// JavaScript Document


function ValidarFormulario() {
	var requeridos=document.getElementById('requeridos').value; 
	var requeridos=requeridos.split(","); 
	for (requiere in requeridos) {
		campo=requeridos[requiere];
		if (document.getElementById(campo).value=="") {
			alert('Los campos en negrita son requeridos');
			document.getElementById(campo).focus();
			return false;
		}
	}
	return true;
}

function BusquedaRapida() {
	var texto=document.getElementById('buscar').value;
	if (texto=='Buscar...') {
			alert('Ingrese texto a buscar');
	} else {
		window.location='index.php?s=buscador&q='+escape(texto);
	}
}

function EnviarSuscripcion() {
	var campoNombre=document.getElementById('nombre');
	var campoMail=document.getElementById('email');
	var campoSusc=document.getElementById('susc');
	var campoDesusc=document.getElementById('desusc');
	var campoMensaje=document.getElementById('mensajes_suscripcion');
	var campoEnviar=document.getElementById('enviar_suscripcion');
	var campoAccion;
	if (campoSusc.checked==true) campoAccion='susc';
	if (campoDesusc.checked==true) campoAccion='desusc';

	if (campoNombre.value=='Nombre') {
		campoMensaje.innerHTML='Ingrese su nombre';
		campoNombre.focus();
	} else {
		if (campoMail.value=='E-Mail') {
			campoMensaje.innerHTML='Ingrese su Email';
			campoMail.focus();
		} else {
			if (echeck(campoMail.value)) {
				campoEnviar.style.display='none';
				campoMensaje.innerHTML='<img src="cargando.gif" border="0" alt="Cargando..." width="16" height="16" />';
				http.open('get', 'sa_suscripcion.php?nombre='+campoNombre.value+'&email='+campoMail.value+'&ac='+campoAccion+'&acc='+Math.random());
				http.onreadystatechange = ajaxcb_ProcesarSuscripcion;
				http.send(null);
			} else {
				campoMensaje.innerHTML='Email no valido';
				campoMail.focus();
			}
		}
	}
	
}

function VerSub(id, ocultar, posicionar) {
	posicionar=1;
	if (posicionar==1) {
		objeto_opcion=document.getElementById('opcion_'+id);
		if (objeto_opcion) posicion_y_sub=findPosY(objeto_opcion); 
	}
	if (ocultar!=0) OcultarSubs();
	objeto=document.getElementById('sub'+id);
	if (objeto && posicionar==1) objeto.style.top=posicion_y_sub;
	if (objeto) objeto.style.display='';	
}


function ajaxcb_ProcesarSuscripcion() {
	if (http.readyState==4) {
		var respuesta=http.responseText;
		var campoMensaje=document.getElementById('mensajes_suscripcion');
		var campoEnviar=document.getElementById('enviar_suscripcion');
		campoMensaje.innerHTML=respuesta.substr(1);
		if (respuesta.substr(0,1)==1) {
			campoEnviar.style.display='block';
		}
	}
}


/**
* DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}



function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}


  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

