
var dependientes = "";  //Variable global que va a guardar los campos dependientes de otros
var formulario=""; //Variable global que va a guardar el nombre del formulario sobre el cual se va a trabajar
var lengselect=""; //captura la cantidad de options dels elect que se este usando
/*Esta funcion recibe 
padre --> que es el nombre del campo id de la tabla principal para realizar este filtro
hijo --> que es el nombre de la tabla que depende de padre ej: ciudad (hijo) depende de pais(padre)
dependen --> son los nombres de los campos en el formulario que dependeria de la accion de el campo que se este accionando cada nombre va separado por ~
id_hijo --> nombre campo id de la tabla hijo
descripcion_hijo --> Campo de descripcion en la tabla hija, se antepone (id_) para tomar el id de la tabla
formula --> nombre del formulario sobre el cual se esta trabajando
*/

function valores( cadena, padre, hijo, dependen, id_hijo, descripcion_hijo, orden, nombreparametropcional,valorparametropcional, formula ) { 

	dependientes=dependen;
	formulario=formula;
	
	if (cadena==0)
	{
		
		deshabilitar(dependientes, formulario );
		
	} 
	else
	{
		
	/*  jsrsExecute con los siguientes parametros:
        1: Fichero [url] del .php que ofrece el servicio
        2: nombre de la funcion que recibirá el resultado ... recibe siempre un parámetro
        3: nombre de la funcion a ejecutar en el servidor
        4: parametros a enviar al servidor ... en este una cadena ... 
    */ 
	
    	jsrsExecute("../php/funciones.php?padre="+padre+"&hijo="+hijo+"&id_hijo="+id_hijo+"&descripcion_hijo="+descripcion_hijo+"&orden="+orden+"&nombreparametropcional="+nombreparametropcional+"&valorparametropcional="+valorparametropcional+"", valores_resultado, "get_valores",  cadena  );
		
	}
}
function deshabilitar(dependen, formula)
{
		//deshabilita es un array que contiene los campos que dependen del que se esta accionando va separado por ~
		deshabilita= jsrsArrayFromString( dependen  , "~" );

		campo=""; 
		for( indice = 0; indice < deshabilita.length ; indice++) 
		{
			campo=deshabilita[indice];
			document[formulario][campo].options[0].selected=true;
			document[formulario][campo].disabled=true
		}

}

function valores_resultado( cadena ) {
    // esta funcion recibe una cadena ... que transformaremos en un array ... 
    // con la funcion jsrsArrayFromString ... es un split ... 
 
	miArray  = jsrsArrayFromString( cadena  , "~" );
	miArray2  = jsrsArrayFromString( dependientes  , "~" );
    campo=miArray2[0];
    objeto = document[formulario][campo];
 if (miArray[1]!="")
	{
    	objeto.options.length = 2 ;
    	var defaultSelected = true;
    	var selected = false;
    	var length = 0;
		deshabilitar(dependientes);
    	for( indice = 1; indice < miArray.length ; indice+=2) 
		{
       		if ( indice == 0 ) 
	   		{
				defaultSelected = true;
          		selected = true;
       		} 
			else 
			{
          		defaultSelected = false;
          		selected = false;
			}
	   		optionName = new Option(miArray[indice], miArray[indice+1], defaultSelected, selected) ; // sintaxis constructor Option("text", "value", "defaultSelected", "selected")
       		length = objeto.options.length;
	   		objeto.options[length] = optionName ;
		}
		objeto.disabled = false;
	}
	else
	{
		objeto.options[0].selected=true;
		objeto.disabled = true;
		deshabilitar(dependientes, formulario);
	}
}

function valorescars( cadena, padre, hijo, dependen, id_hijo, descripcion_hijo, orden, formula ) { 

	dependientes=dependen;
	formulario=formula;
	
	if (cadena==0)
	{
		
		deshabilitarcars(dependientes, formulario );
		
	} 
	else
	{
		
	/*  jsrsExecute con los siguientes parametros:
        1: Fichero [url] del .php que ofrece el servicio
        2: nombre de la funcion que recibirá el resultado ... recibe siempre un parámetro
        3: nombre de la funcion a ejecutar en el servidor
        4: parametros a enviar al servidor ... en este una cadena ... 
    */ 
	
    	jsrsExecute("../php/funciones.php?padre="+padre+"&hijo="+hijo+"&id_hijo="+id_hijo+"&descripcion_hijo="+descripcion_hijo+"&orden="+orden+"", valores_resultadocars, "get_valores",  cadena  );
		
	}
}

function valores_resultadocars( cadena ) {
    // esta funcion recibe una cadena ... que transformaremos en un array ... 
    // con la funcion jsrsArrayFromString ... es un split ... 
 
	miArray  = jsrsArrayFromString( cadena  , "~" );
	miArray2  = jsrsArrayFromString( dependientes  , "~" );
    campo=miArray2[0];
    objeto = document[formulario][campo];
 if (miArray[1]!="")
	{
    	objeto.options.length = 2 ;
    	var defaultSelected = true;
    	var selected = false;
    	var length = 0;
		deshabilitarcars(dependientes);
    	for( indice = 1; indice < miArray.length ; indice+=2) 
		{
       		if ( indice == 0 ) 
	   		{
				defaultSelected = true;
          		selected = true;
       		} 
			else 
			{
          		defaultSelected = false;
          		selected = false;
			}
	   		optionName = new Option(miArray[indice], miArray[indice+1], defaultSelected, selected) ; // sintaxis constructor Option("text", "value", "defaultSelected", "selected")
       		length = objeto.options.length;
	   		objeto.options[length] = optionName ;
		}
		objeto.disabled = false;
	}
	else
	{
		objeto.options[0].selected=true;
		//objeto.disabled = true;
		deshabilitarcars(dependientes, formulario);
	}
}

function deshabilitarcars(dependen, formula)
{
		//deshabilita es un array que contiene los campos que dependen del que se esta accionando va separado por ~
		deshabilita= jsrsArrayFromString( dependen  , "~" );

		campo=""; 
		for( indice = 0; indice < deshabilita.length ; indice++) 
		{
			campo=deshabilita[indice];
			document[formulario][campo].options[0].selected=true;
			lengselect=document[formulario][campo].length;
				
				for( indices = 2; indices <= lengselect ; indices++) 
				{		

						document[formulario][campo].options[2]= null;
	
					//document[formulario][campo].disabled=true
				}
		}

}


function weatherval(cadenaweather) 
{ 

    	jsrsExecute("../php/funcionweather.php?dato="+cadenaweather+"", weathervalresultado, "get_valores",  cadenaweather  );

}

function weathervalresultado(cadenaweather) 
{ 
		
    	//alert ('<?php echo "12312" ?>');
		miArray  = jsrsArrayFromString( cadenaweather  , "~" );
		if (miArray[1]=="go")
		{
				var dateplace=document.getforecast.pands.value;
				dateplace=dateplace.replace(" ","+");
				dateplace=dateplace.replace(" ","+");
				dateplace=dateplace.replace(" ","+");
				dateplace=dateplace.replace(" ","+");
			document.getElementById('weatherb').style.backgroundImage='url(/weather/hw3.php?config=png&alt=usacityguide_cc&pands='+dateplace+')'
			
			document.getElementById("3days").innerHTML='<a href="/weather.php?forecast=zandh&pands='+document.getforecast.pands.value+'" class="Link3days" >Get the 3 days forecast </a>';
			//variable='placeweather='+document.getforecast.pands.value;
			//document.cookie=variable;
			
		}
		else
		{
		return overlib(cadenaweather, WIDTH ,120, STICKY, CAPTION, 'State', CENTER);	
		}
		
		
		
}
//La siguiente funcion es para Validar que el correo electronico escrito por el usuario no existe en nuestra base de datos
function validausuarios( cadena, correo)
{ 


	
    	jsrsExecute("../php/funciones.php?correo="+correo+"&validausuarios=true", valores_resultadovalidausuarios, "get_valores",  cadena  );
		

}
function valores_resultadovalidausuarios( cadena ) {
   
   if(cadena==0)
   {
	   	document.getElementById("validacionemail").innerHTML='<font  color="#000099">Usuario Valido<input type="hidden" name="idemail" id="idemail" value="1"></font>';   
   }
   else
   {
	  document.getElementById("validacionemail").innerHTML='<font color="#FF0000">Usuario Existente<input  type="hidden" name="idemail" id="idemail" value=""></font>'; 
   }   
}

function enviamailudetalle( cadena, iduser,tuamigo,emailamigo,mensaje,idcar)
{ 
    	jsrsExecute("../php/funciones.php?iduser="+iduser+"&tuamigo="+tuamigo+"&emailamigo="+emailamigo+"&mensaje="+mensaje+"&enviamaildetalle=true&idcar="+idcar, valores_enviamailudetalle, "get_valores",  cadena  );
		
}
function valores_enviamailudetalle( cadena ) {
   
   if(cadena==0)
   {
	   	document.getElementById("mailudetalle").innerHTML='<font  color="#000099">El Email se ha enviado correctamente</font>';   
		document.sendmesage.tuamigo.value="";
		document.sendmesage.emailamigo.value="";
		document.sendmesage.mensaje.value="";
		document.sendmesage.tuamigo.disabled=true;
		document.sendmesage.emailamigo.disabled=true;
		document.sendmesage.mensaje.disabled=true;
		document.sendmesage.Submit3.disabled=true;

   }
   else
   {
	  document.getElementById("mailudetalle").innerHTML='<font color="#FF0000">Email no enviado, intentalo de nuevo</font>'; 
   }   
}


function elimina(codigo)
{ 
	 if(confirm('Estas seguro de borrar tu anuncio?'))
	 {
		 location.href ="delete.php?cod="+codigo;
	 }
	 else
	 {
	 }
}


//La siguiente funcion es para Validar que el correo electronico escrito por el usuario no existe en nuestra base de datos
function validausuarioconcurso( cadena, correo)
{ 


	
    	jsrsExecute("../php/funciones.php?correo="+correo+"&validausuarioconcurso=true", valores_resultadovalidausuarioconcurso, "get_valores",  cadena  );
		

}
function valores_resultadovalidausuarioconcurso( cadena ) {
   
   if(cadena==0)
   {
	   	document.getElementById("validaconcurso").innerHTML='<font  color="#000099">Valido<input type="hidden" name="idemail" id="idemail" value="1"></font>';   
   }
   else
   {
	  document.getElementById("validaconcurso").innerHTML='<font color="#FF0000">Participando<input  type="hidden" name="idemail" id="idemail" value=""></font>'; 
   }   
}



//La siguiente funcion es para Validar que el correo electronico escrito por el usuario no existe en nuestra base de datos
function validavoto(cadena, correo)
{ 

	if ((cadena=="")||(correo==""))
	{
		alert("Debe Ingresar los Datos completos ");
	}
	else
	{		
				
		if (cadena.indexOf("@")==-1) 
		{
			alert("Email del Participante es Invalido");
		}else
		{
			if (correo.indexOf("@")==-1) 
			{
				alert("Email del Votante es Invalido");
			}else
			{
			jsrsExecute("../php/funciones.php?correo="+correo+"&correo2="+cadena+"&validavoto=true", valores_resultadovalidavoto, "get_valores",  cadena  );
			}
		}
	}

    	
		

		

}
function valores_resultadovalidavoto( cadena ) {
   
   if(cadena==0)
   {
	   document.getElementById("formulario").innerHTML='Tu voto ha sido registrado,<br/><br/><a href="http://www.autoanuncia.com/concurso.php">Vuelvete Participante</a><br/><br/><a href="javascript:Cajavotos()">Dar otro Voto</a>';  
   }
   else
   {
	 
	  	document.getElementById("formulario").innerHTML='Tu voto no fue registrado<br/>por alguna de estas razones<br/>1. El Participante No existe<br/>2. ya registra un voto a ese participante	<br/><a href="javascript:Cajavotos()">Intenta de Nuevo</a><br/><a href="http://www.autoanuncia.com/concurso.php">Registrate como Participante</a>';   
   }   
}

function Cajavotos(  ) {

	   document.getElementById("formulario").innerHTML='<span class="Estilo10">Email del Votante</span><br /><input type="text" name="emailvotante" id="emailvotante"  class="input11" /><br />  <span class="Estilo10">Email del Participante</span><br /> <input type="text" name="emaiparticipante" id="emaiparticipante"  class="input11" />  <div id="boton"><img src="img/votantesboton.jpg" onclick="validavoto(document.voto.emailvotante.value,document.voto.emaiparticipante.value)" style="cursor:pointer" /></div>';  

}

//-------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function abrir(pagina, params) {  
	window.open(pagina,'window',params);
}
function cargarSWF(direccion,ancho,alto){ 
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ancho+'" height="'+alto+'">'); 
    document.write('<param name="movie" value="'+direccion+'" /><param name="quality" value="high"><param name="menu" value="false" /><param name="wmode" value="transparent" /><embed src="'+direccion+'" quality="high" wmode=transparent pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ancho+'" height="'+alto+'"></embed><noembed> <div align="center">Su navegador no dipone de una versión apropiada de flash player. <br> Puede obtenerla gratuitamente <a href="http://www.adobe.com/es/products/flashplayer/">aqui </a> </div> </noembed></object>'); 
}  
