//MUESTRA ELEMENTOS DEL DOM DE HTML QUE GUERON OCULTADOS
function ShowElement(id) 
{
	var elemento = document.getElementById(id);
	if(navigator.appName.indexOf("Microsoft") > -1)
	{
		var visible = 'block'
	}
	else
	{
		var visible = 'table-row';
	}
	elemento.style.display = visible;
}

//OCULTA ELEMENTOS DEL DOM DE HTML
function HideElement(id) 
{
	var elemento = document.getElementById(id);
	elemento.style.display = 'none';
}

//FUNCION PARA ABRIR VENTANA EMERGENTE
var previa;
function VentanaEmergente(url,parametros,nomb_ventana,atributos)
{
	previa=window.open(url+parametros,nomb_ventana,atributos); 
}


//FUNCION PARA CAMBIAR COLOR DE LETRAS
function cambia_color(name,fg)
{
	name.style.color = fg;
}
//FUNCION PARA CAMBIAR FONDO DE COLOR
function cambia_fondo(name,bg)
{
	name.style.background= bg;
}
//FUNCION PARA VALIDAR UN CORREO
function ValidateEmail(cadena){
var email;
	var ind1, ind2, ind3;
	var plant 
	plant = /(^[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/
	ind1 = cadena.indexOf('@');//SE BUSCA EL PRIMER ARROBA DE IZQUIERDA A DERECHA
	ind2 = cadena.indexOf('.');//SE BUSCA EL PRIMER PUNTO DE IZQUIERDA A DERECHA
	ind3 = cadena.lastIndexOf('@');
	ind4 = cadena.lastIndexOf('.');
	ind5 = cadena.length;
	if(plant.test(cadena)){
		email=1;
		return email;
	}else{
		email=0;
		return email;
	}
	
}

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA
function lTrim(sStr){ 
	while (sStr.charAt(0) == " ") 
	sStr = sStr.substr(1, sStr.length - 1); 
	return sStr; 
	} 
																		
//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA DERECHA
function rTrim(sStr){  
	while (sStr.charAt(sStr.length - 1) == " ") 
	sStr = sStr.substr(0, sStr.length - 1); 
	return sStr; 
} 

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA Y DERECHA
function allTrim(sStr){  
	 return rTrim(lTrim(sStr)); 
} 
//FUNCION PARA ESCRIBIR SOLO NUMEROS EN UN CAMPO DE TEXTRO
function only_num(){
	var tecla = window.event.keyCode; 
	if((tecla>47 && tecla < 58) ||  tecla==46) 
	{
	}
	else
	{
		window.event.keyCode=0;
	}
}

//FUNCION PARA VALIDAR CAMPOS OBLIGATORIOS Y CORREOS ELECTRONICOS
function validate_file(campo){	
	var trozos = campo.split (","); // SE DIVIDE LA CADENA EN UNA MATRIZ 			
	//OCULTA TODO LOS CAMPOS 
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
		var elemento = document.getElementById(sub_trozos[0]);	
		HideElement("err_"+sub_trozos[0]);
	}
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE

		if(sub_trozos[1]==0){			
			var elemento = document.getElementById(sub_trozos[0]);			
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);
			}
			
		}else if(sub_trozos[1]==1){//EN CASO QUE SEA CAMPO DE CORREO ELECTRONICO
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);
				var email = ValidateEmail(elemento.value);// VALIDA EL CORREO ELECTRONICO
					if (email==0){
						ShowElement("err_"+sub_trozos[0]);
						elemento.focus();
						break;
					}else{
						HideElement("err_"+sub_trozos[0]);
					}
			}	
		}else if(sub_trozos[1]==2){                       // VALIDA QUE DOS CAMPOS SEAN IGUAL ESTE Y EL QUE SIGUE
			var elemento = document.getElementById(sub_trozos[0]);
			var sub_trozos1 = trozos[i+1].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
			var elemento1 = document.getElementById(sub_trozos1[0]);			
			if(elemento.value==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else
			if(elemento1.value==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos1[0]);
				elemento.focus();
				break;
			}else
			if(elemento1.value!=elemento.value){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]+'_re');				
				//alert("err_"+sub_trozos[0]+'_re');
				elemento.value='';
				elemento1.value='';				
				elemento.focus();
				break;
			}else						
			{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);
				HideElement("err_"+sub_trozos1[0]);
				HideElement("err_"+sub_trozos[0]+'_re');
			}
			$i++;
		}else if(sub_trozos[1]==3){                       // VALIDA QUE SELECCIONE UNA DEL COMBO
			var elemento = document.getElementById(sub_trozos[0]);			
			if(elemento.value==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else						
			{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);			
			}		
		}else if(sub_trozos[1]==4){//EN CASO QUE SEA CAMPO DE CORREO ELECTRONICO Y PUEDA SER VACIO
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				HideElement("err_"+sub_trozos[0]);
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);
				var email = ValidateEmail(elemento.value);// VALIDA EL CORREO ELECTRONICO
					if (email==0){
						ShowElement("err_"+sub_trozos[0]);
						elemento.focus();
						break;
					}else{
						HideElement("err_"+sub_trozos[0]);
					}
			}
		} else if(sub_trozos[1]==5){//VALIDA QUE ESTE SELECCIONADO AL MENOS UN CHECKBOX	(caso particular de obj_press_release_center.php)	
			
			var semaforo =0;
			var elemento = document.getElementById(sub_trozos[0]);	
						
			for (e=0; e < document.formpress_release2.press_release_check.length ; e++ ){
				
				if(document.formpress_release2.press_release_check[e].checked){
				semaforo =1;
				}

			}			
			
			if(semaforo==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]);
			}
			
		} else if(sub_trozos[1]==6){// VALIDA QUE DOS CAMPOS SEAN IGUAL ESTE Y EL QUE SIGUE
			
			var elemento = document.getElementById(sub_trozos[0]);	
			var name_element1 = sub_trozos[0]+"2";
			var elemento1 = document.getElementById(name_element1);
						
			if(elemento1.value!=elemento.value){//VALIDA QUE EL CAMPO NO ESTE VACIO
				ShowElement("err_"+sub_trozos[0]+'_re');				
				elemento.focus();
				break;
			}else						
			{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]+'_re');
			}
			
		} else if(sub_trozos[1]==7){// VALIDA QUE LA PERSONA TENGA CUMPLIDO LA MAYORIA DE EDAD
			
			var elemento = document.getElementById(sub_trozos[0]);	
			
						
			if(calcular_edad(elemento.value)<"18"){//CASO DE NO TENER LA MAYORIA DE EDAD
				
				ShowElement("err_"+sub_trozos[0]+'_age');				
				elemento.focus();
				break;
			}else						
			{//EN CASO QUE NO ESTE VACIO EL CAMPO
				HideElement("err_"+sub_trozos[0]+'_age');
			}
			
		}
		
			
	} 
	//VERIFICA QUE ESTEN VALIDADOS TODOS LOS CAMPOS PARA HACER EL ENVIO
	if(i==trozos.length)
	{ 
		return	true;//false
	}else{		
		return	false;	
	}
}
//FUNCION PARA VALIDAR FORMULARIO DE VIDEOS
function validateVideos(campo) {
	var trozos = campo.split (','); // SE DIVIDE LA CADENA EN UNA MATRIZ 
	var cont = document.getElementById('numRows').value;
	var filledFields = 0;
	for (j=0; j < cont; j++) {
		var elemento = document.getElementById(trozos[0]+'['+j+']');
		var valor = document.getElementById(trozos[1]+'['+j+']');	
		if (elemento != null) {
			if (validateElement(elemento)) {
				var regExpVal = /.flv$/;
				var valor = valor.value;
				if (valor.match(regExpVal)) {
					filledFields++;
				}
			}
		}
	}
	if (filledFields > 0) {
		
		if (validateAsociateVideos()){
				document.forms[0].submit();
		}	
	}
	
}

//FUNCION PARA VALIDAR SEGUN TIPO DE ELEMENTO
function validateElement(elemento) {
	var filledField = false;
	switch (elemento.type) {
		case 'checkbox':
			filledField = (elemento.checked) ? true : false;
		break;
		case 'select-one':
			filledField = (elemento.value > 0) ? true : false;
		break;
		default:
			filledField = true;
		break;
	}
	return filledField;	
}
//FUNCION PARA MARCAR O DESMARCAR CHECKBOX
function chk_accion(nomb_chk,cont){
	for (n=0; n <cont; n++) 
	{ 
		eval("document.frm_principal."+nomb_chk+"["+n+"]"+".checked=true");
	} 
}

////funciones de soporte a funcionalidades - Tomas Losis 2008

function calcular_edad(fecha){ 
	
	//nota la fecha es un string m-d-a(formato ingles)

    //calculo la fecha de hoy 
    hoy=new Date() 
    //alert(hoy) 

    //calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("-") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2]); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[0]); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[1]); 
    if (isNaN(dia)) 
       return false 


    //si el aņo de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if (ano<=99) 
       ano +=1900 

    //resto los aņos de las dos fechas 
    edad=hoy.getYear()- ano - 1; //-1 porque no se si ha cumplido aņos ya este aņo 

    //si resto los meses y me da menor que 0 entonces no ha cumplido aņos. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
       return edad 
    if (hoy.getMonth() + 1 - mes > 0) 
       return edad+1 

    //entonces es que eran iguales. miro los dias 
    //si resto los dias y me da menor que 0 entonces no ha cumplido aņos. Si da mayor o igual si ha cumplido 
    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 

    return edad 
} 

/////////////////FUNCIONALIDADES AJAX/////////////////////
function select_category(ruta,idu,category,idioma){

	
	//http://192.168.1.3/Web/Panamacom/donate.com/
		$.ajax({
		    type: "POST",
			url: ruta+"buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=prueba&ruta="+ruta+"&idu="+idu+"&category="+category+"&idioma="+idioma,
			/*beforeSend: function(objeto){
            	$("#msn_login").html('<img src="images/preload.gif">');
        	},*/
			success: function(datos){
				$("#sec2").html(datos)
			}
		});
		
			

}function select_category2(ruta,idu,category){

	
	//http://192.168.1.3/Web/Panamacom/donate.com/
		$.ajax({
		    type: "POST",
			url: ruta+"buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=prueba2",
			/*beforeSend: function(objeto){
            	$("#msn_login").html('<img src="images/preload.gif">');
        	},*/
			success: function(datos){
				$("#msn_login2").html(datos)
			}
		});

}


function calculate_total(ruta)
{
	//var numGifts = document.getElementById('numGifts');
	var numGifts = $("#numGifts");		
	var emptyvalue = 0;
	var total=0;
	var elemento = 0;
	var elementorestante = 0;
	HideElement("calculated_message");		
	
	//alert("numGifts vale:"+numGifts.val());
	
	//valido todos los campos
	for (j=0; j<numGifts.val(); j++){
		
		elemento = $("#donate"+j);
		elementorestante = $("#donaterest"+j);		

		//elemento.val() = allTrim(elemento.val()); // SE QUITAN LOS ESPACIOS EN BLANCO
		
			//alert("elemento vale:"+elemento.val()+" y j vale"+j);
			
			
			if(elemento.val().length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				emptyvalue= emptyvalue + 1;
				
			} else {			
				
				if(isNaN(elemento.val())){
					ShowElement("step1");
					HideElement("step2");
					alert("just number is permitied!!!");
										
					return false;
				}
				
				if(!esNumero(elemento)){					
					ShowElement("step1");
					HideElement("step2");
					alert("just number is permitied!!!");
				
					return false;
				}
				
				
				if(elemento.val()=="0"){					
					ShowElement("step1");
					HideElement("step2");
					alert("cero not valued!!!");
				
					return false;
				}	
				
				if(elementorestante.val()*1 < elemento.val()*1){					
					ShowElement("step1");
					HideElement("step2");
					alert("donation not have more than donation remaining!!!");
				
					return false;
				}	
			}
	}	

	//alert("emptyvalue vale:"+emptyvalue+" y j vale:"+j);
	
	//alert(emptyvalue+" == "+numGifts);
	
	if(emptyvalue == numGifts.val()){
		alert("all fields is empty!!!");		
		return false;
	}
	

	//sumo los valores de los campos
	//valido todos los campos
	for (j=0; j < numGifts.val(); j++) {
		
		elemento = $("#donate"+j).val();
		valor = $("#donateunit"+j).val();
		total = 1*total + 1*(elemento)*(valor);		
	}	
	
		ShowElement("calculated_message"); 	
	//alert("el valor de la ruta es"+ruta);
		$.ajax({
		    type: "POST",
			url: ruta+"buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=total_amount&total="+total+"&ruta="+ruta,
			/*beforeSend: function(objeto){
            	$("#msn_login").html('<img src="images/preload.gif">');
        	},*/
			success: function(datos){
				$("#calculated_message").html(datos)
				$("#calculated_message2").html(datos)
			}
		});

	ShowElement("step1");
	HideElement("step2");
}

///funcion que permite validar si el numero pasado es un entero
function esNumero(valor)
{

var digits="0123456789"; 
var temp; 

for (var i=0;i<valor.val().length;i++){
	
	temp=valor.val().substring(i,i+1); 
	
	if (digits.indexOf(temp)==-1) 
		return false;
	
}

return true;

}

///funcion que permite validar el paso de donacion de 1 a 2

function donate(ruta)
{
	//var numGifts = document.getElementById('numGifts');
	var numGifts = $("#numGifts");		
	var emptyvalue = 0;
	var total=0;
	var elemento = 0;
	var elementorestante = 0;
	var senal=0;
	HideElement("calculated_message");		
	
	//alert("numGifts vale:"+numGifts.val());
	
	//valido todos los campos
	for (j=0; j<numGifts.val(); j++){
		
		elemento = $("#donate"+j);	
				elementorestante = $("#donaterest"+j);		

		//elemento.val() = allTrim(elemento.val()); // SE QUITAN LOS ESPACIOS EN BLANCO
		
			
			
			if(elemento.val().length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				emptyvalue= emptyvalue + 1;
				
			} else {			
				
				if(isNaN(elemento.val())){
					alert("just number is permitied!!!");				
					senal=1;
					break;
				}
				
				if(!esNumero(elemento)){
					alert("just number is permitied!!!");				
					senal=1;
					break;
				}
				
				if(elementorestante.val()*1 < elemento.val()*1){					
					ShowElement("step1");
					HideElement("step2");
					alert("donation not have more than donation remaining!!!");
					senal=1;
					break;
				}	
			}
	}	

	
	
	//alert(emptyvalue+" == "+numGifts);
	
	if(emptyvalue == numGifts.val()){
		alert("all fields is empty!!!");		
		senal=1;
	}


if(senal==0){	
	ShowElement("step2");
	HideElement("step1");	
}
	
}	


//funcion que envia los datos de la donacion paa su procesamiento
function confirm(ruta,idu,category,idioma)
{
	//var numGifts = document.getElementById('numGifts');
	var numGifts = $("#numGifts");		
	var emptyvalue = 0;
	var total=0;
	var elemento = 0;
	var elementorestante = 0;
	var senal=0;
	HideElement("calculated_message");		
	
	//alert("numGifts vale:"+numGifts.val());
	
	//valido todos los campos
	for (j=0; j<numGifts.val(); j++){
		
		elemento = $("#donate"+j);
		elementorestante = $("#donaterest"+j);			

		//elemento.val() = allTrim(elemento.val()); // SE QUITAN LOS ESPACIOS EN BLANCO
		
			//alert("elemento vale:"+elemento.val()+" y j vale"+j);
			
			
			if(elemento.val().length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				emptyvalue= emptyvalue + 1;
				
			} else {			
				
				if(isNaN(elemento.val())){
					ShowElement("step1");
					HideElement("step2");
					alert("just number is permitied!!!");
										
					return false;
				}
				
				if(!esNumero(elemento)){					
					ShowElement("step1");
					HideElement("step2");
					alert("just number is permitied!!!");
				
					return false;
				}	
				
				if(elementorestante.val()*1 < elemento.val()*1){					
					ShowElement("step1");
					HideElement("step2");
					alert("donation not have more than donation remaining!!!");
				
					return false;
				}
			}
	}	

	//alert("emptyvalue vale:"+emptyvalue+" y j vale:"+j);
	
	//alert(emptyvalue+" == "+numGifts);
	
	if(emptyvalue == numGifts.val()){
		alert("all fields is empty!!!");	
		ShowElement("step2");
		$("#donation_type").focus();
		senal=1;		
	
	} else 	if($("#donation_type").val()==""){
		
		alert("Select the Donation Type");	
		ShowElement("step2");	
		$("#donation_type").focus();
		senal=1;		
	
	} else if($("#payment_type").val()==""){
		alert("Select the Donation Type");	
		ShowElement("step2");
		$("#payment_type").focus();	
		senal=1;	
					
	}
	
	
	

	//document.forms.formulario1.submit();
	//$('form#ajaxForm').submit();
	if(senal==0){
	//alert("proceso la donacion");
	
	var donate = new Array();
	var donatecycle = new Array();
	var donateserie = new Array();
	var i=0;	
	//sumo los valores de los campos
	var query_donate = "";
	var query_donatecycle = "";
	var query_donateserie = "";
	
	for (j=0; j < numGifts.val(); j++) {
		
		
		if($("#donate"+j).val().length!==0){
			
			donate[i] = $("#donate"+j).val();
			donatecycle[i] = $("#donatecycle"+j).val();
			donateserie[i] = $("#donateserie"+j).val();
			
			query_donate +="&donate[]="+donate[i]; 
			query_donatecycle +="&donatecycle[]="+donatecycle[i];
			query_donateserie +="&donateserie[]="+donateserie[i];
			
			//alert("los valores son value:"+donate[i]+" el cicle:"+donatecycle[i]+" y la serie:"+donateserie[i]);
			i++;
		}		
	}
	
	
	

                        

			$.ajax({
		    type: "POST",
			url: ruta+"buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=process&ruta="+ruta+"&idu="+idu+"&category="+category+"&idioma="+idioma+"&donation_type="+$("#donation_type").val()+"&payment_type="+$("#payment_type").val()+"&rep="+$("#rep").val()+"&donate="+donate.hash+"&donatecycle="+donatecycle+"&donateserie="+donateserie,
			data: "tipo=process&ruta="+ruta+"&idu="+idu+"&category="+category+"&idioma="+idioma+"&donation_type="+$("#donation_type").val()+"&payment_type="+$("#payment_type").val()+"&rep="+$("#rep").val()+query_donate+query_donatecycle+query_donateserie,
			beforeSend: function(objeto){
            	$("#sec2").html('<br><br><strong>Procesing...  please wait...</strong><br><br>');
        	},
			success: function(datos){
				$("#sec2").html(datos)
			}
		});
	
	
	}
}	

function print_receipts(ruta,number){
	
	var record = $("#record"+number);	
	var cycle = $("#cycle"+number);	
	var receipt_number = $("#receipt_number"+number);	
	var datetime = $("#datetime"+number);	
	var category = $("#category"+number);	
	var beneficiary = $("#beneficiary"+number);	
	var donation_amount = $("#donation_amount"+number);	
	var payment_method = $("#payment_method"+number);	
	var winner = $("#winner"+number);	
	var delivered = $("#delivered"+number);	
	var deduct = $("#deduct"+number);	
	var email = $("#email");	
	
	 var opciones = "fullscreen=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=502"; 

	
	var url= ruta+"popup.php?record="+record.val()+"&cycle="+cycle.val()+"&receipt_number="+receipt_number.val()+"&datetime="+datetime.val()+"&category="+category.val()+"&beneficiary="+beneficiary.val()+"&donation_amount="+donation_amount.val()+"&payment_method="+payment_method.val()+"&winner="+winner.val()+"&delivered="+delivered.val()+"&deduct="+deduct.val()+"&email="+email.val();
	
	 var ventana = window.open(url,"_blank",opciones); 

}


//Funcion para vaciar lista
function emptyList(obj)
{
	for (i=obj.length;i > -1; i--){
		obj.options[i] = null;
	}
}
function toggleCheck(el)
{
	//alert(el.className);
	value = el.id;
	hr = value.split('_');
	//alert(hr);
	type = hr[0];
	idParent = hr[1];
	idObject = hr[2];
	idPrivilege = hr[3];
	
	if(idParent == 0 && el.checked==false && type == 'm')
	{
		checks = document.getElementsByTagName("input");
		for (i=0; i<checks.length; i++)
		{	
			id = checks[i].id.split('_');
			if(id[1]==idObject)
			{
				checks[i].disabled = true;
				checks[i].checked = false;	
			}
		}
	}
	if(idParent == 0 && el.checked==true  && type == 'm')
	{
		checks = document.getElementsByTagName("input");
		for (i=0; i<checks.length; i++)
		{	
			id = checks[i].id.split('_');
			if(id[1]==idObject)
			{
				checks[i].disabled = false;
				checks[i].checked = true;	
			}
		}
	}
	if(idParent != 0 && el.checked==false  && type == 'm' && idPrivilege==4 )
	{
		document.getElementById('m_'+idParent+'_'+idObject+'_'+'3').checked = false;
		document.getElementById('m_'+idParent+'_'+idObject+'_'+'2').checked = false;
		document.getElementById('m_'+idParent+'_'+idObject+'_'+'1').checked = false;
		
	}
	if(idParent != 0 && el.checked==true  && type == 'm' && idPrivilege!=4)
	{
		document.getElementById('m_'+idParent+'_'+idObject+'_'+'4').checked = true;		
	}
	// IMPORTANTE
	// Cuando el tipo es "s" idParent se vuelve en idObject y idObject en idPrivilege
	if(type == 's')
	{
		if(idObject!=4 && el.checked==true)
		{
			document.getElementById('s_'+idParent+'_'+'4').checked = true;
		}
		if(idObject==4 && el.checked==false)
		{
			document.getElementById('s_'+idParent+'_'+'3').checked = false;
			document.getElementById('s_'+idParent+'_'+'2').checked = false;
			document.getElementById('s_'+idParent+'_'+'1').checked = false;
		}
			
	}
	
	//alert(idParent);
	//alert(idObject);
	//alert(idPrivilege);
}

function initializeChecks()
{
	count = 0;
	checks = document.getElementsByTagName("input");
	for (i=0; i<checks.length; i++)
	{	
		if(checks[i].className == "parentRoleCheck" && checks[i].checked == false)
		{
			//alert(checks[i].id);
			idParent = checks[i].id.split('_');
			childrens = document.getElementsByTagName("input");
			for (j=0; j<childrens.length; j++)
			{	
				id = childrens[j].id.split('_');
				if(id[1]==idParent[2])
				{
					childrens[j].disabled = true;
					childrens[j].checked = false;	
				}
			}
		}
	}
	
	//toggleElement("vhkjfdgnkvn");
	//toggleElement("lsggdtenngtr");
	toggleElement("djkvnjvdfbvdfsujn");
	//toggleElement("fgdfdfgdfdaskl");
}

function toggleElement(id)
{
	el = document.getElementById(id);
	if(el.style.display == 'none')
	{
		el.style.display = '';
	}
	else
	{
		el.style.display = 'none';
	}
}


////funcionalidades CONVIVIUM
//CARGA LOS ESTADOS O CIUDADES SEGUN EL TIPO DE BUSQUEDA 
function loadList(obj,ruta,tipo,lang,element, element2){
	/*
	element = nombre del combo hijo dependiente del padre
	element2 = nombre del combo nieto dependiente del hijo	
	*/
	http = new XMLHttpRequest();//DEFINICION DEL HTTPrequest
	http.open("POST", ruta+"ajax/buscar_ajax.php");
	http.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	switch (tipo){
		case 'RE'://CARGA LA LISTA LOS ESTADOS
			http.onreadystatechange = function(){RespuestaCargarRegion(element, element2)};
			http.send("tipo="+tipo+"&pais="+obj.value+"&lang="+lang);
		break ;
		case 'CI'://CARGA LA LISTA LAS CIUDADES SEGUN EL ESTADO 
			http.onreadystatechange = function(){RespuestaCargarCiudad(element)};
			http.send("tipo="+tipo+"&estado="+obj.value+"&lang="+lang);
		break ;
	}
} 

//FUNCION DE RESPUESTA DE LA CARGA DE LOS ESTADOS
function RespuestaCargarRegion(obj2, obj3){
	//VARIABLE QUE ALMACENA EL IDIOMA
	var lang_selection = document.getElementById('lang_select');
	
//	var obj2 = document.getElementById('gcourse_region');
	if (http.readyState == 1){ 
		obj2.options[0]=new Option('Loading...',0);
       	obj2.disabled = true;
    }
	
    if (http.readyState == 4){
		//alert (http.responseText);
		var domXml = GetSarissaDocumentFromXml(http.responseXML);
		//selectNodes SELECCIONA LOS NODOS
		var nodes = domXml.selectNodes("//item");
		//SE VACIA LA LISTA		
		for (i=obj2.length;i > -1; i--){
			obj2.options[i] = null;
		}
		
		if (obj3 !== "") {			
		for (i=obj3.length;i > -1; i--){
			obj3.options[i] = null;
		}
		}
		
		obj2.options[0]=new Option(lang_selection.value+'..............................',0);
		var j=1;
		for( var i = 0; i < nodes.length;  i++ )
		{
			//getText TRAE EL VALOR DEL NODO
			var name_country = Sarissa.getText(nodes[i].selectSingleNode("./nombre"));
			var id_country = Sarissa.getText(nodes[i].selectSingleNode("./codigo"));
			obj2.options[j]=new Option(name_country,id_country);
			j = j + 1;
		}
	
		obj2.disabled=false;	
	}
}

//FUNCION DE RESPUESTA DE LA CARGA DE LAS CIUDADES
function RespuestaCargarCiudad(obj2){
	//VARIABLE QUE ALMACENA EL IDIOMA
	var lang_selection = document.getElementById('lang_select');
	if (http.readyState == 1){ 
		obj2.options[0]=new Option('Loading...',0);
       	obj2.disabled = true;
    }
	
    if (http.readyState == 4){
		//alert (http.responseText);
		var domXml = GetSarissaDocumentFromXml(http.responseXML);
		//selectNodes SELECCIONA LOS NODOS
		var nodes = domXml.selectNodes("//item");
		//SE VACIA LA LISTA
		for (i=obj2.length;i > -1; i--){
			obj2.options[i] = null;
		}
		obj2.options[0]=new Option(lang_selection.value+'..............................',0);
		var j=1;
		for( var i = 0; i < nodes.length;  i++ )
		{
			//getText TRAE EL VALOR DEL NODO
			var name_city = Sarissa.getText(nodes[i].selectSingleNode("./nombre"));
			var id_city = Sarissa.getText(nodes[i].selectSingleNode("./codigo"));
			obj2.options[j]=new Option(name_city,id_city);
			j = j + 1;
		}
			
		obj2.disabled=false;	
	}
}

var str = "left=0,screenX=0,top=0,screenY=0";

if (window.screen) {
  var ah = screen.availHeight;
  var aw = screen.availWidth;
  str += ",height=" + ah;
  str += ",innerHeight=" + ah;
  str += ",width=" + aw;
  str += ",innerWidth=" + aw;
} else {
  str += ",resizable"; // so the user can resize the window manually
}

function viewImagesProductsMagazine(ruta, id) {
  return window.open(ruta+"/view/id/"+id, "full", str);
}

// Para el jQuery
var $j= jQuery.noConflict();  
$j(document).ready(function(){

	buscar_datos();
	buscar_datos1();

});


//CARGA LOS ESTADOS O CIUDADES SEGUN EL TIPO DE BUSQUEDA 

// --------- Para la buesqueda de inmuebles nuevos, productos o servicios, inmobiliarias, ofertas y cupones
function buscar_datos(){

	// Para buscar los citys del country y activar los tipos de inmuebles
	$j('#country').change(
		function(){
			
			
			// Envia los datos para la busqueda de los regions
			var country= $j("#country").val();
			var language= $j("#language").val();
			var ruta_archivo = $j("#ruta_url").val();
			document.getElementById("country1").value = country;
			buscar_region();
			HideElement("new_region");
			HideElement("new_city");		
			$j('#city1').attr("disabled","disabled");
			if (document.getElementById("same").checked == true)
			   {
					HideElement("new_region1");
					HideElement("new_city1");				   
			   }
//			alert("jajaelelel"+country+language+ruta_archivo);
			
			$j.ajax({
				beforeSend: function(){
					$j('#region').val("Cargando.....");
				},
				type: "POST",
				url: ruta_archivo+"ajax_call.php",
				data: "country="+country+"&tipo=RE&lang="+language+"&ruta_url="+ruta_archivo,
				dataType: 'xml',
				success: function(xml){ addMessages(xml); }
			});
			
			$j('#region').attr("disabled","");
			$j('#region').focus();
			
			// Desactiva los campos de nivel inferior
			$j("#city").val('');
			$j('#city').attr("disabled","disabled");			
			
		}
	);
	
	
	// Para buscar las cityes del region
	$j('#region').change(
		
		function(){
			
			//alert("epalex");
			var region= $j("#region").val();
			var country= $j("#country").val();
			var language= $j("#language").val();
			//alert('languaje: '+language);
			document.getElementById("region1").value = region;
			buscar_city();
			$j('#city1').attr("disabled","");
		    if (region == -1)
			   {
					ShowElement("new_region");	
					HideElement("new_city");
					addMessages2();
					$j("#city").val('');
					$j('#city').attr("disabled","");					
					$j('#shipping_newregion').focus();		
					document.getElementById("same").checked = false;
					document.getElementById("region1").value = "";
			   }
			else
			   {
				    HideElement("new_region");
					HideElement("new_city");
					var ruta_archivo = $j("#ruta_url").val();
					
					//alert('ruta_archivo: '+ruta_archivo);							
					
					$j.ajax({
						beforeSend: function(){
							$j('#city').val("Cargando.....");					
						},
						type: "POST",
						url: ruta_archivo+"ajax_call.php",
						data: "region="+region+"&tipo=CI&lang="+language+"&ruta_url="+ruta_archivo,
						dataType: 'xml',
						success: function(xml){ addMessages(xml); }
					});
					$j('#city').attr("disabled","");
					$j('#city').focus();				
			   }
		}
	);
	
	$j('#city').change(
		
		function(){
			
			//alert("epalex");
			var city= $j("#city").val();
			var region= $j("#region").val();
			var country= $j("#country").val();
			var language= $j("#language").val();
			//alert('languaje: '+language);
			document.getElementById("city1").value = city;
		    if (city == -1)
			   {
					ShowElement("new_city");
					$j('#shipping_newcity').focus();	
					document.getElementById("same").checked = false;
					document.getElementById("city1").value = "";					
			   }
			else
			   {
				    HideElement("new_city");
					HideElement("new_city1");
			   }
		}
	);	
}


// --------- Agrega las opciones de resultado dependiendo del elemento buscado
function addMessages(xml) {
	
	//alert("entro en mostrar");
	
	var clave= $j("resultado",xml).text();
	switch (clave){
		case "region":
			ident= "#region";
			$j('#city').removeOption(/./);
			$j('#city').addOption("", "[select]");
			break;
			
		case "city":
			ident= "#city";
			break;		
	}
	
	// Remueve las opciones antes creadas e ingresa una de default
	$j(ident).removeOption(/./);
	
			
	$j(ident).addOption("", "[select]");
	
	
	// Ingresa las opciones de el resultado de busqueda
	$j("item",xml).each(
		function(id){
			var num= $j("item",xml).get(id);
			//alert($j('codigo',num).text()+" "+$j("nombre",num).text());
			$j(ident).addOption($j("codigo",num).text(), $j("nombre",num).text(), false);
		}
	);
    $j(ident).addOption("-1", "Other name...", false);		
}

function addMessages2() {
	
	//alert("entro en mostrar");
		ident= "#city";
		$j(ident).removeOption(/./);
		$j(ident).addOption("", "[select]");

        $j(ident).addOption("-1", "Other name...", false);		
}


function buscar_datos1(){

	// Para buscar los citys del country y activar los tipos de inmuebles
	$j('#country1').change(
		function(){
			
			
			// Envia los datos para la busqueda de los regions
			var country= $j("#country1").val();
			var language= $j("#language").val();
			var ruta_archivo = $j("#ruta_url").val();	
			HideElement("new_region1");
			HideElement("new_city1");				
//			alert("jajaelelel"+country+language+ruta_archivo);
			
			$j.ajax({
				beforeSend: function(){
					$j('#region1').val("Cargando.....");
				},
				type: "POST",
				url: ruta_archivo+"ajax_call.php",
				data: "country="+country+"&tipo=RE&lang="+language+"&ruta_url="+ruta_archivo,
				dataType: 'xml',
				success: function(xml){ addMessages1(xml); }
			});
			
			$j('#region1').attr("disabled","");
			$j('#region1').focus();
			
			// Desactiva los campos de nivel inferior
			$j("#city1").val('');
			$j('#city1').attr("disabled","disabled");			
			
		}
	);
	
	
	// Para buscar las cityes del region
	$j('#region1').change(
		
		function(){
			
			//alert("epalex");
			var region= $j("#region1").val();
			var country= $j("#country1").val();
			var language= $j("#language").val();
			//alert('languaje: '+language);
		    if (region == -1)
			   {
					ShowElement("new_region1");	
					HideElement("new_city1");
					addMessages3();
					$j("#city1").val('');
					$j('#city1').attr("disabled","");					
					$j('#billing_newregion').focus();						
			   }
			else
			   {		
				    HideElement("new_region1");
					HideElement("new_city1");			   
					var ruta_archivo = $j("#ruta_url").val();
					
					//alert('ruta_archivo: '+ruta_archivo);		
					
					
					$j.ajax({
						beforeSend: function(){
							$j('#city1').val("Cargando.....");					
						},
						type: "POST",
						url: ruta_archivo+"ajax_call.php",
						data: "region="+region+"&tipo=CI&lang="+language+"&ruta_url="+ruta_archivo,
						dataType: 'xml',
						success: function(xml){ addMessages1(xml); }
					});
					$j('#city1').attr("disabled","");
					$j('#city1').focus();				
			   }				   
		}
	);
	
	$j('#city1').change(
		
		function(){
			
			//alert("epalex");
			var city= $j("#city1").val();
			var region= $j("#region1").val();
			var country= $j("#country1").val();
			var language= $j("#language").val();
			//alert('languaje: '+language);
			
		    if (city == -1)
			   {
					ShowElement("new_city1");
					$j('#billing_newcity').focus();	
			   }
			else
			   {
				    HideElement("new_city1");
			   }
		}
	);	
}


function addMessages1(xml) {
	
	//alert("entro en mostrar");
	
	var clave= $j("resultado",xml).text();
	switch (clave){
		case "region":
			ident= "#region1";
			//$j('#city1').removeOption(/./);
			//$j('#city1').addOption("", "[select]");
			break;
			
		case "city":
			ident= "#city1";
			break;		
	}
	
	// Remueve las opciones antes creadas e ingresa una de default
	$j(ident).removeOption(/./);
	
			
	$j(ident).addOption("", "[select]");
	
	
	// Ingresa las opciones de el resultado de busqueda
	$j("item",xml).each(
		function(id){
			var num= $j("item",xml).get(id);
			//alert($j('codigo',num).text()+" "+$j("nombre",num).text());
			$j(ident).addOption($j("codigo",num).text(), $j("nombre",num).text(), false);
		}
	);
	$j(ident).addOption("-1", "Other name...", false);	
	
	if (document.getElementById("same").checked == true)
	   {
		    if (ident == "#region1") {
				document.getElementById("region1").value = document.getElementById("region").value;
				if (document.getElementById("region1").value == -1)
				   {
						ShowElement("new_region1");					  
						document.getElementById("billing_newregion").value = document.getElementById("shipping_newregion").value;
				   }
			} else {
				document.getElementById("city1").value = document.getElementById("city").value;
				if (document.getElementById("city1").value == -1)
				   {
						ShowElement("new_city1");					  
						document.getElementById("billing_newcity").value = document.getElementById("shipping_newcity").value;
				   }
			}
	    }	
}

function addMessages3() {
	
	//alert("entro en mostrar");
		ident= "#city1";
		$j(ident).removeOption(/./);
		$j(ident).addOption("", "[select]");

        $j(ident).addOption("-1", "Other name...", false);	
		if (document.getElementById("same").checked == true)
		   {				   
				document.getElementById("city1").value = document.getElementById("city").value;
				if (document.getElementById("city1").value == -1)
				   {
						ShowElement("new_city1");					  
						document.getElementById("billing_newcity").value = document.getElementById("shipping_newcity").value;
				   }			   
			}		
}

function sameinfo() {
	
		var citys= $j("#city").val();
		var regions= $j("#region").val();
		var countrys= $j("#country").val();	
		
	    var elementoc = document.getElementById("same");
		if (elementoc.checked == true)
		   {			   
			   document.getElementById("billing_first_name").value = document.getElementById("shipping_first_name").value;
			   document.getElementById("billing_last_name").value = document.getElementById("shipping_last_name").value;
			   document.getElementById("billing_address").value = document.getElementById("shipping_address").value;
			   document.getElementById("billing_address2").value = document.getElementById("shipping_address2").value;
			   document.getElementById("billing_email").value = document.getElementById("shipping_email").value;
			   document.getElementById("billing_zipcode").value = document.getElementById("shipping_zipcode").value;
			   document.getElementById("country1").value = countrys;
			   buscar_region();
			   document.getElementById("region1").value = regions;
			   if (regions == -1)
			      {
					  //buscar_region(regions);			          
					  ShowElement("new_region1");					  
					  document.getElementById("billing_newregion").value = document.getElementById("shipping_newregion").value;
				  }
			   else
			      {
					  //buscar_region(regions);			
					  HideElement("new_region1");
				  }
			   //$j('#city1').attr("disabled","");
			   buscar_city();
			   document.getElementById("city1").value = citys;
			   if (citys == -1)
			      {								      
					  //buscar_city(citys);
					  ShowElement("new_city1");					  
					  document.getElementById("billing_newcity").value = document.getElementById("shipping_newcity").value;					
				  }
			   else
			      {
					  //buscar_city(citys);
					  HideElement("new_city1");
				  }  
			   document.getElementById("billing_tlf_contact").value = document.getElementById("shipping_tlf_contact").value;
		   }
		else 
		   {
			   document.getElementById("billing_first_name").value = "";
			   document.getElementById("billing_last_name").value = "";
			   document.getElementById("billing_address").value = "";
			   document.getElementById("billing_address2").value = "";
			   document.getElementById("billing_email").value = "";
			   document.getElementById("billing_zipcode").value = "";
			   document.getElementById("country1").value = countrys;
			   
			   buscar_region();
			   document.getElementById("region1").value = "";
			   document.getElementById("billing_newregion").value = "";
			   HideElement("new_region1");
			   
			   buscar_city();
			   document.getElementById("city1").value = "";
			   document.getElementById("billing_newcity").value = "";
			   HideElement("new_city1");			   			   			   

			   document.getElementById("billing_tlf_contact").value = "";			   
		   }		
}

function buscar_region(){

			// Envia los datos para la busqueda de los regions
			var country= $j("#country").val();
			var language= $j("#language").val();
			var ruta_archivo = $j("#ruta_url").val();
			
//			alert("jajaelelel"+country+language+ruta_archivo);
			
			$j.ajax({
				beforeSend: function(){
					$j('#region1').val("Cargando.....");
				},
				type: "POST",
				url: ruta_archivo+"ajax_call.php",
				data: "country="+country+"&tipo=RE&lang="+language+"&ruta_url="+ruta_archivo,
				dataType: 'xml',
				success: function(xml){ addMessages1(xml); }
			});
			
			//$j('#region1').attr("disabled","");
			//$j('#region1').focus();
			
			// Desactiva los campos de nivel inferior
			//$j("#city1").val('');
			//$j('#city1').attr("disabled","disabled");			
			
}

function buscar_city(){

			var region= $j("#region1").val();
			var country= $j("#country").val();
			var language= $j("#language").val();
			//alert('languaje: '+language);
	
			HideElement("new_region1");
			HideElement("new_city1");			   
			var ruta_archivo = $j("#ruta_url").val();
					
					//alert('ruta_archivo: '+ruta_archivo);		
					
					
			$j.ajax({
			     beforeSend: function(){
					$j('#city1').val("Cargando.....");					
						},
					type: "POST",
					url: ruta_archivo+"ajax_call.php",
					data: "region="+region+"&tipo=CI&lang="+language+"&ruta_url="+ruta_archivo,
					dataType: 'xml',
						success: function(xml){ addMessages1(xml); }
				});
			$j('#city1').addOption("-1", "Other name...", false);
			//$j('#city1').attr("disabled","");
			//$j('#city1').focus();							
}