<!--
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 MenuOn(obj){
	obj.bgColor = 'F9F9F9';
	obj.style.cursor = 'hand';
	obj.style.cursor = 'pointer';
	window.status = '';
	return true;
}
function MenuOff(obj){
	obj.bgColor = '';
	obj.style.cursor = 'default';
	window.status = '';
	return false;
}
function MenuGo(url){
	window.location = url;
}
function MenuOn2(obj){
	obj.bgColor = 'CCCCCC';
	obj.style.cursor = 'hand';
	obj.style.cursor = 'pointer';
	window.status = '';
	return true;
}

function AgregarFavoritos(Titulo,URL) {
	if (navigator.appName=="Netscape") {
		window.sidebar.addPanel(Titulo,URL,""); 
	}
	if (navigator.appName=="Microsoft Internet Explorer"){
		window.external.AddFavorite(URL,Titulo);
	}
}

function EnviarPagina() {
	script = "http://www.cherubelle.com.ar/enviarpagina.php";
	referer = document.location;
	url = script+"?url="+referer;
	name = '_blank';
	features = 'width=420,height=380';
	window.open(url,name,features);
}

function items(id){
	ocultaItems()
	var obj = document.getElementById('item_' + id)
	if(obj.style.display == 'block') obj.style.display = 'none'
	else obj.style.display = 'block'
}
function ocultaItems(){
	listado = document.getElementById('listaItem')
	contenedores = listado.getElementsByTagName('div')
	numContenedores = contenedores.length
	for(m=0; m < numContenedores; m++){
		if(contenedores[m].id.indexOf('item_') == 0)
		contenedores[m].style.display = 'none'
	}
}

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

function mostrar(id){
	var obj = document.getElementById('fila_' + id)
	if(obj.style.display == 'none') { 
		ocultar()
		obj.style.display = 'block'
	} else {
		obj.style.display = 'none'
	}
}
function ocultar(){
	listado = document.getElementById('lista')
	contenedores = listado.getElementsByTagName('dd')
	numContenedores = contenedores.length
	for(m=0; m < numContenedores; m++){
		if(contenedores[m].id.indexOf('fila_') == 0)
		contenedores[m].style.display = 'none'
	}
}

// --- Prohibir click derecho --- //

var message = ""; 

function clickIE(){ 
	if (document.all){ 
		(message); 
		return false; 
	} 
} 

function clickNS(e){ 
	if (document.layers || (document.getElementById && !document.all)){ 
		if (e.which == 2 || e.which == 3){ 
		(message); 
		return false; 
		} 
	} 
} 

if (document.layers){ 
	document.captureEvents(Event.MOUSEDOWN); 
	document.onmousedown = clickNS; 
} else { 
	document.onmouseup = clickNS; 
	document.oncontextmenu = clickIE; 
} 
document.oncontextmenu = new Function("return true") // false

// --- MENU IMAGENES CON FRASE EN OVER --- //

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace
        (" over", "");
   }
   }
  }
 }
}
window.onload=startList;


// --- Validar Formularios --- //

/* 
DENTRO DEL HTML
function validar(form) {
	with (form) {
		if (validarVacio(Apellido,"Apellido")==false) {return false;};
		if (validarAlfabetico(Apellido,"Apellido")==false) {return false;};
		if (validarVacio(Nombre,"Nombre")==false) {return false;};
		if (validarAlfabetico(Nombre,"Nombre")==false) {return false;};
		if (validarVacio(Domicilio,"Domicilio")==false) {return false;};
		if (validarVacio(Localidad,"Localidad")==false) {return false;};
		if (validarVacio(CodPos,"CP")==false) {return false;};
		if (validarAlfanumerico(CodPos,"CP")==false) {return false;};
		if (validarVacio(TelParticular,"Telefono Particular")==false) {return false;};
		if (validarAlfanumerico(TelParticular,"Telefono Particular")==false) {return false;};		
		if (validarVacio(TelMensajes,"Telefono Mensajes")==false) {return false;};
		if (validarAlfanumerico(TelMensajes,"Telefono Mensajes")==false) {return false;};
		if (validarVacio(DNI,"Numero de Documento")==false) {return false;};
		if (validarNumero(DNI,"Numero de Documento")==false) {return false;};
		if (validarNumero(CI,"Numero de Cedula")==false) {return false;};
	}
}
DENTRO DE LA ETIQUETA FORM
onsubmit="return validar(this)"
*/

function validarVacio (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	if ( (input.value==null) || (input.value.length==0) ) {
		alert("El campo "+nombre+" es obligatorio.");
		input.focus();
		input.style.backgroundColor = "#FFF";
		return false;
	}
	return true;
}

function validarFecha (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	var ValidChars = "0123456789-/";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe tener formato de fecha.");
			input.focus();
			input.style.backgroundColor = "#FFF";
			return false;
		}
	}
	return true;
}


function validarNumero (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	var ValidChars = "0123456789";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo numeros.");
			input.focus();
			input.style.backgroundColor = "#FFF";
			return false;
		}
	}
	return true;
}


function validarNumeroMayorCero (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	var ValidChars = "0123456789.";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo numeros.");
			input.focus();
			input.style.backgroundColor = "#FFF";
			return false;
		}
	}
	if( input.value == 0 ) {
		alert("El campo "+nombre+" debe contener un número mayor a cero.");
		input.focus();
		input.style.backgroundColor = "#FFF";
		return false;
	}
	return true;
}


function validarEmail (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	if ((input.value == "") ||
	    (input.value == null) ||
	    (input.value.indexOf('@') == -1) || 
	    (input.value.indexOf('.') == -1)) {
		alert("El campo "+nombre+" debe contener una dirección de Email válida.");
		input.focus();
		input.style.backgroundColor = "#FFF";
		return false;
	}
	return true;
}

function validarAlfanumerico (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	var ValidChars = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789áéíóúÁÉÍÓÚäëïöü.-,° _\"\\/#$&'()*+:;=<>?@[]^";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo caracteres alfanumericos.");
			input.focus();
			input.style.backgroundColor = "#FFF";
			return false;
		}
	}
	return true;
}

function validarAlfabetico (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#EFEFEF";

	var ValidChars = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzáéíóúÁÉÍÓÚäëïöü '`";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo caracteres del alfabeto.");
			input.focus();
			input.style.backgroundColor = "#FFF";
			return false;
		}
	}
	return true;
}

function validarInput(tipo, input, nombre) {
	var ret = false;

	switch(tipo) {
		case 'vacio':
			ret = validarVacio(input, nombre);
			break;
		case 'numero':
			ret = validarNumero(input, nombre);
			break;
		case 'email':
			ret = validarEmail(input, nombre);
			break;
		case 'alfanumerico':
			ret = validarAlfanumerico(input, nombre);
			break;
		case 'alfabetico':
			ret = validarAlfabetico (input, nombre);
			break;
		case 'fecha':
			ret = validarFecha (input, nombre);
			break;
		default:
			ret = false;
			break;
	}
	return ret;
}

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

function cargarSubcat( pId ){
	if( !$('catul' + pId) ){
		var url = 'getSubCat.php?catId='+pId;
		vId = 'cat' + pId;
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				onComplete: agregarSubCat
				//parameters: pars
			});
			 
	}
	else{
		Element.toggle( $('catul' + pId ) );
	}
}

function agregarSubCat(pRequest){
	$(vId).innerHTML = $(vId).innerHTML + pRequest.responseText;
}
//-->


function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function getValorCombo( pCombo ){
	var oCombo = document.getElementById( pCombo );
	return oCombo.options[ oCombo.selectedIndex ].value;
}

function getParametros( selectACargar ){

	var vColor = getValorCombo( "select_1" );
	var vTamano = getValorCombo( "select_2" );

	var strParam = "";
	strParam += ( vColor != "0" ) ? "select_1=" + vColor : "" ;
	strParam += ( vTamano != "0" ) ?  ( strParam!="" ? "&" : "" ) +  "select_2=" + vTamano : "" ;
	strParam += ( strParam!="" ? "&" : "" ) + "select=" + selectACargar;
	//alert(strParam);
	return strParam;
}

function cargaContenido(selectACargar)
{
	// Recibo el número correspondiente al combo que se debe llenar de datos
	var selectAnterior = selectACargar-1; // Obtengo el número del combo que activó el evento onChange
	// Extraigo el valor del combo que se ha cambiado

	var strParam = getParametros( selectACargar );
	var elemento;
	
	if( strParam != "" && selectACargar != 4 )
	{
		ajax=nuevoAjax();
		// Envio al servidor el valor seleccionado y el combo al cual se le deben poner los datos
		ajax.open("GET", "select_dependientes_proceso.php?" + strParam, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Elige" y pongo una que dice "Cargando"
				elemento=document.getElementById("select_"+selectACargar);
				elemento.length=0;
				var opcionCargando=document.createElement("option");
				opcionCargando.value=0; 
				opcionCargando.innerHTML="Cargando...";
				elemento.appendChild(opcionCargando); 
				elemento.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				// Coloco en la fila contenedora los datos que recivo del servidor
				document.getElementById("fila_"+selectACargar).innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
	if ( selectACargar == 2 )
		document.getElementById( "select_2" ).disabled = false;
	
	/* Colocamos mediante los whiles los selects en "Selecciona opción..." cuando el select anterior
	ha quedado en estado "Elige" */
	var x=1, y=null;
	while(x<=2)
	{
		valor=document.getElementById("select_"+x).options[document.getElementById("select_"+x).selectedIndex].value;
		if(valor==0)
		{
			while(x<=2) 
			{
				y=x+1;
				elemento=document.getElementById("select_"+y);
				if( elemento ){
					elemento.length=0;
					var opcionSelecciona=document.createElement("option");
					opcionSelecciona.value=0;
					opcionSelecciona.innerHTML="Selecciona opci&oacute;n...";
					elemento.appendChild(opcionSelecciona); 
					elemento.disabled=true;
				}
				x++;
			}
		}
		x++;
	}
	
}
	
