




// JavaScript Document

/*

function rellena_dia(){

	for(i=1;i<=31;i++){

		document.write("<option value='"+i+"'>"+i+"</option>");

	}

}

function rellena_mes(){

	for(i=1;i<=12;i++){

		document.write("<option value='"+i+"'>"+i+"</option>");

	}

}

function rellena_anio(){

	for(i=2004;i>=1995;i--){

		document.write("<option value='"+i+"'>"+i+"</option>");

	}



}

*/

/*

-------------------------------FUNCIONES VARIAS------------------------------------------------------

*/



var patron8 = new Array(4,4);
var patron10 = new Array(3,3,4);

function mascara(d,sep,pat,nums){

//    largo=document.getElementsByName("Telefono"); 
 
if(d.valant != d.value){
	val = d.value
	largo = val.length
	val = val.split(sep)
	val2 = ''
	for(r=0;r<val.length;r++){
		val2 += val[r]	
	}
	if(nums){
		for(z=0;z<val2.length;z++){
			if(isNaN(val2.charAt(z))){
				letra = new RegExp(val2.charAt(z),"g")
				val2 = val2.replace(letra,"")
			}
		}
	}
	val = ''
	val3 = new Array()
	for(s=0; s<pat.length; s++){
		val3[s] = val2.substring(0,pat[s])
		val2 = val2.substr(pat[s])
	}
	for(q=0;q<val3.length; q++){
		if(q ==0){
			val = val3[q]
		}
		else{
			if(val3[q] != ""){
				val += sep + val3[q]
				}
		}
	}
	d.value = val
	d.valant = val
	}
}

// TERMINA MASCARA 

function validar(obj) { 
    che=document.getElementsByName("Check"); 
    num=0; 
    for(i=0;i<che.length;i++) 
        if(che[i].checked==true) num++; 
    if (num>5) { 
        alert ('Solamente se pueden seleccionar hasta 5 giros'); 
        obj.checked=false;
        
         } 
    else if (num==0) { 
        alert ('Seleccionar al menos un giro'); 
        return false;
         } 
        
} 

function validar_password(obj) { 
    che=document.getElementsByName("Password"); 
    num=che.length; 
    if (num>10) { 
        alert ('La longitud máxima del password es de 10 dígitos'); 
         } 
} 


function MM_goToURL() { //v3.0

  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}



function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



function MM_jumpMenu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;

}

function MM_jumpMenu2(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.value+"'");

  if (restore) selObj.selectedIndex=0;

}

function MM_jumpMenu_evento(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.value+"'");

  if (restore) selObj.selectedIndex=0;

}

function MM_jumpMenu_evento2(targ,selObj){ //v3.0

  eval(targ+".location='"+selObj.value+"'");

  

}


function mostrarReferencia(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.frm_evento_alta.Conocido[1].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('desdeotro').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('desdeotro').style.display='none';   
}   
}


function mostrarDoblar(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Doblar[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_doblar').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_doblar').style.display='none';   
}   
}

function mostrarAlzado(){   
alert('entro');
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Alzado[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_alzado').style.display='block';   
//document.getElementById('Alzado_hidden_0').value='Si';   
//document.getElementById('Alzado_hidden_1').value='Si'; 
document.getElementById('Factor_UVT13').value   
alert('true');
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_alzado').style.display='none';   
//document.getElementById('Alzado_hidden_0').value='No';   
//document.getElementById('Alzado_hidden_1').value='No';   
//form1.Alzado[0].disabled = true;
//form1.Alzado[1].disabled = true;
alert('false');

}   
}

function mostrarBarniz(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Barniz[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_barniz').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_barniz').style.display='none';   
}   
}

function mostrarSuajado(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Suajado[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_suajado').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_suajado').style.display='none';   
}   
}


function mostrarPegado(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Pegado[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_pegado').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_pegado').style.display='none';   
}   
}

function mostrarTipoPersona(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Tipo[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_tipo_pf').style.display='none';   
document.getElementById('con_tipo_pm').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_tipo_pf').style.display='block';   
document.getElementById('con_tipo_pm').style.display='none';   
}   
}


function mostrarHotMeltB(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.HotMeltB[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_hotmeltb').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_hotmeltb').style.display='none';   
}   
}

function mostrarHotMeltR(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.HotMeltR[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_hotmeltr').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_hotmeltr').style.display='none';   
}   
}


function mostrarWire(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Wire[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_wire').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_wire').style.display='none';   
}   
}


function mostrarHuecos(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Huecos[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_huecos').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_huecos').style.display='none';   
}   
}


function mostrarNumeracion(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Numeracion[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_numeracion').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_numeracion').style.display='none';   
}   
}

function mostrarPerforacion(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Perforacion[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_perforacion').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_perforacion').style.display='none';   
}   
}


function mostrarFajillas(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Fajillas[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_fajillas').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_fajillas').style.display='none';   
}   
}

function mostrarCorte(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Corte[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_corte').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_corte').style.display='none';   
}   
}

function mostrarCargo(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Cargo[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_cargo').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_cargo').style.display='none';   
}   
}

function mostrarFlete(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Flete[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_flete').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_flete').style.display='none';   
}   
}


function mostrarUrgencia(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Entrega_Urgente[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_urgencia').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_urgencia').style.display='none';   
}   
}


function mostrarEmpaque(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.form1.Empaque[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('con_empaque').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('con_empaque').style.display='none';   
}   
}



function mostrarIntercambio(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.frm_evento_alta.Intercambio[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('conintercambio').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('conintercambio').style.display='none';   
}   
}

function mostrarCupones_dir(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.frm_dir_alta.Cupones[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('concupones').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('concupones').style.display='none';   
}   
}

function mostrarIntercambio_dir(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.frm_dir_alta.Intercambio[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('conintercambio').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('conintercambio').style.display='none';   
}   
}


function mostrarPregunta(){   
//Si la opcion con id Conocido_1 (dentro del documento > formulario con name fcontacto >     y a la vez dentro del array de Conocido) esta activada   
if (document.frm_preguntas.Pregunta[0].checked == true) {   
//muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro'   
document.getElementById('conpregunta').style.display='block';   
//por el contrario, si no esta seleccionada   
} else {   
//oculta el div con id 'desdeotro'   
document.getElementById('conpregunta').style.display='none';   
}   
}


function regenera_menu(objeto_select,lista,destino){

	x=(objeto_select.options[objeto_select.selectedIndex]).value;

	for(m=destino.options.length-1;m>0;m--)

		destino.options[m]=null;

	for (i=0;i<lista[x].length;i++){

		destino.options[i]=new Option(lista[x][i].text,lista[x][i].value);

	}

}


function regenera_menu_esp(objeto_select,lista,destino){

	x=(objeto_select.options[objeto_select.selectedIndex]).value;

	for(m=destino.options.length-1;m>0;m--)

		destino.options[m]=null;

	for (i=0;i<lista[x].length;i++){

		destino.options[i]=new Option(lista[x][i].text,lista[x][i].value);

	}
/*
	y=document.forms[0].elements[2].value;


   document.opc_sol2.cuantos_nf.value=y;
*/
}


function regenera_menu_esp_nf(objeto_select){
/*
	y=document.forms[0].elements[2].value;


   document.opc_sol2.cuantos_nf.value=y;
*/
	}



function upperCase(x)
{
var y=document.getElementById(x).value;
document.getElementById(x).value=y.toUpperCase();
}

function pasaValor(form)
{ 
form1.Plan2.value = form1.Plan.value; 
}

/*

-------------------------------FUNCIONES DE VALIDACION-----------------------------------------------

*/

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;

}

//						0	  1	  2		3	   4	5			6  	

//"MM_validateForm('paterno','','R','materno','','RisEmail','nombres','','RinRange1:10','resultado','','NisNum','rfc_escrito','','RinRange10:20','validacion','','NisEmail');return document.MM_returnValue"

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  var argumentos;

  for (i=0; i<(args.length-2); i+=3) { 

  		test=args[i+2]; 

		val=MM_findObj(args[i]);//trae el objeto

    	 if (val) { //si el objeto existe

		 	nm=val.name; //nobre del objeto

		 	if ((val=val.value)!="") {//obtiene el valor del objeto

		//----------------------si es Email-------------------------

				if (test.indexOf('isEmail')!=-1){//entra si encuentra la condicion isEmail 

					p=val.indexOf('@');

			        if (p<1 || p==(val.length-1)) 

						errors+='- '+nm+' debe contener una direccion de e-mail.\n';

	      		} //if (test.indexOf('isEmail')!=-1)

		//-----------------------validar RFC--------------------

				else if(test.indexOf('isRFC')!=-1){//los argumentos deben ser los valores de los campos:paterno,materno,nombre,anio,mes,dia,rfc_escrito	

					var parametros;

					parametros=args[i+1];

					var params=parametros.split(",");

					var paterno=(MM_findObj(params[0])).value;

					var materno=(MM_findObj(params[1])).value;

					var nombre=(MM_findObj(params[2])).value;

					var anio=(MM_findObj(params[3])).value;

					var mes=(MM_findObj(params[4])).value;

					var dia=(MM_findObj(params[5])).value;

					var rfc_escrito=(MM_findObj(params[6])).value;

					var resultado=valida_RFC(paterno,materno,nombre,anio,mes,dia,rfc_escrito);

					if(!resultado){

						errors+='- El RFC no coincide con el resto de sus datos.\n';

					}

				}//if



		//-----------------------Validar dos campos iguales----------

				else if(test.indexOf('camposIguales')!=-1){//el argumento extra contiene el id del objeto contra el q se compara

					var argumentos=MM_findObj(args[i+1]);

					if(val!=(argumentos.value))

						errors+='- Los campos '+nm+' y '+argumentos.name+' deben ser iguales.\n';

				}

	 	//------------------------Validar dos campos distintos--------

				else if(test.indexOf('camposDistintos')!=-1){//el argumento extra contiene el id del objeto contra el q se compara

					var argumentos=MM_findObj(args[i+1]);

					if(val==argumentos.value)

						errors+='- Los campos '+nm+' y '+argumentos.name+' deben ser distintos.\n';

				}

		//-----------------------Validar Password--------------------

				else if(test.indexOf('isPasword')!=-1){

					if(!valida_password(val))

						errors+='- '+nm+' El password debe conterner solo letras y numeros y debe contener al menos 4 digitos.\n';

				}		

		//-----------------------prueba si es numero-----------------

				else if (test!='R') { //entra si el argumento es distinto de 'R'

					num = parseFloat(val);

					if (isNaN(val)) errors+='- '+nm+' debe contener un numero.\n';

					if (test.indexOf('inRange') != -1) { 

						p=test.indexOf(':');

						min=test.substring(8,p); max=test.substring(p+1);

						if (num<min || max<num) errors+='- '+nm+' debe contener un numero entre '+min+' y '+max+'.\n';

					}//if

			 	}//else if 

		//---------------------prueba si es requerido---------------

			}//if((val=val.value)!="")

			else if (test.charAt(0) == 'R') 

				errors += '- '+nm+' es un campo requerido.\n'; 

  		}//if(val)

  }//for

  if (errors) alert('Ocurrieron los siguientes errores:\n'+errors);

  document.MM_returnValue = (errors == '');

}//fucntion


//						0	  1	  2		3	   4	5			6  	

//"MM_validateForm_PM('paterno','','R','materno','','RisEmail','nombres','','RinRange1:10','resultado','','NisNum','rfc_escrito','','RinRange10:20','validacion','','NisEmail');return document.MM_returnValue"

function MM_validateForm_PM() { //v4.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_PM.arguments;

  var argumentos;

  for (i=0; i<(args.length-2); i+=3) { 

  		test=args[i+2]; 

		val=MM_findObj(args[i]);//trae el objeto

    	 if (val) { //si el objeto existe

		 	nm=val.name; //nobre del objeto

		 	if ((val=val.value)!="") {//obtiene el valor del objeto

		//----------------------si es Email-------------------------

				if (test.indexOf('isEmail')!=-1){//entra si encuentra la condicion isEmail 

					p=val.indexOf('@');

			        if (p<1 || p==(val.length-1)) 

						errors+='- '+nm+' debe contener una direccion de e-mail.\n';

	      		} //if (test.indexOf('isEmail')!=-1)

		//-----------------------validar RFC--------------------

				else if(test.indexOf('isRFC')!=-1){//los argumentos deben ser los valores de los campos:paterno,materno,nombre,anio,mes,dia,rfc_escrito	

					var parametros;

					parametros=args[i+1];

					var params=parametros.split(",");

					var paterno=(MM_findObj(params[8])).value;

					var materno=(MM_findObj(params[9])).value;

					var nombre=(MM_findObj(params[10])).value;

					var anio=(MM_findObj(params[12])).value;

					var mes=(MM_findObj(params[13])).value;

					var dia=(MM_findObj(params[14])).value;

					var rfc_escrito=(MM_findObj(params[15])).value;

					var resultado=valida_RFC(paterno,materno,nombre,anio,mes,dia,rfc_escrito);

					if(!resultado){

						errors+='- El RFC no coincide con el resto de sus datos.\n';

					}

				}//if



		//-----------------------Validar dos campos iguales----------

				else if(test.indexOf('camposIguales')!=-1){//el argumento extra contiene el id del objeto contra el q se compara

					var argumentos=MM_findObj(args[i+1]);

					if(val!=(argumentos.value))

						errors+='- Los campos '+nm+' y '+argumentos.name+' deben ser iguales.\n';

				}

	 	//------------------------Validar dos campos distintos--------

				else if(test.indexOf('camposDistintos')!=-1){//el argumento extra contiene el id del objeto contra el q se compara

					var argumentos=MM_findObj(args[i+1]);

					if(val==argumentos.value)

						errors+='- Los campos '+nm+' y '+argumentos.name+' deben ser distintos.\n';

				}

		//-----------------------Validar Password--------------------

				else if(test.indexOf('isPasword')!=-1){

					if(!valida_password(val))

						errors+='- '+nm+' El password debe conterner solo letras y numeros y debe contener al menos 4 digitos.\n';

				}		

		//-----------------------prueba si es numero-----------------

				else if (test!='R') { //entra si el argumento es distinto de 'R'

					num = parseFloat(val);

					if (isNaN(val)) errors+='- '+nm+' debe contener un numero.\n';

					if (test.indexOf('inRange') != -1) { 

						p=test.indexOf(':');

						min=test.substring(8,p); max=test.substring(p+1);

						if (num<min || max<num) errors+='- '+nm+' debe contener un numero entre '+min+' y '+max+'.\n';

					}//if

			 	}//else if 

		//---------------------prueba si es requerido---------------

			}//if((val=val.value)!="")

			else if (test.charAt(0) == 'R') 

				errors += '- '+nm+' es un campo requerido.\n'; 

  		}//if(val)

  }//for

  if (errors) alert('Ocurrieron los siguientes errores:\n'+errors);

  document.MM_returnValue = (errors == '');

}//fucntion




function valida_password(password){

	var regexp_password =/[A-Za-z0-9]{4,}/;

	if(regexp_password.exec(password))

		return true;

	else

		return false;

}



function obtiene_RFC(paterno,materno,nombre,anio,mes,dia){

	 var regexp_primera_letra = /\b\D/i;

	 var regexp_primera_vocal = /[aeiou]/i;

	 var regexp_juan_maria = /\bma\b|\bdel\b|\bde\b|\bla\b|\blos\b|\bel\b/gi;

	 var regexp_anio = /\d\d$/;

	 var regexp_mes =/\d\d/;

	 var regexp_dia =/\d\d/;

	 var rfc="";

	 rfc=regexp_primera_letra.exec(paterno);

	 rfc+=regexp_primera_vocal.exec(paterno.replace(/./,""));

	 rfc+=regexp_primera_letra.exec(materno);

	 rfc+=regexp_primera_letra.exec(nombre.replace(regexp_juan_maria,""));

	 rfc+=regexp_anio.exec(anio);

	 rfc+=regexp_mes.exec(mes);

	 rfc+=regexp_dia.exec(dia);

	 return(rfc.toUpperCase());

}



function valida_RFC(paterno,materno,nombre,anio,mes,dia,rfc_escrito){

	var regexp_rfc= /\D{4}\d{6}/;

	var rfc_calculo=obtiene_RFC(paterno,materno,nombre,anio,mes,dia);

	rfc_escrito.replace(/\-|\//,"");

	rfc_escrito=rfc_escrito.toUpperCase();

	if(rfc_calculo==regexp_rfc.exec(rfc_escrito))

		return true;

	else	

		return false;

}

/*

-----------------------------------FUNCIONES DE FECHA Y HORA------------------------------------------------

*/



function adjust( objSelectD , objSelectM , objSelectY ) {



	var Mes = objSelectM.options[objSelectM.selectedIndex].value ;

	var Year = objSelectY.options[objSelectY.selectedIndex].value ;

	var DiaS = objSelectD.options[objSelectD.selectedIndex].value ;
	
	var dias_del_mes ;

	var i = 0 ;



	while ( objSelectD.options[i] ) {

		objSelectD.options[i++] = null ;

	}



	switch ( Mes ) {

		case '01'  :

		case '03'  :

		case '05'  :

		case '07'  :

		case '08'  :

		case '10' :

		case '12' :

					dias_del_mes = 31 ;

					break ;

		case '04'  :

		case '06'  :

		case '09'  :

		case '11' :

					dias_del_mes = 30 ;

					break ;

		case '02'  :

					if ( Year % 4 ) {

						dias_del_mes = 28 ;

					} else {

						if ( Year % 400 ) {

							if ( Year % 2000 ) {

								dias_del_mes = 29 ;

							} else {

								dias_del_mes = 28 ;

							}

						} else {

							dias_del_mes = 29 ;

						}

					}

					break ;

		default :

					//window.alert("Unknown!!");

	} // Termina Switch MES



	var dia ;

	objSelectD.options[0] = new Option("--",false);

	for ( dia = 1 ; dia <= dias_del_mes ; dia++ ) {

	   if(dia<10)

	   		opcion="0"+dia;

		else

			opcion=dia;

		objSelectD.options[dia] = new Option(opcion);

		objSelectD.options[dia].value=opcion;

	} // Agrega las opciones


		objSelectD.selectedIndex=DiaS;


} // Termina Ajusta Dias

function escribe_horas ( objSelect ) {

	var i;

	for(i=0;i<16;i++){

		objSelect.options[i]= new Option(i+7,i+7);

	}

} // Termina Ajusta Horas



function escribe_minutos ( objSelect ) {

	var i;

	for(i=0;i<12;i++){

		objSelect.options[i]= new Option(i*5,i*5);

	}



} // Termina Escribe Minutos



function checkbox(objeto){

	if (objeto.value==""){

			objeto.value="1";

		} 

		else{ 

			objeto.value="";

		}

}







/*

function validate( obj0 , obj1 , obj2 , obj3 , obj4 , obj5 , obj6 , obj7 , obj8 , obj9 ) {

	return ojb0.value && ojb1.value && ojb2.value && ojb3.value && ojb4.value && ojb5.value && ojb6.value && ojb7.value && ojb8.value && ojb9.value ;

}

*/

function asignarValor(c1){
   valordelcampo = document.getElementById(c1)
}



//Javascript name: My Date Time Picker
//Date created: 16-Nov-2003 23:19
//Scripter: TengYong Ng
//Website: http://www.rainforestnet.com
//Copyright (c) 2003 TengYong Ng
//FileName: DateTimePicker.js
//Version: 0.8
//Contact: contact@rainforestnet.com
// Note: Permission given to use this script in ANY kind of applications if
//       header lines are left unchanged.

//Global variables
var winCal;
var dtToday=new Date();
var Cal;
var docCal;
var MonthName=["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio","Julio", 
	"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
var WeekDayName=["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"];	
var exDateTime;//Existing Date and Time

//Configurable parameters
var cnTop="200";//top coordinate of calendar window.
var cnLeft="500";//left coordinate of calendar window
var WindowTitle ="DateTime Picker";//Date Time Picker title.
var WeekChar=2;//number of character for week day. if 2 then Mo,Tu,We. if 3 then Mon,Tue,Wed.
var CellWidth=20;//Width of day cell.
var DateSeparator="-";//Date Separator, you can change it to "/" if you want.
var TimeMode=24;//default TimeMode value. 12 or 24

var ShowLongMonth=true;//Show long month name in Calendar header. example: "January".
var ShowMonthYear=true;//Show Month and Year in Calendar header.
var MonthYearColor="#cc0033";//Font Color of Month and Year in Calendar header.
var WeekHeadColor="#0099CC";//Background Color in Week header.
var SundayColor="#6699FF";//Background color of Sunday.
var SaturdayColor="#CCCCFF";//Background color of Saturday.
var WeekDayColor="white";//Background color of weekdays.
var FontColor="blue";//color of font in Calendar day cell.
var TodayColor="#FFFF33";//Background color of today.
var SelDateColor="#FFFF99";//Backgrond color of selected date in textbox.
var YrSelColor="#cc0033";//color of font of Year selector.
var ThemeBg="";//Background image of Calendar window.
//end Configurable parameters
//end Global variable

function NewCal(pCtrl,pFormat,pShowTime,pTimeMode)
{
	Cal=new Calendar(dtToday);
	if ((pShowTime!=null) && (pShowTime))
	{
		Cal.ShowTime=true;
		if ((pTimeMode!=null) &&((pTimeMode=='12')||(pTimeMode=='24')))
		{
			TimeMode=pTimeMode;
		}		
	}	
	if (pCtrl!=null)
		Cal.Ctrl=pCtrl;
	if (pFormat!=null)
		Cal.Format=pFormat.toUpperCase();
	
	exDateTime=document.getElementById(pCtrl).value;
	if (exDateTime!="")//Parse Date String
	{
		var Sp1;//Index of Date Separator 1
		var Sp2;//Index of Date Separator 2 
		var tSp1;//Index of Time Separator 1
		var tSp1;//Index of Time Separator 2
		var strMonth;
		var strDate;
		var strYear;
		var intMonth;
		var YearPattern;
		var strHour;
		var strMinute;
		var strSecond;
		//parse month
		Sp1=exDateTime.indexOf(DateSeparator,0)
		Sp2=exDateTime.indexOf(DateSeparator,(parseInt(Sp1)+1));
		Sp3=exDateTime.indexOf(DateSeparator,(parseInt(Sp2)+1));
		
		if ((Cal.Format.toUpperCase()=="DDMMYYYY") || (Cal.Format.toUpperCase()=="DDMMMYYYY"))
		{
			strMonth=exDateTime.substring(Sp1+1,Sp2);
			strDate=exDateTime.substring(0,Sp1);
		}
		else if ((Cal.Format.toUpperCase()=="MMDDYYYY") || (Cal.Format.toUpperCase()=="MMMDDYYYY"))
		{
			strMonth=exDateTime.substring(0,Sp1);
			strDate=exDateTime.substring(Sp1+1,Sp2);
		}
		else if ((Cal.Format.toUpperCase()=="YYYYMMDD"))
		{
			strMonth=exDateTime.substring(Sp1+1,Sp2);
			strDate=exDateTime.substring(Sp2+1,Sp3);
		}
		if (isNaN(strMonth))
			intMonth=Cal.GetMonthIndex(strMonth);
		else
			intMonth=parseInt(strMonth,10)-1;	
		if ((parseInt(intMonth,10)>=0) && (parseInt(intMonth,10)<12))
			Cal.Month=intMonth;
		//end parse month
		//parse Date
		if ((parseInt(strDate,10)<=Cal.GetMonDays()) && (parseInt(strDate,10)>=1))
			Cal.Date=strDate;
		//end parse Date
		//parse year
		strYear=exDateTime.substring(Sp2+1,Sp2+5);
		YearPattern=/^\d{4}$/;
		if (YearPattern.test(strYear))
			Cal.Year=parseInt(strYear,10);
		//end parse year
		//parse time
		if (Cal.ShowTime==true)
		{
			tSp1=exDateTime.indexOf(":",0)
			tSp2=exDateTime.indexOf(":",(parseInt(tSp1)+1));
			strHour=exDateTime.substring(tSp1,(tSp1)-2);
			Cal.SetHour(strHour);
			strMinute=exDateTime.substring(tSp1+1,tSp2);
			Cal.SetMinute(strMinute);
			strSecond=exDateTime.substring(tSp2+1,tSp2+3);
			Cal.SetSecond(strSecond);
		}	
	}
	winCal=window.open("","DateTimePicker","toolbar=0,status=0,menubar=0,fullscreen=no,width=195,height=245,resizable=0,top="+cnTop+",left="+cnLeft);
	docCal=winCal.document;
	RenderCal();
}

function RenderCal()
{
	var vCalHeader;
	var vCalData;
	var vCalTime;
	var i;
	var j;
	var SelectStr;
	var vDayCount=0;
	var vFirstDay;

	docCal.open();
	docCal.writeln("<html><head><title>"+WindowTitle+"</title>");
	docCal.writeln("<script>var winMain=window.opener;</script>");
	docCal.writeln("</head><body background='"+ThemeBg+"' link="+FontColor+" vlink="+FontColor+"><form name='Calendar'>");

	vCalHeader="<table border=1 cellpadding=1 cellspacing=1 width='100%' align=\"center\" valign=\"top\">\n";
	//Month Selector
	vCalHeader+="<tr>\n<td colspan='7'><table border=0 width='100%' cellpadding=0 cellspacing=0><tr><td align='left'>\n";
	vCalHeader+="<select name=\"MonthSelector\" onChange=\"javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();\">\n";
	for (i=0;i<12;i++)
	{
		if (i==Cal.Month)
			SelectStr="Selected";
		else
			SelectStr="";	
		vCalHeader+="<option "+SelectStr+" value >"+MonthName[i]+"\n";
	}
	vCalHeader+="</select></td>";
	//Year selector
	vCalHeader+="\n<td align='right'><a href=\"javascript:winMain.Cal.DecYear();winMain.RenderCal()\"><b><font color=\""+YrSelColor+"\"><</font></b></a><font face=\"Verdana\" color=\""+YrSelColor+"\" size=2><b> "+Cal.Year+" </b></font><a href=\"javascript:winMain.Cal.IncYear();winMain.RenderCal()\"><b><font color=\""+YrSelColor+"\">></font></b></a></td></tr></table></td>\n";	
	vCalHeader+="</tr>";
	//Calendar header shows Month and Year
	if (ShowMonthYear)
		vCalHeader+="<tr><td colspan='7'><font face='Verdana' size='2' align='center' color='"+MonthYearColor+"'><b>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</b></font></td></tr>\n";
	//Week day header
	vCalHeader+="<tr bgcolor="+WeekHeadColor+">";
	for (i=0;i<7;i++)
	{
		vCalHeader+="<td align='center'><font face='Verdana' size='2'>"+WeekDayName[i].substr(0,WeekChar)+"</font></td>";
	}
	vCalHeader+="</tr>";	
	docCal.write(vCalHeader);
	
	//Calendar detail
	CalDate=new Date(Cal.Year,Cal.Month);
	CalDate.setDate(1);
	vFirstDay=CalDate.getDay();
	vCalData="<tr>";
	for (i=0;i<vFirstDay;i++)
	{
		vCalData=vCalData+GenCell();
		vDayCount=vDayCount+1;
	}
	for (j=1;j<=Cal.GetMonDays();j++)
	{
		var strCell;
		vDayCount=vDayCount+1;
		if ((j==dtToday.getDate())&&(Cal.Month==dtToday.getMonth())&&(Cal.Year==dtToday.getFullYear()))
			strCell=GenCell(j,true,TodayColor);//Highlight today's date
		else
		{
			if (j==Cal.Date)
			{
				strCell=GenCell(j,true,SelDateColor);
			}
			else
			{	 
				if (vDayCount%7==0)
					strCell=GenCell(j,false,SaturdayColor);
				else if ((vDayCount+6)%7==0)
					strCell=GenCell(j,false,SundayColor);
				else
					strCell=GenCell(j,null,WeekDayColor);
			}		
		}						
		vCalData=vCalData+strCell;

		if((vDayCount%7==0)&&(j<Cal.GetMonDays()))
		{
			vCalData=vCalData+"</tr>\n<tr>";
		}
	}
	docCal.writeln(vCalData);	
	//Time picker
	if (Cal.ShowTime)
	{
		var showHour;
		showHour=Cal.getShowHour();		
		vCalTime="<tr>\n<td colspan='7' align='center'>";
		vCalTime+="<input type='text' name='hour' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+showHour+" onchange=\"javascript:winMain.Cal.SetHour(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='minute' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Minutes+" onchange=\"javascript:winMain.Cal.SetMinute(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='second' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Seconds+" onchange=\"javascript:winMain.Cal.SetSecond(this.value)\">";
		if (TimeMode==12)
		{
			var SelectAm =(parseInt(Cal.Hours,10)<12)? "Selected":"";
			var SelectPm =(parseInt(Cal.Hours,10)>=12)? "Selected":"";

			vCalTime+="<select name=\"ampm\" onchange=\"javascript:winMain.Cal.SetAmPm(this.options[this.selectedIndex].value);\">";
			vCalTime+="<option "+SelectAm+" value=\"AM\">AM</option>";
			vCalTime+="<option "+SelectPm+" value=\"PM\">PM<option>";
			vCalTime+="</select>";
		}	
		vCalTime+="\n</td>\n</tr>";
		docCal.write(vCalTime);
	}	
	//end time picker
	docCal.writeln("\n</table>");
	docCal.writeln("</form></body></html>");
	docCal.close();
}

function GenCell(pValue,pHighLight,pColor)//Generate table cell with value
{
	var PValue;
	var PCellStr;
	var vColor;
	var vHLstr1;//HighLight string
	var vHlstr2;
	var vTimeStr;
	
	if (pValue==null)
		PValue="";
	else
		PValue=pValue;
	
	if (pColor!=null)
		vColor="bgcolor=\""+pColor+"\"";
	else
		vColor="";	
	if ((pHighLight!=null)&&(pHighLight))
		{vHLstr1="color='red'><b>";vHLstr2="</b>";}
	else
		{vHLstr1=">";vHLstr2="";}	
	
	if (Cal.ShowTime)
	{
		vTimeStr="winMain.document.getElementById('"+Cal.Ctrl+"').value+=' '+"+"winMain.Cal.getShowHour()"+"+':'+"+"winMain.Cal.Minutes"+"+':'+"+"winMain.Cal.Seconds";
		if (TimeMode==12)
			vTimeStr+="+' '+winMain.Cal.AMorPM";
	}	
	else
		vTimeStr="";		
	PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
	return PCellStr;
}

function Calendar(pDate,pCtrl)
{
	//Properties
	this.Date=pDate.getDate();//selected date
	this.Month=pDate.getMonth();//selected month number
	this.Year=pDate.getFullYear();//selected year in 4 digits
	this.Hours=pDate.getHours();	
	
	if (pDate.getMinutes()<10)
		this.Minutes="0"+pDate.getMinutes();
	else
		this.Minutes=pDate.getMinutes();
	
	if (pDate.getSeconds()<10)
		this.Seconds="0"+pDate.getSeconds();
	else		
		this.Seconds=pDate.getSeconds();
		
	this.MyWindow=winCal;
	this.Ctrl=pCtrl;
	this.Format="ddMMyyyy";
	this.Separator=DateSeparator;
	this.ShowTime=false;
	if (pDate.getHours()<12)
		this.AMorPM="AM";
	else
		this.AMorPM="PM";	
}

function GetMonthIndex(shortMonthName)
{
	for (i=0;i<12;i++)
	{
		if (MonthName[i].substring(0,3).toUpperCase()==shortMonthName.toUpperCase())
		{	return i;}
	}
}
Calendar.prototype.GetMonthIndex=GetMonthIndex;

function IncYear()
{	Cal.Year++;}
Calendar.prototype.IncYear=IncYear;

function DecYear()
{	Cal.Year--;}
Calendar.prototype.DecYear=DecYear;
	
function SwitchMth(intMth)
{	Cal.Month=intMth;}
Calendar.prototype.SwitchMth=SwitchMth;

function SetHour(intHour)
{	
	var MaxHour;
	var MinHour;
	if (TimeMode==24)
	{	MaxHour=23;MinHour=0}
	else if (TimeMode==12)
	{	MaxHour=12;MinHour=1}
	else
		alert("TimeMode can only be 12 or 24");		
	var HourExp=new RegExp("^\\d\\d$");
	if (HourExp.test(intHour) && (parseInt(intHour,10)<=MaxHour) && (parseInt(intHour,10)>=MinHour))
	{	
		if ((TimeMode==12) && (Cal.AMorPM=="PM"))
		{
			if (parseInt(intHour,10)==12)
				Cal.Hours=12;
			else	
				Cal.Hours=parseInt(intHour,10)+12;
		}	
		else if ((TimeMode==12) && (Cal.AMorPM=="AM"))
		{
			if (intHour==12)
				intHour-=12;
			Cal.Hours=parseInt(intHour,10);
		}
		else if (TimeMode==24)
			Cal.Hours=parseInt(intHour,10);	
	}
}
Calendar.prototype.SetHour=SetHour;

function SetMinute(intMin)
{
	var MinExp=new RegExp("^\\d\\d$");
	if (MinExp.test(intMin) && (intMin<60))
		Cal.Minutes=intMin;
}
Calendar.prototype.SetMinute=SetMinute;

function SetSecond(intSec)
{	
	var SecExp=new RegExp("^\\d\\d$");
	if (SecExp.test(intSec) && (intSec<60))
		Cal.Seconds=intSec;
}
Calendar.prototype.SetSecond=SetSecond;

function SetAmPm(pvalue)
{
	this.AMorPM=pvalue;
	if (pvalue=="PM")
	{
		this.Hours=(parseInt(this.Hours,10))+12;
		if (this.Hours==24)
			this.Hours=12;
	}	
	else if (pvalue=="AM")
		this.Hours-=12;	
}
Calendar.prototype.SetAmPm=SetAmPm;

function getShowHour()
{
	var finalHour;
    if (TimeMode==12)
    {
    	if (parseInt(this.Hours,10)==0)
		{
			this.AMorPM="AM";
			finalHour=parseInt(this.Hours,10)+12;	
		}
		else if (parseInt(this.Hours,10)==12)
		{
			this.AMorPM="PM";
			finalHour=12;
		}		
		else if (this.Hours>12)
		{
			this.AMorPM="PM";
			if ((this.Hours-12)<10)
				finalHour="0"+((parseInt(this.Hours,10))-12);
			else
				finalHour=parseInt(this.Hours,10)-12;	
		}
		else
		{
			this.AMorPM="AM";
			if (this.Hours<10)
				finalHour="0"+parseInt(this.Hours,10);
			else
				finalHour=this.Hours;	
		}
	}
	else if (TimeMode==24)
	{
		if (this.Hours<10)
			finalHour="0"+parseInt(this.Hours,10);
		else	
			finalHour=this.Hours;
	}	
	return finalHour;	
}				
Calendar.prototype.getShowHour=getShowHour;		

function GetMonthName(IsLong)
{
	var Month=MonthName[this.Month];
	if (IsLong)
		return Month;
	else
		return Month.substr(0,3);
}
Calendar.prototype.GetMonthName=GetMonthName;

function GetMonDays()//Get number of days in a month
{
	var DaysInMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	if (this.IsLeapYear())
	{
		DaysInMonth[1]=29;
	}	
	return DaysInMonth[this.Month];	
}
Calendar.prototype.GetMonDays=GetMonDays;

function IsLeapYear()
{
	if ((this.Year%4)==0)
	{
		if ((this.Year%100==0) && (this.Year%400)!=0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}
Calendar.prototype.IsLeapYear=IsLeapYear;

function FormatDate(pDate)
{
	if (this.Format.toUpperCase()=="YYYYMMDD")
		return (this.Year+DateSeparator+(this.Month+1)+DateSeparator+pDate);
	if (this.Format.toUpperCase()=="DDMMYYYY")
		return (pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="DDMMMYYYY")
		return (pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMDDYYYY")
		return ((this.Month+1)+DateSeparator+pDate+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMMDDYYYY")
		return (this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);			
}
Calendar.prototype.FormatDate=FormatDate;	
//campo1 = document.getElementById(pCtrl)



function MM_goToURL() { //v3.0

  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}



	function CalcularColores() {
		Colores_Total1 = 0;
		Colores_Total2 = 0;

  	Colores_Total1 = parseInt(document.getElementById('Color_f').value) + parseInt(document.getElementById('Pantone_f').value) + parseInt(document.getElementById('Metalico_f').value)  ;
  	Colores_Total2 = parseInt(document.getElementById('Color_v').value) + parseInt(document.getElementById('Pantone_v').value) + parseInt(document.getElementById('Metalico_v').value)  ;

			document.getElementById('Colores_Total1').value = Colores_Total1;
			document.getElementById('Colores_Total2').value = eval(Colores_Total2);
	}

	function CalcularColores_dig() {
		Colores_Total1 = 0;
		Colores_Total2 = 0;

  	Colores_Total1 = parseInt(document.form1.elements[12].value);
  	Colores_Total2 = parseInt(document.form1.elements[13].value);

			document.getElementById('Colores_Total1').value = Colores_Total1;
			document.getElementById('Colores_Total2').value = Colores_Total2;
	}

	function CalcularMedFin() {
	
	if (((document.form1.elements[8].value)== 0) && ((document.form1.elements[9].value) == 0)) {
		Med_finreq_alto = 0;
		Med_finreq_ancho = 0;

  	Med_finreq_alto  = document.form1.elements[6].value;
  	Med_finreq_ancho = document.form1.elements[7].value;

			document.getElementById('Med_finreq_alto').value  = Med_finreq_alto;
			document.getElementById('Med_finreq_ancho').value = Med_finreq_ancho;
		}	
	}

	function Calcular() {
		Total = 0;
		Total2 = 0;

  	Total = document.form1.elements[2].value / document.form1.elements[4].value ;
  	Total2 = document.form1.elements[3].value / document.form1.elements[5].value ;

			document.getElementById('Total').value  = Math.round(Total  * Math.pow(10, 2)) / Math.pow(10, 2);
			document.getElementById('Total2').value = Math.round(Total2 * Math.pow(10, 2)) / Math.pow(10, 2);
	}

	function Calcular_div() {
		Total = 0;
		Total2 = 0;

  	Total = document.getElementById('Alto').value / document.getElementById('Cabida_pags_alto').value ;
  	Total2 = document.getElementById('Ancho').value / document.getElementById('Cabida_pags_ancho').value ;
			document.getElementById('Total').value  = Math.round(Total  * Math.pow(10, 2)) / Math.pow(10, 2);
			document.getElementById('Total2').value = Math.round(Total2 * Math.pow(10, 2)) / Math.pow(10, 2);
	}



function comprueba_extension(f, foto1) {
   alert('entro');
    extensiones_permitidas = new Array(".gif", ".jpg", ".png");
    mierror = "";
    if (!archivo) {
        //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
        mierror = "No has seleccionado ningún archivo";
    }else{
        //recupero la extensión de este nombre de archivo
        extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
        //alert (extension);
        //compruebo si la extensión está entre las permitidas
        permitida = false;
        for (var i = 0; i < extensiones_permitidas.length; i++) {
            if (extensiones_permitidas[i] == extension) {
                permitida = true;
                break;
            }
        }
        if (!permitida) {
            mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
        }else{
            //submito!
            alert ("Todo correcto. Voy a submitir el formulario.");
            return true;
        }
    }
    //si estoy aqui es que no se ha podido submitir
    alert (mierror);
    return false;
}

