var IMG_WIDTH = 230;
var IMG_HEIGHT = 230;
var IMG_SMALL_WIDTH = 111;
var IMG_SMALL_HEIGHT = 111;
var MAX_WAIT = 30;

//sendMessage solo por misidiomas
function sendMessageMisi(form, id) {
	var msg = '';
	var send = '';
	var post = new String('');

	if (document.getElementById('sendMessageReceive').style.display == '')
		document.getElementById('sendMessageReceive').style.display = 'none';
	
	for(var n=0; n < form.length;n++) {
		if(form.elements[n].type == 'text') {
			form.elements[n].value = form.elements[n].value.strip();
		}
	}
	
	if (form.elements['NAME'] && form.elements['NAME'].value == '')
		msg += '* Introduce tu nombre.<br />';
	if (form.elements['MAIL_ENVIA']) {
		if (form.elements['MAIL_ENVIA'].value == '')
			msg += '* La direcci�n de correo electr�nico es obligatoria.<br />';
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA'].value))
				msg += '* La direcci�n de correo electr�nico no tiene el formato correcto: direccion@servidor.ext.<br />';
		}
	}
	if (form.elements['MENSAJE'] ){ 
		if (form.elements['MENSAJE'].value == ''){
		msg += '* No has introducido ning�n mensaje.<br />';}
	}

	if (form.elements['PAIS'] ){ 
		if (form.elements['PAIS'].value == ''){
		msg += '* Debes de informar el pais de procedencia.<br />';}
	}
	
	if (form.elements['NAME']) form.elements['NOMBRE'].value = form.elements['NAME'].value;

	if (form.elements['AltaPush'].checked) form.elements['PUSH_HIDDEN'].value = 'S';
	else form.elements['PUSH_HIDDEN'].value = '';
	
	send += form.elements['MENSAJE'].value;

	post += 'IDANUNCIOLARGO=' + form.elements["IDANUNCIOLARGO"].value;
	if (form.elements['IDDESTINARIO'])
		post += '&IDDESTINARIO=' + form.elements["IDDESTINARIO"].value;
		
	post += '&NOMBRE=' + form.elements["NOMBRE"].value;
	
	if (form.elements['MAIL_ENVIA'])
		post += '&MAIL_ENVIA=' + form.elements["MAIL_ENVIA"].value;
	post += '&ASUNTO=' + form.elements["ASUNTO"].value;
	post += '&IDPAIS=' + form.elements["PAIS"].value;
	post += '&PUSH=' + form.elements["PUSH_HIDDEN"].value;
	post += '&MESSAGE=' + send;
	
	
	if (msg == '') {
		form.elements['MESSAGE'].value = send;	
		wait(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Por favor, comprueba las siguientes incidencias:<br /><br />' + msg;
		displayMessage(msg, id + 'Field');	
	}
	
	return true;
}

//funcion para cambiar el orden de los banner 3en la home
function cambiaBanner(){
	var today=new Date();
	var s=today.getSeconds();
	var ran= Math.random();
	var k = ran*s;
	
	if ( k > 10){
		if (document.getElementById("banner1"))
			document.getElementById("banner1").style.top = '100px';
		if (document.getElementById("banner2"))
			document.getElementById("banner2").style.top = '-50px';
	}
	/*
	if ( k > 20){
		alert('20>'+k);
		document.getElementById("banner1").style.top = '40px';
		document.getElementById("banner2").style.top = '100px';
		//document.getElementById("banner3").style.top = '-95px';
		//document.getElementById("becasMec").style.top = '150px';
	}*/
}


//larga las images
function largeImage(id){
	document.getElementById(id).style.width = '282px';
	if (id == 'jove'){
		document.getElementById('adul').style.width = '60px';
		document.getElementById('fami').style.width = '60px';
		document.getElementById('mayo').style.width = '60px';	
	}
	if (id == 'adul'){
		document.getElementById('jove').style.width = '60px';
		document.getElementById('fami').style.width = '60px';
		document.getElementById('mayo').style.width = '60px';	
	}
	if (id == 'fami'){
		document.getElementById('adul').style.width = '60px';
		document.getElementById('jove').style.width = '60px';
		document.getElementById('mayo').style.width = '60px';	
	}
	if (id == 'mayo'){
		document.getElementById('adul').style.width = '60px';
		document.getElementById('fami').style.width = '60px';
		document.getElementById('jove').style.width = '60px';	
	}
}
//estrecha las imagenes
function smallImage(id){
	document.getElementById('jove').style.width = '116px';
	document.getElementById('adul').style.width = '116px';
	document.getElementById('fami').style.width = '116px';
	document.getElementById('mayo').style.width = '116px';	
}
//
function verGestionTable(){
	if (document.getElementById('Gestion')){
		if (document.getElementById('Gestion').style.display == 'none'){
			document.getElementById('Gestion').style.display = 'block';}
		else{ 
			if (document.getElementById('Gestion').style.display == 'block'){
				document.getElementById('Gestion').style.display = 'none';}
		}
	}
}
// Pais

var paisPorDefecto = getPais(getCookie('CLAS_IDPAIS'));
if(paisPorDefecto == ''){
	setCookieIDPais(document, "-1");
//	setCookieIDPais(document, getIDPais('Espa�a'));
	paisPorDefecto=getPais(getCookie('CLAS_IDPAIS'));

}

var paisIDs = [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24]
//nueva funcion changePaisDest
function changePaisDest (ID){
	var showSele;
	//si id igual a pais con provincias ==> visualizo el select de prov y pobl
	if (ID == '1' || ID == '24' || ID == '21'){
		showSele = true;
	}
	if (showSele==true){
		document.getElementById("showSelects").style.display = 'block';
		document.getElementById("showInputs").style.display = 'none';
		document.getElementById('AN_IDPROVINCIA_DEST').disabled = false;
		document.getElementById('AN_IDPOBLACION_DEST').disabled = true;
		cambiar_selects('AN_IDPROVINCIA_DEST', 'provincias', '', ID);
		
	}
	else{
		document.getElementById("showSelects").style.display = 'none';
		document.getElementById("showInputs").style.display = 'block';
	}
	
	
}
function changePais (ID){
	
		if (document.getElementById('IDPOBLACION'))document.getElementById('IDPROVINCIA').disabled = false;
		if (document.getElementById('IDPOBLACION')) document.getElementById('IDPOBLACION').disabled = false;
		if (document.getElementById('manAnuncio')){return false;}
		else { cambiar_selects('IDPROVINCIA', 'provincias', '', ID); }
}

function Pais_blub(ID) {
	
	document.getElementById("IDPAIS").value = ID;
	var disp = "none";
	
	document.getElementById('IDPROVINCIA').disabled = false;
	document.getElementById('IDPOBLACION').disabled = true;
	cambiar_selects('IDPROVINCIA', 'provincias', '', ID);
	document.getElementById('IDPROVINCIA').value = '-1';
	document.getElementById('IDPOBLACION').innerHTML = '';
	C = crear('rnd', 'option', 'IDPOBLACION', 'AB');
	C.innerHTML = "No Iniciado"; C.value="0";	
	C = crear('rnd', 'option', 'IDPOBLACION', 'AB');
	C.innerHTML = "default"; C.value="POR_DEFECTO";
	C.style.display="none";
	C = crear('rnd', 'option', 'IDPOBLACION', 'AB');
	C.innerHTML = "nothing"; C.value="-1";
	C.style.display="none";
	C = crear('rnd', 'option', 'IDPROVINCIA', 'AB');
	C.innerHTML = "default"; C.value="POR_DEFECTO";
	C.style.display="none";
	C = crear('rnd', 'option', 'IDPROVINCIA', 'AB');
	C.innerHTML = "nothing"; C.value="-1";
	C.style.display="none";
	if (document.getElementById("elegir_localizacion")) {
		for (var i = 0; i < paisIDs.length; i++) {
			if (parseInt(paisIDs[i]) == parseInt(ID))
				disp = "block";
		}
	}
	document.getElementById("elegir_localizacion").style.display = disp;
	
	return true;
}

function switchHidden(id) {
	var elem = document.getElementById(id).style.display;
	var img = 'http://idiomasviajando.mailxmail.com/Images/arrow_'
	var diff;
	var arrow;
	switch (elem) {
		case '':
		case 'block':
			elem = 'none';
			diff = 'block';
			arrow = 'down';
			break;
		case 'none':
			elem = 'block';
			diff = 'none';
			arrow = 'up';
			break;
		default:
			break;
	}
	document.getElementById(id).style.display = elem;
	document.getElementById(id + '_div').innerHTML = '<img src="/Images/arrow_' + arrow + '.gif"/>';
	// document.getElementById(id + '_arrow').src = img + arrow + '';				
}

function isSet(pull, put) {

	if (pull.checked)
		put.style.display = "";
	else
		put.style.display = "none";
	return true;
}

function checkFilled(pull, put) {
	if (pull.value != null && pull.value.length > 0)
		put.checked = true;
	
	return true;
}
function isFilled(pull, put) {
	put.checked = (pull.value != null && pull.value.length > 0) ? true : false;
	
	return true;
}

function setTipo(type) {
	document.getElementById('OFERTADEMANDA').value = type;
}

function ForgotPassword(form) {
	var msg = '';
	
	if (form.elements['USER'].value == '')
		msg += '* La direcci�n de correo electr�nico es obligatoria.\n'
	else {
		if (!checkEmail(form.elements['USER'].value))
			msg += '* La direcci�n de correo electr�nico no tiene el formato correcto: direccion@servidor.ext.\n'
	}
	
	if (msg == '') {
		form.action = "OlvidoLoginSave.xsql";
		SubmitForm(form);
	}
	else
		alert("Por favor, compruebe las siguientes incidencias:\n\n" + msg);
}
			

function ConcadenarEspecial(input, symbol) {
	var s = '';
	var i, j;
	
	for (i=0; i < document.getElementsByName(input).length; i++) {
		if (document.getElementsByName(input)[i].checked) {
			if (s == '')
				s += document.getElementsByName(input)[i].id;
			else
				s += symbol + document.getElementsByName(input)[i].id;
		}
	}
	return s;
}


function modCheckWeb (elem) {
		if (elem.value != ''){
			if(elem.value.substring(0,7) != 'http://') {
				elem.value = 'http://' + elem.value;
			}
			if(!checkURL(elem))
				return false;
			else
				return true;
		}
		else
			return true;
}



function errorCheck(formu) {
	var msg = '';
	var pais_list = document.getElementsByName('IDPAIS');
	var tmp = false;
	
	
	if (formu.elements['TITULO_ANUNCIO'] && formu.elements['TITULO_ANUNCIO'].value == '') {
		msg += '* El titulo es obligatorio.<br />';
	}
	if (formu.elements['ID_01'] && formu.elements['ID_01'].value == '' && formu.elements['TEXT8'] && formu.elements['TEXT8'].value == '') {
		msg += '* El idioma es obligatorio.<br />';
	}

	//pais
	if (formu.elements['AN_IDPAIS_DESTINO'] && formu.elements['AN_IDPAIS_DESTINO'].value == '' && formu.elements['TEXT5'] && formu.elements['TEXT5'].value == '') {
		msg += '* El pais es obligatorio.<br />';
	}

	if (formu.elements['ID_02'] && formu.elements['ID_02'].value == '' ) {
		msg += '* El destinatario del curso es obligatorio.<br />';
	}
	// SI ID1 tiene subcategory => campo obligatorio
	if (formu.elements['ID_02'] && formu.elements['ID_02'].value != '' && formu.elements['ID_02'].value != 'FAMILIAS' && formu.elements['ID_02'].value != '50'){
		if (formu.elements['ID_03'] && formu.elements['ID_03'].value == '') {
		msg += '* El tipo de programa del centro es obligatorio.<br />';
		}
	}
	if (formu.elements['TEXTO_01'] && formu.elements['TEXTO_01'].value == '') {
		msg += '* La descripci�n es obligatorio.<br />';
	}
	if (formu.elements['TEXTO_02'] && formu.elements['TEXTO_01'].value == '') {
		msg += '* Los cursos y las actividades son obligatorias.<br />';
	}
	if (formu.elements['TEXTO_03'] && formu.elements['TEXTO_01'].value == '') {
		msg += '* El alojamiento es obligatorio.<br />';
	}
	if (formu.elements['EMPRESA'] && formu.elements['EMPRESA'].value == '') {
		msg += '* El nombre de la empresa es obligatorio.<br />';
	}
		
	if (formu.elements['AN_IDPROVINCIA_DEST'] && formu.elements['AN_IDPROVINCIA_DEST'].value == ''){
			formu.elements['AN_IDPROVINCIA_DEST'].value = '-1';
			formu.elements['AN_IDPOBLACION_DEST'].value = '-1';
	}
	//texto_07 es la fecha formato texto, o informan esta o las otras dos
	if (formu.elements['FECHA'].value == '' && formu.elements['FECHA_FINAL'].value == '' && formu.elements['TEXTO_07'].value == ''){
		msg += '* Un tipo de fecha tiene que informar.<br />';		
	}
	
	//if (formu.elements['FECHA'].value != ''){
	//	msg += CompruebaFecha(formu.elements['FECHA'],'','NO_AVISAR_AHORA');
	//}
	//if (formu.elements['FECHA_FINAL'].value != ''){
	//	msg += CompruebaFecha(formu.elements['FECHA_FINAL'],'','NO_AVISAR_AHORA');
	//}
	
	if (formu.elements['PRECIO']!='') {
		if (isNaN(formu.elements['PRECIO'].value)) msg += '- El precio no tiene el formato correcto.<br />';
	}
	

	for (var i = 0; i < pais_list.length; i++) {
		if (pais_list[i].checked) {
			tmp = true;
		}
	}
	
	// if all fields are filled, check if they are filled correctly
	if (formu.elements['WEB'] && formu.elements['WEB'].value != 'http://') {
		if (formu.elements['WEB'].value != ''){
			if(formu.elements['WEB'].value.substring(0,7) != 'http://') {
				formu.elements['WEB'].value = 'http://' + formu.elements['WEB'].value;
			}
			if(!checkURL(formu.elements['WEB']))
				msg += '* El formato correcto de la p�gina web es http://www.dominio.tld<br />'
		}
	}
	
	if (formu.elements['WEB'] && formu.elements['WEB'].value == "http://") {
		formu.elements['WEB'].value = "";
	}
	
	if (formu.elements['TELEFONO'] && formu.elements['TELEFONO'].value != "") {
		if (!checkPhone(formu.elements['TELEFONO'].value)) {
			msg += '* El n�mero de tel�fono no tiene el formato correcto.<br />';
		}
	}
	

	if (msg != '') {
		msg = 'Por favor, comprueba las siguientes incidencias:<br /><br />' + msg;
		displayMessage(msg);
		return true;
	}
	else
		return false;
}

function variar_localizacion_us(formu) {
	return false;
}

function variar_localizacion_us_misi(formu) {
	return false;
}


function variar_localizacion_an(formu) {
	return false;
}


function Buscaodor(form){
	return false;
	
}
//funcion para las subcategorias que se ven, en altaNuevoAnuncio y manAnuncio
function nextLevel(category, level, form,hijo) {


        var misele = document.getElementById('subCategory').getElementsByTagName('div');
        var alto;

        //Si no tiene subcategorias
        if (hijo=='0'){
                if (document.getElementById('subCategory') && document.getElementById('subCategory').style.display != 'none'){
                        document.getElementById('subCategory').style.display='none';
                }
        }
        else{
                if (category ==''){
                        for (var i = 0; i < misele.length; i++) {
                                if (misele[i].className.match("fieldLine")) {
                                        misele[i].style.display = 'none';
                                }
                        }
                }
                else{

                        for (var i = 0; i < form.elements.length; i++) {
	                            document.getElementById('subCategory').style.display = 'block';
                                document.getElementById('subCategory').style.height = '200px';

                                if (form.elements[i].type == 'checkbox' && form.elements[i].name == level)
                                        form.elements[i].checked = false;
                        }
                        for (var i = 0; i < misele.length; i++) {
                                if (misele[i].className.match(category)){
                                document.getElementById('subCategory').style.display = 'block';
                                document.getElementById('subCategory').style.height = '200px';
                                misele[i].style.display = 'block';
                                }
                        //este for es por manAnuncio
                        for (var i = 0; i < misele.length; i++) {
                                if (misele[i].className.match(category) && misele[i].className.match("fieldLine")){
                                                misele[i].style.display = 'block';
                                                var incheck = document.getElementById('subCategory').getElementsByTagName('input');
                                                if (incheck[i].defaultChecked == true){
                                                        incheck[i].checked =true;
                                                }
                                        }
                                else{
                                        if (misele[i].className.match("fieldLine")) {
                                        misele[i].style.display = 'none';
                                        }
                                }
                        }


                        }
                }
                return false;
        }
}


function VisualizaElementos(element){
	if (element){
		document.getElementById('inputID2').style.display = 'block';
		document.getElementById('inputID2').style.display = 'block';
		document.getElementById('headerFindBox').style.height = '130px';
	}	
	else{
		document.getElementById('inputID2').style.display = 'none';
		document.getElementById('inputID2').style.display = 'none';
		document.getElementById('headerFindBox').style.height = '75px';
	}	
}


function formatImageMisI(el) {
	var imgWidth;
	var imgHeight;
	var tmpWidth;
	var tmpHeight;
	var anImg = el.parentNode.parentNode;
	
	
	offerImages = $("anuncioImages").getElementsByTagName("img");	
	numImages = offerImages.length;
	
	el.style.display = '';
	el.removeAttribute("width");
	el.removeAttribute("height");
	
	if (arguments[1] && arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[2];
	}
	else if (arguments[1] && !arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[1];	
	}
	else if (el == offerImages[0]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;
	}
	else if (numImages <= 2 && el == offerImages[1]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;	
	}
	else {
		imgHeight = IMG_SMALL_HEIGHT;
		imgWidth = IMG_SMALL_WIDTH;
	}
		
	el.style.display = '';
	tmpWidth = el.width;
	tmpHeight = el.height;
	el.style.display = 'none';

	//anImg.style.width = imgWidth + 10 + 'px';
	//anImg.style.height = imgHeight + 10 + 'px';

	
	if (tmpWidth > tmpHeight) {
		if (tmpWidth > imgWidth) {
			tmpHeight = Math.floor((imgWidth/tmpWidth) * tmpHeight);
			tmpWidth = imgWidth;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
	}
	else {
		if (tmpHeight > imgHeight) {
			tmpWidth = Math.floor((imgHeight/tmpHeight) * tmpWidth);
			tmpHeight = imgHeight;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
	}	

	el.style.display = '';

	return true;
}

function CompruebaFecha(objFecha,tipo,cuandoAvisar){
	var DIAS_ANYO = '2008';
		var msgError='';
		if (!validarFecha(objFecha,tipo)){
			msgError='La fecha de finalizaci�n debe ser valida y tener el formato: dd/mm/aaaa\n';
		}
		else{
			if(compararFechas(objFecha.value,'MENOR',convertirFechaATexto(new Date())))	{
				msgError='La fecha de finalizaci�n ha de ser posterior a la fecha actual.\n';
				}
			else{
				if(compararFechas(objFecha.value,'MAYOR',convertirFechaATexto(calculaDias(new Date(),DIAS_ANYO,'NATURALES')))){
					msgError='La fecha de finalizaci�n est� limitada a un a�o.\n';	
				}
			}
		}
		if(msgError!=''){
			// si hemos de avisar ahora lo hacemos si no, retornamos el mensaje
			if(cuandoAvisar=='AVISAR_AHORA'){
		  		alert(msgError);
		   		objFecha.focus();
		  	}
		  	else {  return '- '+msgError; }
		}
		else{   if(cuandoAvisar=='AVISAR_AHORA') { null; }
		 		else  {	return msgError;  }
		}
}

function validarFecha(objFecha,tipo){
		var validacion=true;        
		
      	if(tipo=="OPCIONAL"){ 
			if(objFecha.value!="") {//validacion=CheckDate(objFecha.value);
        		validacion=CheckDate2(objFecha.value);
        	}
      	}	  	
      	else{	    
	  		//validacion=CheckDate(objFecha.value);
	  		if(objFecha.value==""){ validacion=false; }
	  		else{ validacion=CheckDate2(objFecha.value); }
      	}
      	return  validacion;     
    }
    //	valida la fecha
    function CheckDate(Fecha)
    {
		//alert("en CheckDate()"+ Fecha);
	  	vector = new String(Fecha).split("/");
	  	dia=vector[0];
	  	mes=vector[1];
	  	anyo=vector[2];
		
		if (isNaN(anyo) || (anyo<2020))
	  	{
			//fechas, formato dd/mm/aaaa o d/m/aa
			var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
			var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
			var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(19[0-9][0-9]|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/;
	    	var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/;
	    		
	    	//comprueba la fecha segun calendario (hasta el 2020, ojo)
			if (!(er_mes31dias.test(Fecha) || 
	      			er_mes30dias.test(Fecha) ||
	      			er_mes29dias.test(Fecha) ||
	     	 		er_mes28dias.test(Fecha)))
			{
	      		return(false);		
	    	}
	    	else
	    	{ 
	      		return (true);
	    	}
	  	}
	  	else
	  	{ 
	    	//para anyo>2020 tenemos comprobacion menos efectiva
	    	if (isNaN(dia) || (dia <1) || (dia>31))
	    	{
	      		return(false);           
	    	}
	    	else
	    	{
	      		if (isNaN(mes) || (mes <1) || (mes>12))
	      		{
	        		return(false);
              	}
              	else
              	{
                	if (isNaN(anyo) || (anyo<2000) || (anyo>3000))
                	{
		  				//errores="Error a\xF1o incorrecto en ";
		  				return(false);
					}
					else
					{ 
		  				return (true);
					}//else
              	}//else
            }//else
		}//else
	}
	
	
	//	funcion para comprar fechas
	//	el formato de la fecha ha de ser dd/mm/yyyy
	//	el tipo MAYOR|MENOR|MENORIGUAL|MAYORIGUAL|IGUAL
	   
	function compararFechas(fechaOrigen,tipo,fechaDestino )
	{
		var fechaOrigenFormatoIngles=idiomaFecha(fechaOrigen,"E","I");
		var fechaDetinoFormatoIngles=idiomaFecha(fechaDestino,"E","I");
		
		fechaOrigenFormatoIngles=new Date(fechaOrigenFormatoIngles);
		fechaDetinoFormatoIngles=new Date(fechaDetinoFormatoIngles);
		
		fechaOrigenFormatoIngles=parseInt(fechaOrigenFormatoIngles.getTime());
		fechaDetinoFormatoIngles=parseInt(fechaDetinoFormatoIngles.getTime());
          
         
		if(tipo=="MAYOR"){
			if(fechaOrigenFormatoIngles>fechaDetinoFormatoIngles)
				return 1;
            else
				return 0;
          }
          else{
            if(tipo=="MENOR"){
              if(fechaOrigenFormatoIngles<fechaDetinoFormatoIngles)
                return 1;
              else 
                return 0;
            }
            else{
              if(tipo=="MENORIGUAL"){
                if(fechaOrigenFormatoIngles<=fechaDetinoFormatoIngles)
                  return 1;
                else 
                  return 0;
              }
              else{
                if(tipo=="MAYORIGUAL"){
                  if(fechaOrigenFormatoIngles>=fechaDetinoFormatoIngles)
                    return 1;
                  else 
                    return 0;
                }
                else{
                  if(tipo=="IGUAL"){
                    if(fechaOrigenFormatoIngles==fechaDetinoFormatoIngles)
                      return 1;
                    else 
                      return 0;
                  }
                  else{
                    alert("el tipo: "+tipo+" no es un operador valido");
                    return 0;
                  }
                }
              }
            }
          } 
        }
        
        /*
           funcion que devuelve una fecha con el formato DD/MM/YYYY
           
           entrada:   D/M/YYYY , DD/M/YYYY � D/MM/YYYY
           salida:    DD/MM/YYYY
        */
        
function normalizarFecha(fecha){
          var dia=obtenerSubCadenaFecha(fecha, 1);
          var mes=obtenerSubCadenaFecha(fecha, 2);
          var annyo=obtenerSubCadenaFecha(fecha, 3);
          
          if(Number(dia)<10){
            dia="0"+String(Number(dia));
          }
          
          if(Number(mes)<10){
            mes="0"+String(Number(mes));
          }
          
          var fechaTmp=dia+"/"+mes+"/"+annyo;
          return fechaTmp;
          
        }
        
        function convertirFechaATexto(fFecha){
          var fecha=fFecha.getDate()+"/"+(Number(fFecha.getMonth())+1)+"/"+fFecha.getFullYear();
        return fecha;
 }
 
 	
        //	devuelve el dia, mes, anyo de una fecha 
        //	util para convertir a formato ingles 
        //	formato de la fecha dd/mm/yyyy
	//	formatos soportados E espanyol, I ingles
        function idiomaFecha(fecha, formatoEntrada,formatoSalida){
          var nuevaFecha;          
          if(formatoEntrada==formatoSalida){
            nuevaFecha=fecha;  
          }
          else{
              nuevaFecha=obtenerSubCadenaFecha(fecha, 2)+"/"+obtenerSubCadenaFecha(fecha, 1)+"/"+obtenerSubCadenaFecha(fecha, 3);
          }
          return nuevaFecha;  
        }
        // devuelve el dia, mes o anyo de una fecha
        // formato fecha dd/mm/yyyy
        // posiciones 1,2,3
        function obtenerSubCadenaFecha(fecha, posicion){
         
         var separador_1;
         var separador_2;
         
         var separadores=0;
         
         for(var n=0;n<fecha.length;n++){
           if(fecha.substring(n,n+1)=="/"){
             separadores++;
             if(separadores==1){
               separador_1=n;
             }
             else
               if(separadores==2)
                 separador_2=n;
           }
         }
         if(posicion==1){
           return fecha.substring(0,separador_1);
         }
         else
           if(posicion==2){
             return fecha.substring(separador_1+1,separador_2);
           }
           else{
             return fecha.substring(separador_2+1,fecha.length);
           }
             
       }
	   

function CheckDate2(campoFecha){
	
	var checkstr = "0123456789";
	var DateField = campoFecha;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "/";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
   	err = 0;
   
   	DateValue = normalizarFecha(campoFecha);
   	
   /* Delete all chars except "/" */
   for(i = 0; i < DateValue.length; i++) {
	if (checkstr.indexOf(DateValue.substr(i,1)) < 0 && DateValue.substr(i,1)!=seperator){
	      return false;
	  }
   }
   
   /* Delete all chars except 0..9 */
   for(i = 0; i < DateValue.length; i++) {
	if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   
   
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   
   
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + "20" + DateValue.substr(4,2); 
      err=100;
   }
   if (DateValue.length != 8) {
      err = 19;
   }
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      //DateField.value = day + seperator + month + seperator + year;
      return true;
   }
   /* Error-message if err != 0 */
   else {
      return false;
      //alert("Date is incorrect!");
      //DateField.select();
      //DateField.focus();
   }
}
// calcula dias, naturales o habiles
function calculaDias(hoy,incremento,tipo)
{
	if(tipo=="NATURALES")
	{
		return calcularDiasNaturales(hoy,incremento);
	}
	else
	{
		if(tipo=="HABILES")
		{
			return calcularDiasHabiles(hoy,incremento);
		}
		else
		{
		 alert("Error, el tipo: "+tipo+" no es valido");
		 return hoy;	
		}	
	}	
}


// calcula dias habiles
function calcularDiasHabiles(hoy,incremento)
{
	var fechaResultado=hoy;
	var incrementoDiasHabiles=0;
	
	if(incremento>=0)
	{
	while(incrementoDiasHabiles<incremento)
	{
		fechaResultado=sumaDiasAFecha(fechaResultado,1);  
		if(fechaResultado.getDay()!=0 && fechaResultado.getDay()!=6)
			incrementoDiasHabiles++;
		}
	}
	else{
	while(incrementoDiasHabiles>incremento)
	{
		fechaResultado=sumaDiasAFecha(fechaResultado,-1);  
		if(fechaResultado.getDay()!=0 && fechaResultado.getDay()!=6)
			incrementoDiasHabiles--;
		}
	}
	
	return(fechaResultado);
 }
 
 // calcula dias naturales
 function calcularDiasNaturales(fechainicio,incremento)
 { 
 	return sumaFechas(fechainicio,incremento*24*60*60*1000);
 }
 
 // suma dos fechas
 function sumaFechas(fecha1,fecha2){
 	var fFecha1=new Date(fecha1); 
 	var fFecha2=new Date(fecha2); 
 	var Resultado=parseInt(fFecha1.getTime()+fFecha2.getTime()); 
 	var fResultado=new Date(Resultado); 
	return fResultado;
 }
