	/* Expresion Regular para Año (valido desde 1800 a 2199) */
	/*var anio_er = '^([1][8-9]|[2][0-1])([0-9][0-9])$';*//*DFA*/

	/* Expresion Regular para Alfanumérico (nombre)*/
	var name_er = '^([a-z]|[A-Z])([0-9a-zA-Z_ \x26\xD1\xF1\xe1\xc1\xc9\xe9\xcd\xed\xd3\xf3\xfa\xda\x2F\x2D])*$';

	/* Expresion Regular para Alfanumérico (modelo)*/
	var model_er = '^([0-9a-zA-Z_ \x26\xD1\xF1\xe1\xc1\xc9\xe9\xcd\xed\xd3\xf3\xfa\xda\x2F\x2D])*$';

	/* Expresion Regular para Número con hasta 4 decimales (precio vehiculo)*/
	/*var real_er = '^[0-9]{1,12}\.?[0-9]{0,4}$';*/ /*DFA*/

	/* Expresion Regular para email */
	var email_er = '(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$';
					
	/* Expresion Regular par Nombres Propios */
	var namep_er = '^([a-z]|[A-Z])([a-zA-Z_ \x26\xD1\xF1\xe1\xc1\xc9\xe9\xcd\xed\xd3\xf3\xfa\xda\x2F\x2D])*$';

	/* Expresion Regular para telefono (ej: +519 (4) 12345678 )*/
	var phone_er= '^([+][0-9]{3}[ ][(][0-9]{1}[)][ ][0-9]{7}|[0-9]{7,8})?$';
	
	/**==========================================================================*
     * Funciones para la marquesina
     *==========================================================================*/
 	function adelantar(){
		var mar = document.getElementById('mar');
		with(mar){
			direction = 'left';
			scrollamount = 10;
		}
	}
	function retroceder(){
		var mar = document.getElementById('mar');
		with(mar){
			direction = 'right';
			scrollamount = 10;
		}
	}
	function parar(){
		var mar = document.getElementById('mar');
		mar.scrollamount;
	}
	function normalizar(){
		var mar = document.getElementById('mar');
		with(mar){
			direction = 'left';
			scrollamount = 2;
		}
	}
	
	/**==========================================================================*
     * Funciones para la galería de imagenes de UN AUTO (con Ajax)
     *==========================================================================*/
	function searchImagen(idImg){
		var url = 'searchAuto.php';
		var pars = 'id=' + idImg;
		var myAjax = new Ajax.Request( 
			url, 
			{ 
				method: 'post', 
				parameters: pars, 
				onComplete: showResponse 
			}
		);
	}
	/* Recibe como respuesta un XML */
	function showResponse(originalRequest){
		
		var vari = originalRequest.responseXML;
		var auto = $('autoImg');
		
		var _n = vari.getElementsByTagName('name').item(0).firstChild.data;
		var _p = vari.getElementsByTagName('path').item(0).firstChild.data;
		var _d = vari.getElementsByTagName('desc').item(0).firstChild.data;
		
		var _rc = vari.getElementsByTagName('errorc').item(0).firstChild.data;
		var _rp = vari.getElementsByTagName('errorp').item(0).firstChild.data;
			
		auto.innerHTML = '<img src="'+_p+_n+'" border="0" />';
		$('descripcionImg').innerHTML = _d;
			
		var _ii = vari.getElementsByTagName('idimg').item(0).firstChild.data;
		var _ia = vari.getElementsByTagName('idauto').item(0).firstChild.data;
		var admin = $('imgAdmin');
		if( admin ){
			admin.innerHTML = '<a href="./imagenForm.php?action=new&aa='+_ia+'"><img height="38" width="38" src="img/add.gif" border="0" title="Nueva Imagen" /></a> '+
			                  '<a href="./imagenForm.php?action=Modificar&ig='+_ii+'&aa='+_ia+'"><img height="38" width="38" src="img/home.gif" border="0" title="Modificar Imagen" /></a> '+ 
							  '<a href="./imagenForm.php?action=eliminar&ig='+_ii+'&aa='+_ia+'"><img height="38" width="38" src="img/elim.gif" border="0" title="Eliminar Imagen" /></a>'; 
		}
	}
	
	/**==========================================================================*
     * Funciones rollover para el menu
     *==========================================================================*/
	function menuOver(id){
		var menuElem = $(id);
		menuElem.innerHTML = '<img border="0" src="img/collapse.gif" />';
		menuElem.className = 'menuelem';
	}
	function menuOut(id){
		var menuElem = $(id);
		menuElem.innerHTML = '';
		menuElem.className = '';
	}
	
	/**==========================================================================*
     * Funciones de Validacion de Formularios
     *==========================================================================*/
	function validarFormContacto (formulario){
		var nombre = formulario.nombre;
		var email  = formulario.email;
		var asunto = formulario.asunto;
		
		var diverror  = $('diverror');
		var msgnombre = $('msgnombre');
		var msgemail  = $('msgemail');
		var msgciudad = $('msgciudad');
		var msgfono   = $('msgfono');
		if (nombre.value == "" || email.value == "" || asunto.value == "") {
			diverror.innerHTML = "Debe llenar los campos obligatorios";
			nombre.className = (nombre.value == "")?"inputerror":"";
			email.className  = (email.value  == "")?"inputerror":"";
			asunto.className = (asunto.value == "")?"inputerror":"";
			return false;
		}else{
			diverror.innerHTML = "";
			if(nombre.className == "inputerror") nombre.className = "";
			if(email.className  == "inputerror") email.className  = "";
			if(asunto.className == "inputerror") asunto.className = "";
		}
	  
		/* validar el campo 'nombre' */
		var expreg = new RegExp (namep_er);
		if ( ! expreg.test(nombre.value) ) {
			msgnombre.innerHTML = "Este campo, tiene caracteres no válidos!";
			nombre.className = "inputerror";
			return false;
		}else{
			msgnombre.innerHTML = "";
			nombre.className = "";
		}
		
		/* validar el campo 'email' */
		expreg = new RegExp (email_er);
		if ( ! expreg.test(email.value) ) {
			msgemail.innerHTML = "Introduzca un email válido!";
			email.className    = "inputerror";
			return false;
		}else{
			msgemail.innerHTML = "";
			email.className    = "";
		}
		
		/* validar el campo 'ciudad' */
		expreg = new RegExp (namep_er);
		if ( formulario.ciudad.value!="" && ! expreg.test(formulario.ciudad.value) ) {
			msgciudad.innerHTML = "Este campo, tiene caracteres no válidos!";
			formulario.ciudad.className = "inputerror";
			return false;
		}else{
			msgciudad.innerHTML = "";
			formulario.ciudad.className = "";
		}
		
		/* validar el campo 'fono' */
		expreg = new RegExp (phone_er);
		if ( formulario.fono.value!="" && ! expreg.test(formulario.fono.value) ) {
			msgfono.innerHTML = "Introduzca un número de Teléfono válido!";
			formulario.fono.className = "inputerror";
			return false;
		}else{
			msgfono.innerHTML = "";
			formulario.fono.className = "";
		}

		formulario.submit();
	}
	
	function validarChangeForm (formulario){
		var login      = formulario.login;
		var username   = formulario.username;
		var passwdlast = formulario.passwdlast;
		var passwdnew1 = formulario.passwdnew1;
		var passwdnew2 = formulario.passwdnew2;
		
		var diverror      = $('diverror');
		var msgusername   = $('msgusername');
		var msglogin      = $('msglogin');
		var msgpasswdlast = $('msgpasswdlast');
		var msgpasswdnew1 = $('msgpasswdnew1');
		var msgpasswdnew2 = $('msgpasswdnew2');
		if (login.value == "" || username.value == "" || passwdlast.value == "" || 
		    passwdnew1.value == "" || passwdnew2.value == "") {
			diverror.innerHTML = "Debe llenar los campos obligatorios";
			login.className      = (login.value      == "")?"inputerror":"";
			username.className   = (username.value   == "")?"inputerror":"";
			passwdlast.className = (passwdlast.value == "")?"inputerror":"";
			passwdnew1.className = (passwdnew1.value == "")?"inputerror":"";
			passwdnew2.className = (passwdnew2.value == "")?"inputerror":"";
						 
			return false;
		}else{
			diverror.innerHTML = "";
			if(login.className      == "inputerror") login.className = "";
			if(username.className   == "inputerror") username.className  = "";
			if(passwdlast.className == "inputerror") passwdlast.className = "";
			if(passwdnew1.className == "inputerror") passwdnew1.className = "";
			if(passwdnew2.className == "inputerror") passwdnew2.className = "";
		}
	  
		/* validar el campo 'nombre' */
		var expreg = new RegExp (namep_er);
		if ( ! expreg.test(username.value) ) {
			msgusername.innerHTML = "Este campo, tiene caracteres no válidos!";
			username.className = "inputerror";
			return false;
		}else{
			msgusername.innerHTML = "";
			username.className = "";
		}
		
		/* validar el campo 'login' */
		expreg = new RegExp (name_er);
		if ( ! expreg.test(login.value) ) {
			msglogin.innerHTML = "Este campo, tiene caracteres no válidos!";
			login.className    = "inputerror";
			return false;
		}else{
			msglogin.innerHTML = "";
			login.className    = "";
		}
		
		/* validar el campo 'passwordlast' */
		expreg = new RegExp (name_er);
		if ( ! expreg.test(passwdlast.value) ) {
			msgpasswdlast.innerHTML = "Este campo, tiene caracteres no válidos!";
			passwdlast.className = "inputerror";
			return false;
		}else{
			msgpasswdlast.innerHTML = "";
			passwdlast.className = "";
		}
		
		/* validar el campo 'passwdnew1' */
		expreg = new RegExp (name_er);
		if ( ! expreg.test(passwdnew1.value) ) {
			msgpasswdnew1.innerHTML = "Este campo, tiene caracteres no válidos!";
			passwdnew1.className = "inputerror";
			return false;
		}else{
			msgpasswdnew1.innerHTML = "";
			passwdnew1.className = "";
		}
		
		/* validar el campo 'passwdnew2' */
		expreg = new RegExp (name_er);
		if ( ! expreg.test(passwdnew2.value) ) {
			msgpasswdnew2.innerHTML = "Este campo, tiene caracteres no válidos!";
			passwdnew1.className = "inputerror";
			return false;
		}else{
			msgpasswdnew2.innerHTML = "";
			passwdnew1.className = "";
		}

		formulario.submit();
	}
	
	function validarCarForm (formulario){
		var marca  = formulario.marca;
		var modelo = formulario.modelo;
		var anio   = formulario.anio;
		var precio = formulario.precio;
		var foto   = formulario.fotoPrincipal;
		var action = formulario.action;

		var diverror = $('diverror');
		var msgmarca = $('msgmarca');
		var msgmodelo = $('msgmodelo');
		var msganio = $('msganio');
		var msgprecio = $('msgprecio');

		// if (marca.value == "" || modelo.value == "" || 
		if (anio.value == "" || precio.value == "" || (action[0].value=="Continuar" && foto.value=="") ) {
			diverror.innerHTML = "Debe llenar los campos obligatorios";
			//marca.className  = (marca.value  == "")?"inputerror":"";
			//modelo.className = (modelo.value == "")?"inputerror":"";
			anio.className   = (anio.value   == "")?"inputerror":"";
			precio.className = (precio.value == "")?"inputerror":"";
			foto.className   = (action[0].value=="Continuar" && foto.value=="")?"inputerror":"";
			return false;
		}else{
			diverror.innerHTML = "";
			//if(marca.className  == "inputerror") marca.className  = "";
			//if(modelo.className == "inputerror") modelo.className = "";
			if(anio.className   == "inputerror") anio.className   = "";
			if(precio.className == "inputerror") precio.className = "";
			if(foto.className == "inputerror") foto.className = "";
		}
	  
		/* validar el campo 'marca' */
		/*
		var expreg = new RegExp (namep_er);
		if ( ! expreg.test(marca.value) ) {
			msgmarca.innerHTML = "Este campo, tiene caracteres no válidos!";
			marca.className = "inputerror";
			return false;
		}else{
			msgmarca.innerHTML = "";
			marca.className = "";
		}
		*/
		
		/* validar el campo 'modelo' */
		expreg = new RegExp (model_er);
		if ( ! expreg.test(modelo.value) ) {
			msgmodelo.innerHTML = "Este campo, tiene caracteres no válidos!";
			modelo.className    = "inputerror";
			return false;
		}else{
			msgmodelo.innerHTML = "";
			modelo.className    = "";
		}
		
		/* validar el campo 'anio' "Debe ser un año de Fabricación válido (1800 - 2199)!";*/
		/*expreg = new RegExp (anio_er);
		if ( ! expreg.test(anio.value) ) {
			msganio.innerHTML = "Debe ser una Superficie válida (1800 - 2199)!";
			anio.className = "inputerror";
			return false;
		}else{
			msganio.innerHTML = "";
			anio.className = "";
		}*/
		
		/* validar el campo 'precio' */
		/*expreg = new RegExp (real_er);
		if ( ! expreg.test(precio.value) ) {
			msgprecio.innerHTML = "Introduzca un número válido!";
			precio.className = "inputerror";
			return false;
		}else{
			msgprecio.innerHTML = "";
			precio.className = "";
		}*/

		formulario.submit();
	}
	
	function validarImagenForm (formulario){
		var titulo  = formulario.titulo;
		var descripcion = formulario.descripcion;
		var foto   = formulario.imagen;
		var action = formulario.action;
		var submit = formulario.submit;
		
		var diverror = $('diverror');
		var msgtitulo = $('msgtitulo');
		
		if ((action.value=="Registrar" || action.value=="Agregar") && foto.value=="" ) {
			diverror.innerHTML = "Debe llenar los campos obligatorios";
			foto.className   = ((action.value=="Registrar" || action.value=="Agregar") && foto.value=="")?"inputerror":"";
			return false;
		}else{
			diverror.innerHTML = "";
			if(foto.className == "inputerror") foto.className = "";
		}
	  
		/* validar el campo 'titulo' */
		var expreg = new RegExp (name_er);
		if ( titulo.value!="" && ! expreg.test(titulo.value) ) {
			msgtitulo.innerHTML = "Este campo, tiene caracteres no válidos!";
			titulo.className = "inputerror";
			return false;
		}else{
			msgtitulo.innerHTML = "";
			titulo.className = "";
		}

		formulario.submit();
	}

	function cancelar(idForm){
		var formulario = $(idForm);
		formulario.action.value = "Cancelar";
		formulario.submit();
	}
	
	/**==========================================================================*
     * Funcion de arranque para el Formulario Buscar
     *==========================================================================*/
	window.onload = function (){

		var styleclass_inputSearchTerm = document.Form0.inputSearchTerm.className;
		
		document.Form0.inputSearchTerm.onblur = function(){
			var field = document.Form0.inputSearchTerm;
		  	field.className = styleclass_inputSearchTerm;
	  
		  	if( field.value == '') 
				field.value = 'Buscar';
		}

		document.Form0.inputSearchTerm.onfocus = function(){
			var field = document.Form0.inputSearchTerm;
		  	field.className = 'focus';
	  
		  	if( field.value == 'Buscar') 
				field.value = '';
		}

		if (document.Form0.inputSearchTerm.value == '') 
			document.Form0.inputSearchTerm.value = 'Buscar';
	}
	
