function div_visible(nombre_div){
    if (document.getElementById(nombre_div).style.display == 'none'){
	document.getElementById(nombre_div).style.display = 'block'
    }else{
    	document.getElementById(nombre_div).style.display = 'none'
    }
}


/////////// Eliminar el recuadro de flash en IE //////////////////
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//////// VALIDACIÓN DEL FORMULARIO /////////////
function validar_parte(){
	if(document.getElementById("formu").condiciones.checked == ""){	  
		alert("Falta aceptación de las condiciones de protección de datos.");
    	return;
	}	
	if(document.getElementById("formu").oxc0x_name.value == ""){
		alert("El campo Nombre y Apellidos es obligatorio.");
		return;
	}
	if(document.getElementById("formu").oec2x_mail.value == ""){
		alert("El E-mail es obligatorio.");
		return;
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("formu").oec2x_mail.value) == false){
		alert("El E-mail no es v\u00E1lido.")
		return;
	} 
	document.getElementById("parte_2").style.display = "block";
	if(document.all)
		document.getElementById("botonEnviar").setAttribute("onclick", validar_2("formu"))
}

function validar_2(formulario)
{

	
if(document.getElementById(formulario).formFrom.value == "Paso 2"){
	
  var checkbox_obligatorio, tipo_campo
  valor_checkbox = ""
  
  lObjFormulario= document.getElementById(formulario)
 
  
  for (i = 0; i < lObjFormulario.elements.length; i++) {
     
	 //Significado de los carácteres: 
	 //		El caracter X es 'ciego' se pone en las posiciones nulas.
	 //		En 1er carácter.  - o: Campo obligatorio
	 
	 //		En 2º carácter. - n: Campo numérico.	
	 //		En 2º carácter. - e: Campo email.	
	 //		En 2º carácter. - b: Campo checkbox.		 
	 
	 //		En 3º carácter. - c: Campo que se enviará por correo.
	 
	 //		En (4º) o (4º y 5º) carácter. - posicion (ejem: 1,2,15,etc...). Número que identifica la posición del campo dentro de la tabla donde va a ir almacenado.
	 //		EJEM: 'onx1x_apellido1' Es un campo obligatorio, numerico, No envia por correo, se guardará en campo 1 en la tabla de BD

	 if (lObjFormulario.elements[i].name.substr(0,1)=="o"){
	    
		tipo_campo = lObjFormulario.elements[i].name.substr(1,1);
		
	 	switch(tipo_campo){
			case "e": //email
		   		if(lObjFormulario.elements[i].value.indexOf("@")==-1){
						alert("La dirección de correo no es valida");
						lObjFormulario.elements[i].focus();
						return false;
	  			}						
				break;

			case "n":
		   		if(isNaN( parseInt(lObjFormulario.elements[i].value) ) == 1){		   
						alert("El valor del campo deberá de ser numérico");
						lObjFormulario.elements[i].focus();
						return false;
				}		
				break;

			case "b":
			    checkbox_obligatorio = "1"		
		   		if(lObjFormulario.elements[i].checked != ""){	  
				  valor_checkbox = valor_checkbox + lObjFormulario.elements[i].value
				}
				break;
			default:
				if(lObjFormulario.elements[i].value == ""){
						alert("Falta valor en el campo obligatorio"); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
			
		}
	 }
	
  }//bucle for
  		 //Si la variable checkbox_obligatorio es igual a 1, es que es obligatorio. Si
		 // no hay valor seleccionado, avisamos que por lo menos necesitamos uno seleccionado.
         if ( (checkbox_obligatorio == "1") && (valor_checkbox == "") ){
		 	alert("Es obligatorio seleccionar una de las opciones expuestas.")
			return false;
		 }		
		 
   lObjFormulario.submit();
   }else{
	 	document.getElementById(formulario).formFrom.value = "Paso 2"	  	
   }    
}

function validar(formulario)
{


  var checkbox_obligatorio, tipo_campo
  valor_checkbox = ""
  
  lObjFormulario= document.getElementById(formulario)
 
  
  for (i = 0; i < lObjFormulario.elements.length; i++) {
     
	 //Significado de los carácteres: 
	 //		El caracter X es 'ciego' se pone en las posiciones nulas.
	 //		En 1er carácter.  - o: Campo obligatorio
	 
	 //		En 2º carácter. - n: Campo numérico.	
	 //		En 2º carácter. - e: Campo email.	
	 //		En 2º carácter. - b: Campo checkbox.		 
	 
	 //		En 3º carácter. - c: Campo que se enviará por correo.
	 
	 //		En (4º) o (4º y 5º) carácter. - posicion (ejem: 1,2,15,etc...). Número que identifica la posición del campo dentro de la tabla donde va a ir almacenado.
	 //		EJEM: 'onx1x_apellido1' Es un campo obligatorio, numerico, No envia por correo, se guardará en campo 1 en la tabla de BD

	 if (lObjFormulario.elements[i].name.substr(0,1)=="o"){
	    
		tipo_campo = lObjFormulario.elements[i].name.substr(1,1);
		
	 	switch(tipo_campo){
			case "e": //email
		   		if(lObjFormulario.elements[i].value.indexOf("@")==-1){
						alert("La dirección de correo no es valida");
						lObjFormulario.elements[i].focus();
						return false;
	  			}						
				break;

			case "n":
		   		if(isNaN( parseInt(lObjFormulario.elements[i].value) ) == 1){		   
						alert("El valor del campo deberá de ser numérico");
						lObjFormulario.elements[i].focus();
						return false;
				}		
				break;

			case "b":
			    checkbox_obligatorio = "1"		
		   		if(lObjFormulario.elements[i].checked != ""){	  
				  valor_checkbox = valor_checkbox + lObjFormulario.elements[i].value
				}
				break;
			default:
				if(lObjFormulario.elements[i].value == ""){
						alert("Falta valor en el campo obligatorio"); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
			
		}
	 }
	
  }//bucle for
  		 //Si la variable checkbox_obligatorio es igual a 1, es que es obligatorio. Si
		 // no hay valor seleccionado, avisamos que por lo menos necesitamos uno seleccionado.
         if ( (checkbox_obligatorio == "1") && (valor_checkbox == "") ){
		 	alert("Es obligatorio seleccionar una de las opciones expuestas.")
			return false;
		 }		
   lObjFormulario.submit();
}


function validar_old(){
     
	if(document.getElementById("formu").oxc0x_name.value == ""){
		alert("El campo Nombre y Apellidos es obligatorio.");
		return;
	}
	if(document.getElementById("formu").oec2x_mail.value == ""){
		alert("El E-mail es obligatorio.");
		return;
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("formu").oec2x_mail.value) == false){
		alert("El E-mail no es v\u00E1lido.")
		return;
	} 
	if(document.getElementById("formu").oxcxx_empresa.value == ""){
		alert("El campo Empresa es obligatorio.");
		return;
	}
	if(document.getElementById("formu").oxc6x_direccion.value == ""){
		alert("El campo Direcci\u00F3n es obligatorio.");
		return;
	}
	if(document.getElementById("formu").onc8x_cp.value == ""){
		alert("El campo C.P. es obligatorio.");
		return;
	}
	if(document.getElementById("formu").oxc7x_poblacion.value == ""){
		alert("El campo Poblaci\u00F3n es obligatorio.");
		return;
	}
	if(document.getElementById("formu").onc1x_telefono.value == ""){
		alert("El campo Tel\u00E9fono es obligatorio.");
		return;
	}
	if(document.getElementById("formu").condiciones.checked == false){
		alert("Debe aceptar las condiciones de protecci\u00F3n de sus datos.");
		return;
	}
	Enviar();
}

function Enviar(){
	document.getElementById("formu").action = "Home.htm";
	document.getElementById("formu").submit();
}


////////// FUNCION PARA ABRIR POPUPS ////////////////
function wOpen(ruta,target,w,h,scrolls,resizable){	
	var ancho = w;
	var alto = h;
	var top = (screen.height/2) - (alto/2+40);

	var left = (screen.width/2) - (ancho/2);
	
	if(w!=""){
		window.open(ruta,target,"width=" + w + ",height=" + h + ",left=" + left + ",top=" + top + ",scrollbars=" + scrolls + ",resizable=" + resizable + ",toolbar=1");
	}
	else{
		window.open(ruta,target)
	}
}

////////// FUNCIONES PARA CAMBIR DE COLOR LOS ENLACES DE LAS 7 RAZONES ////////////////
function cambioColor() {
	goROTATIVO = setInterval("cambio()", 1200);
}

var color = 1;
function cambio() {
	if(color == 1){
		document.getElementById('rotativo').style.color = "#343C7D"
		color = 2;
	}
	else if(color == 2){
		document.getElementById('rotativo').style.color = "#FAC215"
		color = 3;
	}
	else if(color == 3){
		document.getElementById('rotativo').style.color = "#0082CA"
		color = 1;
	}
}
