//Scripts Comunes
function Tag_Imagen(origen,destino)
{
	Origen = document.getElementById(origen).options
	Destino = document.getElementById(destino)

	url=Origen[Origen.selectedIndex].value
	txt="[img]" + url + "[/img]"
	Destino.value=txt
}

function setClass(objName, clase)
{
  document.getElementById(objName).className=clase;
}
function MM_openBrWindow(theURL,winName,features) 
{ 
 window.open(theURL,winName,features)
}
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;
}
/* Functions that swaps images. */
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 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;
}

/* Functions that handle preload. */
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 CambiaCheck(sufijo,ultimo)
{
	for (i=0;i <= ultimo; i++)
	{
	 checked = sufijo + i
		if (document.getElementById(checked).checked)
		{
			document.getElementById(checked).checked = false
		}
		else
		{
			document.getElementById(checked).checked = true
		}
	}
}

function CambiaCheck1(sufijo,inicio,ultimo,check_actual)
{
	if (document.getElementById(check_actual).checked)
	{
		for (i=parseInt(inicio);i <= parseInt(ultimo); i++)
		{
			checked = sufijo + i
			document.getElementById(checked).checked=true
		}
	}
	else
	{
		for (i=parseInt(inicio);i <= parseInt(ultimo); i++)
		{
			checked = sufijo + i
			document.getElementById(checked).checked=false
		}
	}
}

function MiError(error)
{
 if (error != "")
 {
  alert(error);
 }
}

function MuestraNavegacion(prefijo,indice,total)
{
	var toshow=document.all?  "inline": "table-cell"
	for (i=1;i <= total; i++)
	{
		EscondeNavegacion(prefijo,i)
	}
	cid = prefijo + indice
	document.getElementById(cid).style.display=toshow
}

function MuestraNavegacion2(prefijo,indice,activos)
{
	var toshow=document.all?  "inline": "table-cell"
	vector_activos = activos.split(",");
	for(i=0;i<this.vector_activos.length;i++)
	{
	 EscondeNavegacion(prefijo,vector_activos[i]);
	}
	cid = prefijo + indice
	try 
	{
		document.getElementById(cid).style.display=toshow
	}
 catch (e) 
	{
	}
}

function setActivo(campo_hidden,cid_activos,clases_activas,clases_inactivas)
{
	 arreglo_cid=cid_activos.split(",");
	 arreglo_clases_activas=clases_activas.split(",");
	 arreglo_clases_inactivas=clases_inactivas.split(",");
	try 
	{
		cid_anteriores=document.getElementById(campo_hidden).value;
		arreglo_cid_anterior=cid_anteriores.split(",");
		for(i=0;i<this.arreglo_cid_anterior.length;i++)
		{
			try 
			{
				objName=arreglo_cid_anterior[i];
				clase=arreglo_clases_inactivas[i];
				document.getElementById(objName).className=clase;
			}
			catch (e) 
			{
				alert("No se encontro el cid anterior "+objName);
			}
		}
	}
	catch (e) 
	{
		//alert ("No existe el campo donde se guarda la pestana activa");
	}
	
	try 
	{
		for(i=0;i<this.arreglo_cid.length;i++)
		{
			try 
			{
				objName=arreglo_cid[i];
				clase=arreglo_clases_activas[i];
				document.getElementById(objName).className=clase;
				document.getElementById(campo_hidden).value=cid_activos;
			}
			catch (e) 
			{
				//alert("No se encontro el cid actual "+objName);
			}
		}
	}
	catch (e) 
	{
		//alert ("Problemas con el cid activo");
	}

}

function checkActivo(campo_hidden,clases_activas)
{
 arreglo_clases_activas=clases_activas.split(",");
	try 
	{
		cid_anteriores=document.getElementById(campo_hidden).value;
		arreglo_cid_anterior=cid_anteriores.split(",");
		for(i=0;i<this.arreglo_cid_anterior.length;i++)
		{
			try 
			{
				objName=arreglo_cid_anterior[i];
				clase=arreglo_clases_inactivas[i];
				document.getElementById(objName).className=clase;
			}
			catch (e) 
			{
				//alert("No se encontro el cid anterior "+objName);
			}
		}
	}
	catch (e) 
	{
		//alert ("No existe el campo donde se guarda la pestana activa");
	}
}

function EscondeNavegacion(prefijo,indice)
{
	cid = prefijo + indice
	try 
	{
		document.getElementById(cid).style.display= "none"
	}
 catch (e) 
	{
	}
}

function cookie_web(Res,Mi_Tema)
{
	var height=0; var width=0;
	if (self.screen) {     // for NN4 and IE4
	//width = screen.width;
	//height = screen.height
	width = Res;
	}
	else
	if (self.java) 
	{   // for NN3 with enabled Java
		var jkit = java.awt.Toolkit.getDefaultToolkit();
		var scrsize = jkit.getScreenSize();
		//width = scrsize.width;
		//height = scrsize.height; 
			width = Res;
	}
	
	if (width > 0) 
	{
		if(width > 1024)
		{
			width = 1024
		}
		if (width < 800)
		{
			width = 800
		}
	}
	else 
	{
		width = 800
	}
	document.cookie = 'Resolucion_Largo[Demo]=' + width 
	document.cookie = 'Tema_Principal=' + Mi_Tema
}

function setCookie(name, value, path, domain, secure) {
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments

var curCookie = name + "=" + escape(value) +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function SwitchContent(grupo,grupo_activo,elemento,elemento_activo,total)
{
	var toshow=document.all?  "inline": "table-cell"
	for (i=0;i < total; i++)
	{
		HideContent(grupo,grupo_activo,elemento,i)
	}
	cid = grupo + grupo_activo + elemento + elemento_activo
	document.getElementById(cid).style.display=toshow
}
function SwitchContent3(grupo,grupo_activo,elemento,elemento_activo,total)
{
	var toshow=document.all?  "inline": "table-cell"
	var hide=false;
	cid = grupo + grupo_activo + elemento + elemento_activo;
	cid2=cid;//se puso cid2 por que esta si guarda el valor
	if(document.getElementById(cid).style.display==toshow) hide=true;
	cid=cid2;
	if(hide) 
	{
		document.getElementById(cid).style.display= "none"
		Asignacion_Cookie(cid,"delete");
	}
	else	
	{
		document.getElementById(cid).style.display=toshow
	}
}
function Asignacion_Cookie(cid,Estado)
{
	var valor_cookie="";
	if(getCookie("identificadores_navegacion"))
	{
		if(Estado=="add") 
		{
			if(getCookie("identificadores_navegacion").search(cid)=="-1")
			{
				setCookie("identificadores_navegacion",getCookie("identificadores_navegacion")+","+cid,"/administracion/","",false);
			}
		}
		if(Estado=="delete") 
		{
			valor_cookie=getCookie("identificadores_navegacion");
			setCookie("identificadores_navegacion",valor_cookie.replace(","+cid,""),"/administracion/","",false);
			setCookie("identificadores_navegacion",valor_cookie.replace(cid,""),"/administracion/","",false);
		}
	}
	else setCookie("identificadores_navegacion",cid,"","",false);
}

function SwitchTab(grupo,grupo_activo,elemento,elemento_activo,total,clase,clase_activa)
{
	for (i=0;i < total; i++)
	{
		Tid= grupo + grupo_activo + elemento + i
		setClass(Tid,clase)
	}
	Tid= grupo + grupo_activo + elemento + elemento_activo
	setClass(Tid,clase_activa)
}

function HideContent(grupo,grupo_activo,elemento,indice)
{
	cid = grupo + grupo_activo + elemento + indice
	document.getElementById(cid).style.display= "none"
}

function format_number(p,d) 
{
  var r;
  if(p<0){p=-p;r=format_number2(p,d);r="-"+r;}
  else   {r=format_number2(p,d);}
  return r;
}
function format_number2(pnumber,decimals) 
{
  var strNumber = new String(pnumber);
  var arrParts = strNumber.split('.');
  var intWholePart = parseInt(arrParts[0],10);
  var strResult = '';
  if (isNaN(intWholePart))
    intWholePart = '0';
  if(arrParts.length > 1)
  {
    var decDecimalPart = new String(arrParts[1]);
    var i = 0;
    var intZeroCount = 0;
     while ( i < String(arrParts[1]).length )
     {
       if( parseInt(String(arrParts[1]).charAt(i),10) == 0 )
       {
         intZeroCount += 1;
         i += 1;
       }
       else
         break;
    }
    decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
    Math.round(decDecimalPart); 
    decDecimalPart = parseInt(decDecimalPart)/10; 
    decDecimalPart = Math.round(decDecimalPart); 

    //If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
    //then we need to add 1 to the 'intWholePart' and set the decDecimalPart to 0. 

    if(decDecimalPart==Math.pow(10, parseInt(decimals)))
    { 
      intWholePart+=1; 
      decDecimalPart="0"; 
    } 
    var stringOfZeros = new String('');
    i=0;
    if( decDecimalPart > 0 )
    {
      while( i < intZeroCount)
      {
        stringOfZeros += '0';
        i += 1;
      }
    }
    decDecimalPart = String(intWholePart) + "." + stringOfZeros + String(decDecimalPart); 
    var dot = decDecimalPart.indexOf('.');
    if(dot == -1)
    {
      decDecimalPart += '.'; 
      dot = decDecimalPart.indexOf('.'); 
    } 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  else
  {
    var dot; 
    var decDecimalPart = new String(intWholePart); 

    decDecimalPart += '.'; 
    dot = decDecimalPart.indexOf('.'); 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  return strResult;
}

function changeContent(Texto,Subtotal,Descuento,Descuento_Maximo,Indice,Total)
{
var x=document.getElementById('TOTAL').rows
var Sx=document.getElementById('SUBTOTAL').rows
var Descx=document.getElementById('DESCUENTO_COTIZACION').rows
var Dx=document.getElementById('Descuento_Maximo').rows
var Descuento_BD=document.getElementById('Mi_Porcentaje_BD').value
Total_Actual=0
Total_Minimo=0

for (i = 1; i <= Total; i++)
{
	var Check_Actual=document.getElementById('mi_checkbox' + i).checked
	var Valor_Actual=document.getElementById('Campo_Precio' + i).value
	var Valor_Minimo=document.getElementById('Precio_Minimo' + i).value
	if (Valor_Actual<Valor_Minimo) 
	{
		Valor_Actual=Valor_Minimo
		document.getElementById('Campo_Precio' + i).value=Valor_Actual
	}
	var Cantidad_Actual=document.getElementById('Campo_Cantidad' + i).value
	if (Check_Actual)
	{
	 Total_Actual = Total_Actual + (Cantidad_Actual * Valor_Actual)
	 Total_Minimo = Total_Minimo + (Cantidad_Actual * Valor_Minimo)
	}
}
Total_Descuento=( (Total_Actual-Total_Minimo)*100 )/(Total_Actual) 
//agrega DescuentoBD
Total_Descuento=parseFloat(Total_Descuento)+parseFloat(Descuento_BD)
var Descuento_Actual=document.getElementById('Descuento').value
if (Descuento_Actual>Total_Descuento) 
{
	document.getElementById('Descuento').value=format_number(Total_Descuento,2)
	Descuento_Actual=format_number(Total_Descuento,2)
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}
else
{
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}

Total_Descuento=format_number(Total_Descuento,2)
var Dy=Dx[0].cells
Dy[0].innerHTML= Descuento_Maximo +" : " + Total_Descuento + "%"
var Descy=Descx[0].cells
Descuento_Actual= Total_Actual*Descuento_Actual
Descuento_Actual=format_number(Descuento_Actual,2)

Descy[0].innerHTML= Descuento +" : $" + Descuento_Actual 
Total_Actual=format_number(Total_Actual,2)
var Sy=Sx[0].cells
Sy[0].innerHTML= Subtotal + " : $" + Total_Actual 
var Mi_SubTotal_Final_Actual=document.getElementById('Mi_SubTotal_Final')
Mi_SubTotal_Final_Actual.value=Total_Actual
var Mi_Descuento_Final_Actual=document.getElementById('Mi_Descuento_Final')
Mi_Descuento_Final_Actual.value=Descuento_Actual

Total_Actual=Total_Actual-Descuento_Actual
Total_Actual=format_number(Total_Actual,2)
var Mi_Total_Final_Actual=document.getElementById('Mi_Total_Final')
Mi_Total_Final_Actual.value=Total_Actual
var y=x[0].cells
y[0].innerHTML= Texto + " : $" + Total_Actual 

}
function changeContent1(Texto,Subtotal,Descuento,Descuento_Maximo,Indice,Total)
{
var x=document.getElementById('TOTAL').rows
var Sx=document.getElementById('SUBTOTAL').rows
var Descx=document.getElementById('DESCUENTO_COTIZACION').rows
var Dx=document.getElementById('Descuento_Maximo').rows
Total_Actual=0
Total_Minimo=0

for (i = 1; i <= Total; i++)
{
	var Check_Actual=document.getElementById('mi_checkbox' + i).checked
	var Valor_Actual=document.getElementById('Campo_Precio' + i).value
	var Valor_Minimo=document.getElementById('Precio_Minimo' + i).value
	if (Valor_Actual<Valor_Minimo) 
	{
		Valor_Actual=Valor_Minimo
		document.getElementById('Campo_Precio' + i).value=Valor_Actual
	}
	var Cantidad_Actual=document.getElementById('Campo_Cantidad' + i).value
	if (Check_Actual)
	{
	 Total_Actual = Total_Actual + (Cantidad_Actual * Valor_Actual)
	 Total_Minimo = Total_Minimo + (Cantidad_Actual * Valor_Minimo)
	}
}
Total_Descuento=( (Total_Actual-Total_Minimo)*100 )/(Total_Actual) 
//agrega DescuentoBD
Total_Descuento=parseFloat(Total_Descuento)
var Descuento_Actual=document.getElementById('Descuento').value
if (Descuento_Actual>Total_Descuento) 
{
	document.getElementById('Descuento').value=format_number(Total_Descuento,2)
	Descuento_Actual=format_number(Total_Descuento,2)
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}
else
{
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}

Total_Descuento=format_number(Total_Descuento,2)
var Dy=Dx[0].cells
Dy[0].innerHTML= Descuento_Maximo +" : " + Total_Descuento + "%"
var Descy=Descx[0].cells
Descuento_Actual= Total_Actual*Descuento_Actual
Descuento_Actual=format_number(Descuento_Actual,2)

Descy[0].innerHTML= Descuento +" : $" + Descuento_Actual 
Total_Actual=format_number(Total_Actual,2)
var Sy=Sx[0].cells
Sy[0].innerHTML= Subtotal + " : $" + Total_Actual 
var Mi_SubTotal_Final_Actual=document.getElementById('Mi_SubTotal_Final')
Mi_SubTotal_Final_Actual.value=Total_Actual
var Mi_Descuento_Final_Actual=document.getElementById('Mi_Descuento_Final')
Mi_Descuento_Final_Actual.value=Descuento_Actual

Total_Actual=Total_Actual-Descuento_Actual
Total_Actual=format_number(Total_Actual,2)
var Mi_Total_Final_Actual=document.getElementById('Mi_Total_Final')
Mi_Total_Final_Actual.value=Total_Actual
var y=x[0].cells
y[0].innerHTML= Texto + " : $" + Total_Actual 

}

function changeAddURL(sufijo,indice,arreglo)
{
	checked = sufijo + indice
	var valor=document.getElementById(checked).value;
	var nombre=document.getElementById(checked+"Nombre").value;
	var precio=document.getElementById(checked+"Precio").value;
	nombre=nombre.replace("á","a~");
	nombre=nombre.replace("é","e~");
	nombre=nombre.replace("í","i~");
	nombre=nombre.replace("ó","o~");
	nombre=nombre.replace("ú","u~");
	nombre=nombre.replace("Á","A~");
	nombre=nombre.replace("É","E~");
	nombre=nombre.replace("Í","I~");
	nombre=nombre.replace("Ó","O~");
	nombre=nombre.replace("Ú","U~");
	nombre=nombre.replace("ñ","n~");
	nombre=nombre.replace("Ñ","N~");
	
	var url=document.getElementById("comprar").href;
	if (document.getElementById(checked).checked)
	{
		document.getElementById("comprar").href=url.replace("N=0",arreglo+"["+indice+"][Precio]="+precio+"&"+arreglo+"["+indice+"][Clave]="+valor+"&"+arreglo+"["+indice+"][Nombre]="+nombre+"&N=0");
	}
	else
	{
		document.getElementById("comprar").href=url.replace(arreglo+"["+indice+"][Precio]="+precio+"&"+arreglo+"["+indice+"][Clave]="+valor+"&"+arreglo+"["+indice+"][Nombre]="+nombre,"");
	}
}
	function AddPrecio_Paquete()
	{
		var url=document.getElementById("comprar").href;
		var $Precio_Paquete=document.getElementById("Precio_Paquete_Fijo").innerHTML;
		document.getElementById("comprar").href=url.replace("&N=0","&Precio_Paquete_Fijo="+$Precio_Paquete+"&N=0");
	}
	function Valida_Formulario( activos ) 
	{
		array_activos = activos.split(",");
		enviar='True';
		for(i=0;i<this.array_activos.length;i++)
		{
			if(document.getElementById(array_activos[i]).value=='') 
			{
					enviar='False'
			}
		}
		if (enviar == 'True') 
		{
			return true
		} 
		else 
		{
			alert("Los campos con (*) son obligatorios")
			return false
		}
	}
	function SwapImage(cid,imagen)
	{
		document.getElementById(cid).src=imagen;
	}
	function SwitchArea(cid)
	{
		var toshow=document.all?  "inline": "table-cell"
		Status_Actual=document.getElementById(cid).style.display
		if (Status_Actual=="none")
		{
			document.getElementById(cid).style.display=toshow	
		}
		else
		{
			document.getElementById(cid).style.display="none"			
		}
	}
	function BuscaIDSwitch(campo)
	{
		var valor;
		id=document.getElementById(campo).options
		valor=id[id.selectedIndex].value
		if(valor=='Foto_Titulo') SwitchContent('grupo','1','elemento','0','3');
		if(valor=='Foto1') SwitchContent('grupo','1','elemento','1','3');
		if(valor=='Foto2') SwitchContent('grupo','1','elemento','1','3');
		if(valor=='Foto3') SwitchContent('grupo','1','elemento','1','3');
		if(valor=='Foto4') SwitchContent('grupo','1','elemento','1','3');
		if(valor=='Foto5') SwitchContent('grupo','1','elemento','1','3');
		if(valor=='Galeria') SwitchContent('grupo','1','elemento','2','3');
		if(valor=='Galeria1') SwitchContent('grupo','1','elemento','2','3');
		if(valor=='Galeria2') SwitchContent('grupo','1','elemento','2','3');
		if(valor=='Galeria3') SwitchContent('grupo','1','elemento','2','3');
	}
	function GetVar(campo)
	{
		document.getElementById(campo).value="Ingresar";
	}
	function Previo2(theURL,winName,features,plantilla)
	{
		var Template=plantilla;
		//Cookie
		var date = new Date();
		var dia=1;
		date.setTime(date.getTime()+(3600));
		var expires = " expires="+date.toGMTString();
		var path = " path=/ ";
		var VContenido="";
		theURL=theURL + "&Previo="+ Template;
		try 
		{
			Contenido=document.getElementById('Pub_Mostrar_Listado').options
			VContenido=Contenido[Contenido.selectedIndex].value
			theURL=theURL + "&Mostrar_Listado_Admon="+ VContenido;
		}
		catch (e) 
		{
		}
		window.open(theURL,winName,features);
	}
	function Seleccionar_Dropdown(elemento,Indice)
	{
		Contenido=document.getElementById(elemento);
		Contenido.options.selectedIndex=Indice
	}
	 /////////////////////////Inicio Fucniones	DropDown Cascada//////////////////
			function vacia(lista){
			while (lista.length > 0)
				lista.options.length--;
		}	
			
		function agrega(lista, valor, texto){
			lista.options[lista.length] = new Option(texto,valor);	
		}	

	function actualiza(lista, sublista, campo)
	{
		var s = new String;
		var nuevoitem = new String;

		vacia(sublista);
			
		s = lista.options[lista.options.selectedIndex].value + ':';		
		campo.value =  s.substr(0,s.search('::'));	
		
		s = s.substr(s.search('::')+2,s.length);
		
					
		while (s.search(':') >= 0){
			nuevoitem = s.substr(0,s.search(':'));
						
			if (nuevoitem != '')
				agrega(sublista, nuevoitem.substr(0,nuevoitem.search(';')), nuevoitem.substr(nuevoitem.search(';')+1,nuevoitem.length));
				
			s = s.substr(s.search(':')+1,s.length);
		}
		sublista.options.selectedIndex = 0;
	}
		function setlista(lista, sublista, valorlista, valorsublista, valorEstado)
	{
		var i = 0;
		var s = new String;
		if (valorsublista != 0)
		{
			for (i=0;i<=lista.length;i++)
			{
				s = lista.options[i].value;
				if (s.search(':'+valorsublista+';') > -1)
					break;
			}
		}
		else
		{
			for (i=0;i<=lista.length;i++)
			{
				s = lista.options[i].value;
				if (s.search( valorEstado+'::') > -1)
					break;
			}
		}
		lista.options[i].selected = -1;
		actualiza(lista, sublista, valorlista);
	
		for (i=0;i<=sublista.length;i++)
			if (sublista.options[i].value == valorsublista)
				break;
		sublista.options[i].selected = -1;			
	}
	function activa_submit(Extras)
	{
		document.form1.onsubmit();
		document.form1.submit();
	}
	function filarea(area,valor_dd,valor_dd1) {
	try 
	{
		document.form1.Clave_Telefono.length=0;
		document.form1.Clave_Telefono1.length=0;
	}
	catch (e) 
	{
	}

	switch(area){
			case 'Aguascalientes':
fillect('449»449»458»458»465»465»495»495»496»496',valor_dd,valor_dd1);
break;case 'Baja California':
fillect('616»616»646»646»653»653»658»658»661»661»664»664»665»665»686»686',valor_dd,valor_dd1);
break;case 'Baja California Sur':
fillect('612»612»613»613»615»615»624»624',valor_dd,valor_dd1);
break;case 'Campeche':
fillect('913»913»938»938»981»981»982»982»983»983»996»996',valor_dd,valor_dd1);
break;case 'Chiapas':
fillect('916»916»917»917»918»918»919»919»932»932»934»934»961»961»962»962»963»963»964»964»965»965»966»966»967»967»968»968»992»992»994»994',valor_dd,valor_dd1);
break;case 'Chihuahua':
fillect('614»614»621»621»625»625»626»626»627»627»628»628»629»629»635»635»636»636»639»639»648»648»649»649»652»652»656»656»659»659',valor_dd,valor_dd1);
break;case 'Coahuila':
fillect('671»671»842»842»844»844»861»861»862»862»864»864»866»866»867»867»869»869»871»871»872»872»873»873»877»877»878»878',valor_dd,valor_dd1);
break;case 'Colima':
fillect('312»312»313»313»314»314',valor_dd,valor_dd1);
break;case 'Durango':
fillect('618»618»629»629»649»649»671»671»674»674»675»675»676»676»677»677»871»871»872»872',valor_dd,valor_dd1);
break;case 'Distrito Federal':
fillect('55»55»427»427»588»588»591»591»592»592»593»593»594»594»595»595»596»596»597»597»599»599»711»711»712»712»713»713»714»714»716»716»717»717»718»718»719»719»721»721»722»722»723»723»724»724»725»725»726»726»728»728»761»761»767»767',valor_dd,valor_dd1);
break;case 'Estado de México':
fillect('55»55»427»427»588»588»591»591»592»592»593»593»594»594»595»595»596»596»597»597»599»599»711»711»712»712»713»713»714»714»716»716»717»717»718»718»719»719»721»721»722»722»723»723»724»724»725»725»726»726»728»728»761»761»767»767',valor_dd,valor_dd1);
break;case 'Guanajuato':
fillect('352»352»411»411»412»412»413»413»415»415»417»417»418»418»419»419»421»421»428»428»429»429»432»432»438»438»442»442»445»445»456»456»461»461»462»462»464»464»466»466»468»468»469»469»472»472»473»473»476»476»477»477',valor_dd,valor_dd1);
break;case 'Guerrero':
fillect('721»721»727»727»732»732»733»733»736»736»741»741»742»742»744»744»745»745»747»747»753»753»754»754»755»755»756»756»757»757»758»758»762»762»767»767»781»781',valor_dd,valor_dd1);
break;case 'Hidalgo':
fillect('427»427»441»441»483»483»591»591»738»738»743»743»746»746»748»748»759»759»761»761»763»763»771»771»772»772»773»773»774»774»775»775»776»776»778»778»779»779»789»789»791»791',valor_dd,valor_dd1);
break;case 'Jalisco':
fillect('33»33»312»312»315»315»316»316»317»317»321»321»322»322»326»326»341»341»342»342»343»343»344»344»345»345»346»346»347»347»348»348»349»349»354»354»357»357»358»358»371»371»372»372»373»373»374»374»375»375»376»376»377»377»378»378»382»382»384»384»385»385»386»386»387»387»388»388»391»391»392»392»393»393»395»395»424»424»431»431»437»437»457»457»474»474»475»475»495»495»496»496»499»499',valor_dd,valor_dd1);
break;case 'Michoacán':
fillect('313»313»328»328»351»351»352»352»353»353»354»354»355»355»356»356»359»359»381»381»383»383»393»393»394»394»422»422»423»423»424»424»425»425»426»426»434»434»435»435»436»436»438»438»443»443»447»447»451»451»452»452»453»453»454»454»455»455»459»459»471»471»711»711»715»715»753»753»786»786',valor_dd,valor_dd1);
break;case 'Morelos':
fillect('731»731»734»734»735»735»737»737»739»739»751»751»769»769»777»777',valor_dd,valor_dd1);
break;case 'Nayarit':
fillect('311»311»319»319»322»322»323»323»324»324»325»325»327»327»329»329»389»389',valor_dd,valor_dd1);
break;case 'Nuevo Leon':
fillect('81»81»488»488»821»821»823»823»824»824»825»825»826»826»827»827»828»828»829»829»867»867»873»873»892»892',valor_dd,valor_dd1);
break;case 'Oaxaca':
fillect('236»236»274»274»281»281»283»283»287»287»741»741»757»757»924»924»951»951»953»953»954»954»958»958»971»971»972»972»994»994»995»995',valor_dd,valor_dd1);
break;case 'Puebla':
fillect('222»222»223»223»224»224»227»227»231»231»232»232»233»233»236»236»237»237»238»238»243»243»244»244»245»245»248»248»249»249»275»275»276»276»282»282»746»746»764»764»776»776»797»797»953»953',valor_dd,valor_dd1);
break;case 'Querétaro':
fillect('414»414»419»419»427»427»441»441»442»442»448»448»487»487»761»761',valor_dd,valor_dd1);
break;case 'Quintana Roo':
fillect('983»983»984»984»987»987»997»997»998»998',valor_dd,valor_dd1);
break;case 'San Luis Potosí':
fillect('444»444»458»458»481»481»482»482»483»483»485»485»486»486»487»487»488»488»489»489»496»496»845»845',valor_dd,valor_dd1);
break;case 'Sinaloa':
fillect('667»667»668»668»669»669»672»672»673»673»687»687»694»694»695»695»696»696»697»697»698»698',valor_dd,valor_dd1);
break;case 'Sonora':
fillect('622»622»623»623»631»631»632»632»633»633»634»634»637»637»638»638»641»641»642»642»643»643»644»644»645»645»647»647»651»651»653»653»662»662',valor_dd,valor_dd1);
break;case 'Tabasco':
fillect('913»913»914»914»917»917»923»923»932»932»933»933»934»934»936»936»937»937»993»993',valor_dd,valor_dd1);
break;case 'Tamaulipas':
fillect('482»482»831»831»832»832»833»833»834»834»835»835»836»836»841»841»867»867»868»868»891»891»894»894»897»897»899»899',valor_dd,valor_dd1);
break;case 'Tlaxcala':
fillect('222»222»223»223»241»241»246»246»247»247»248»248»276»276»748»748»749»749',valor_dd,valor_dd1);
break;case 'Veracruz':
fillect('225»225»226»226»228»228»229»229»232»232»235»235»271»271»272»272»273»273»274»274»278»278»279»279»282»282»283»283»284»284»285»285»287»287»288»288»294»294»296»296»297»297»489»489»746»746»765»765»766»766»768»768»774»774»782»782»783»783»784»784»785»785»789»789»833»833»846»846»921»921»922»922»923»923»924»924',valor_dd,valor_dd1);
break;case 'Yucatán':
fillect('969»969»985»985»986»986»988»988»991»991»997»997»999»999',valor_dd,valor_dd1);
break;case 'Zacatecas':
fillect('346»346»433»433»437»437»457»457»458»458»463»463»467»467»478»478»492»492»493»493»494»494»496»496»498»498»499»499»842»842',valor_dd,valor_dd1);
break;			
 		}
	}
	
	function fillect(datos,valor_dd,valor_dd1)		
	{
		var selected='';
		var indice_selected=null;
		losdatosagregar=datos.split("»");
		j=losdatosagregar.length;
		i=0;
		indice_selected=0;
		do
		{
			if(losdatosagregar[i+1]==valor_dd) 		
			{
				selected='defauldSelected';
				indice_selected=parseInt(i/2);
			}
			oOption = new Option(losdatosagregar[i+1],losdatosagregar[i],selected)
			try 
			{
				document.form1.Clave_Telefono.options[document.form1.Clave_Telefono.length]=oOption;
			}
			catch (e) 
			{
			}
			i=i+2;
			selected='';
		}
		while (i<j);
		try 
		{
			document.form1.Clave_Telefono.options[indice_selected].selected = -1;
		}
		catch (e) 
		{
		}
		losdatosagregar=datos.split("»");
		j=losdatosagregar.length;
		i=0;
		indice_selected=0;
		do
		{
			if(losdatosagregar[i+1]==valor_dd1)
			{
				selected='defauldSelected';
				indice_selected=parseInt(i/2);
			}
			oOption = new Option(losdatosagregar[i+1],losdatosagregar[i],selected)
			try 
			{
				document.form1.Clave_Telefono1.options[document.form1.Clave_Telefono1.length]=oOption;
			}
			catch (e) 
			{
			}
			i=i+2;
			selected='';
		}
		while (i<j);
		try 
		{
			document.form1.Clave_Telefono1.options[indice_selected].selected = -1;
		}
		catch (e) 
		{
		}
	}
	 /////////////////////////Fin Fucniones	DropDown Cascada//////////////////


