//Funciones para el calculo de intereses legales
function verInteres(form){
   c1=form.tipoInt;	
   if (c1.options[c1.selectedIndex].value == 6)     
      document.getElementById('IntPactado').style.display='block';
   else 
   	  document.getElementById('IntPactado').style.display='none';
   return true;
}

function limpiaFormulario(form){
	var i=0;
	for (i=0;i<form.length;i++) 
	{
		var temp=form.elements[i];
		if (temp.type=="text") 		temp.value=''; 
		if (temp.type=="textarea")	temp.value='';
		if (temp.type=="checkbox") 	temp.checked=false;
		if (temp.type=="password") 	temp.value=''; 
		document.getElementById('tipoInt').selectedIndex=0; 
		if (temp.type=="radio")     temp.checked=false;
		document.getElementById('IntPactado').style.display='none';
	}//end for
	form.elements[0].focus();
}

function compararFechasDesdeHasta(field1,field2)
{
	//alert("valor"+form.fechadesde.value+"hasta"+form.fechahasta.value);
	if ( (field1.value!="") && (field2.value!="") ) 
	{
		var fecha_desde=field1.value.split("/");   //fecha_desde[2]=año , fecha_desde[1]=mes , fecha_desde[0]=dia
		var fecha_hasta= field2.value.split("/");
		
		if  (  (Number(fecha_desde[2])== Number(fecha_hasta[2])) && (Number(fecha_desde[1])== Number(fecha_hasta[1])) && (Number(fecha_desde[0])== Number(fecha_hasta[0])) ) 
		{
				return true;
		}//if
		else 
		{
			//alert ("FECHAS DISTINTAS");
			if (Number(fecha_desde[2]) > Number(fecha_hasta[2]))
			{//año es menor
					  alert ('La Fecha de Inicio no puede ser mayor que la Fecha de Fin.');
					  return false; 
			}
			else if ( Number(fecha_desde[2])== Number(fecha_hasta[2]) )
			{// en el mismo año...
				   if (Number(fecha_desde[1]) > Number(fecha_hasta[1]))
				   {//el mes es menor
					  alert ('La Fecha de Inicio no puede ser mayor que la Fecha de Fin.');
					  return false;			
				   }
				   else if (Number(fecha_desde[1])==Number(fecha_hasta[1]))
				   {//en el mismo mes...						
						 if (Number(fecha_desde[0]) > Number(fecha_hasta[0]))
						 {//el dia es menor
							 alert ('La Fecha de Inicio no puede ser mayor que la Fecha de Fin.');
							 return false; 
						 }
						 else if (Number(fecha_desde[0])==Number(fecha_hasta[0])) 
							 return true;
				   }//else
			 }
		 }//else
		 
		//}//esfindesemana
	}
	return true; 
}

function validarCampos(form){
	var fechaRegEx = /^((([0][1-9]|[12][\d])|[3][01])[-\/]([0][13578]|[1][02])[-\/][1-9]\d\d\d)|((([0][1-9]|[12][\d])|[3][0])[-\/]([0][13456789]|[1][012])[-\/][1-9]\d\d\d)|(([0][1-9]|[12][\d])[-\/][0][2][-\/][1-9]\d([02468][048]|[13579][26]))|(([0][1-9]|[12][0-8])[-\/][0][2][-\/][1-9]\d\d\d)$/;
	var numericoRegEx = /^\d*$/
	
	if (form.cantidad.value==""){
		alert("El campo Cantidad es un campo Obligatorio");
		form.cantidad.focus();
		return false;
	}
	else {
		if(!form.cantidad.value.match(numericoRegEx)) {
			form.cantidad.focus();
			alert("El campo Cantidad solo admite valores numéricos");
			return false;
		}
	}
		
   	if (form.tipoInt.options[form.tipoInt.selectedIndex].value == 6) {  //es tipo de interes pactado
		if (form.intpactado.value==""){
			alert("El campo % para el Interes Pactado es un campo Obligatorio");
			c1.focus();	
			return false;
		}
		else {
			if(!form.intpactado.value.match(numericoRegEx)) {
				form.intpactado.focus();
				alert("El campo % para el Interes Pactado solo admite valores numéricos");
				return false;
			}
		}
	}
   
	if (form.fechaIni.value==""){
		alert("El campo Fecha de Inicio es un campo Obligatorio");
		form.fechaIni.focus();	
		return false;
	}
	else {
		if(!form.fechaIni.value.match(fechaRegEx)) {
			form.fechaIni.focus();
			alert("El campo Fecha de Inicio no tiene formato válido");
			return false;
		}
	}
	if (form.fechaFin.value==""){
		alert("El campo Fecha de Fin es un campo Obligatorio");
		form.fechaFin.focus();	
		return false;
	}
	else {
		if(!form.fechaFin.value.match(fechaRegEx)) {
			form.fechaFin.focus();
			alert("El campo Fecha de Fin no tiene formato válido");
			return false;
		}
	}
		
	if ( (form.fechaIni.value!="") && (form.fechaFin.value!="")){
		if (!compararFechasDesdeHasta(form.fechaIni,form.fechaFin)) return false;
	}
	
	return true;
	
}
