/* Funciones */

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function MM_validateForm() {
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {  
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe ser una dirección de E-mail.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' debe ser un número.\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 ser un número entre '+min+' y '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
    } if (errors) alert('Ocurrieron los siguientes errores:\n'+errors);
    document.MM_returnValue = (errors == '');
} }


function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}



function calculo(cantidad,precio,inputtext,totaltext){
	gndtotal= totaltext.value-inputtext.value;
	subtotal = precio*cantidad;
	inputtext.value=subtotal;
	total = eval(gndtotal);
	totaltext.value = total + subtotal;
}


function validar(formulario) {
if (formulario.total.value < 700.00) {
	alert("La compra minima es de $700.");
	formulario.total.focus();
	return (false);
}

if (formulario.nombreyapellido.value.length < 2) {
	alert("Debe ingresar su nombre y apellido.");
	formulario.nombreyapellido.focus();
	return (false);
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = formulario.nombreyapellido.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
	ch = checkStr.charAt(i);
	for (j = 0; j < checkOK.length; j++)
		if (ch == checkOK.charAt(j))
	break;
		if (j == checkOK.length) {
		allValid = false;
	break;
	}
}
if (!allValid) {
	alert("Debe ingresar solo letras en su nombre y apellido.");
	formulario.nombreyapellido.focus();
	return (false);
}

if (formulario.telefono_area.value != '') {
	var checkOK = "0123456789";
	var checkStr = formulario.telefono_area.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++)
				if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length) {
				allValid = false;
			break;
			}
		allNum += ch;
	}
	if (!allValid) {
	alert("Escriba solo numeros en el codigo de area de su telefono.");
	formulario.telefono_area.focus();
	return (false);
	}
} else{
	alert("Debe ingresar el codigo de area de su telefono.");
	formulario.telefono_area.focus();
	return (false);
}

if (formulario.telefono_numero.value != '') {
	var checkOK = "0123456789";
	var checkStr = formulario.telefono_numero.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++)
				if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length) {
				allValid = false;
			break;
			}
		allNum += ch;
	}
	if (!allValid) {
	alert("Escriba solo numeros en su telefono.");
	formulario.telefono_numero.focus();
	return (false);
	}
} else{
	alert("Debe ingresar su numero de telefono.");
	formulario.telefono_numero.focus();
	return (false);
}

if (formulario.telefono_numero.value.length < 6) {
	alert("Le faltan digitos a su numero de telefono.");
	formulario.telefono_numero.focus();
	return (false);
}

if (formulario.mail.value == ''){
alert("Debe ingresar una direccion de mail.");
return (false);
}
if ((formulario.mail.value.indexOf ('@', 0) == -1)||(formulario.mail.value.length < 5)) {
alert("Debe escribir una direccion de mail valida.");
return (false);
}

var dia = formulario.dia.value;
if(dia!=''){
	if (isNaN(dia) || parseInt(dia, 10)<1 || parseInt(dia, 10)>31){   
        alert("Dia invalido.");  
        return (false);
	}
}else{
	alert("Debe ingresar un dia.");  
    return (false);
}

var mes = formulario.mes.value;
if(mes!=''){
	if (isNaN(mes) || parseInt(mes, 10)<1 || parseInt(mes, 10)>12){   
        alert("Mes invalido.");  
        return (false);
	}
}else{
	alert("Debe ingresar un mes.");  
    return (false);
}

var anio = formulario.anio.value;
if(anio!=''){
	if (isNaN(anio) || anio.length < 2){   
        alert("Año invalido.");  
        return (false);
	}
}else{
	alert("Debe ingresar un año.");  
    return (false);
}

if (formulario.lugar.value == '' || formulario.lugar.value.length < 4) {
	alert("Debe ingresar un lugar.");
	formulario.lugar.focus();
	return (false);
}

return (true);
}
