/*
validacion de formularios varios
+/

/* opinar */
function is_numeric(field_value){
/*
* Devuelve true si el valor es numerico.
* (0123456789.)
* de lo contrario devuelve false
*/
   for (i = 0; i < field_value.length ; i++){ 
      if ("0123456789.".indexOf(field_value.charAt(i)) == -1){
         return false;
      }
   }
   return true;
}

function is_phone(field_value){
/*
* Devuelve true si el valor es numerico.
* (0123456789-().)
* de lo contrario devuelve false
*/
   for (i = 0; i < field_value.length ; i++){ 
      if ("0123456789-().".indexOf(field_value.charAt(i)) == -1){
         return false;
      }
   }
   return true;
}

function is_complete(field_value){
/**
* Devuelve true si el campo esta completo
*/
	if(field_value != ""){
		return true;
	}
	return false;
}
function remark(field){
    
    field.focus();
}

function submit_opinion(frm){
	
	if(frm.nombre.value == ""){
		alert("Debe completar su nombre");
		remark(frm.nombre);
		return false;
	}
	if(!validMail(frm.e_mail.value)){
        alert("Debe ingresar una direccion de correo valida");
		remark(frm.e_mail);
		return false;
        }
	if(frm.comment.value == ""){
		alert("Debe ingresar un comentario.");
		remark(frm.comment);
		return false;
	}
	frm.submit();
}

function submit_inscripcion(frm){
   
    if(frm.nombre.value == ""){
		alert("Debe completar su Apellido y Nombre");
		remark(frm.nombre);
		return false;
	}
	if(!validMail(frm.e_mail.value)){
        alert("Debe ingresar una direccion de correo valida");
		remark(frm.e_mail);
		return false;
    }
    if(!is_complete(frm.dni.value)){
        alert("Debe Completar el campo DNI / CI.");
		remark(frm.dni);
		return false;   
    }
    if(!is_numeric(frm.dni.value)){
        alert("El campo DNI o cedula de identidad admite solamente valores enteros.");
		remark(frm.dni);
		return false;
    }
    if(!is_complete(frm.tel.value)){
        alert("Debe Completar el campo Telefono.");
		remark(frm.tel);
		return false;   
    }
    if(!is_phone(frm.tel.value)){
        alert("El campo telefono contiene caracteres invalidos.");
		remark(frm.tel);
		return false;    
    }
    if(!is_complete(frm.titulo.value)){
        alert("Debe Completar el campo Titulo.");
		remark(frm.titulo);
		return false;   
    }
    if(!is_complete(frm.year.value)){
        alert("Debe Completar el campo A?o de realizacion.");
		remark(frm.year);
		return false;   
    }
    if(!is_numeric(frm.year.value)){
        alert("El campo A?o de realizacion admite solamente valores enteros.");
		remark(frm.year);
		return false;
    }
    if(!is_complete(frm.alto.value)){
        alert("Complete correctamente las medidas del libro.\nDebe Completar el campo Alto.");
		remark(frm.alto);
		return false;   
    }
    if(!is_numeric(frm.alto.value)){
        alert("Complete correctamente las medidas del libro.\nEl campo Alto admite solamente valores enteros.");
		remark(frm.alto);
		return false;
    }        
    if(!is_complete(frm.ancho.value)){
        alert("Complete correctamente las medidas del libro.\nDebe Completar el campo Ancho.");
		remark(frm.ancho);
		return false;   
    }
    if(!is_numeric(frm.ancho.value)){
        alert("Complete correctamente las medidas del libro.\nEl campo Ancho admite solamente valores enteros.");
		remark(frm.ancho);
		return false;
    }
    if(!is_complete(frm.cant.value)){
        alert("Debe completar el campo cantidad.");
		remark(frm.cant);
		return false;   
    }
    if(!is_numeric(frm.cant.value)){
        alert("El campo cantidad admite solamente valores enteros.");
		remark(frm.cant);
		return false;
    }
    if(frm.venta.value==2 && !is_complete(frm.precio.value)){
        alert("Debe completar el precio de venta del libro.");
        remark(frm.precio);
        return false;
    }
    if(frm.venta.value==2 && !is_numeric(frm.precio.value)){
        alert("Debe completar el precio de venta del libro, solo con numeros y '.'");
        remark(frm.precio);
        return false;
    }
    if(frm.venta.value==1){
        frm.precio.value = "0.00";
    }
    if(!is_complete(frm.resena.value)){
        alert("Debe ingresar una breve descripcion del libro.");
        remark(frm.resena);
        return false;
    }
    if(frm.seckey.value != frm.sec_input.value){
        alert("Compruebe que el c?digo de seguridad ingresado sea correcto.");
        remark(frm.sec_input);
        return false;
    }
    frm.submit();
            
}

function send_mail(frm){
	if(frm.nombre.value == ""){
		alert("Debe completar su nombre");
		remark(frm.nombre);
		return false;
	}
	if(!validMail(frm.e_mail.value)){
                alert("Debe ingresar una direccion de correo valida");
		remark(frm.e_mail);
		return false;
    }
	if(frm.message.value == ""){
		alert("Debe escribir un mensaje.");
		remark(frm.message);
		return false;
	}
	frm.submit();
}


function validMail(mail) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)){
		return true;
	}
	return false;
}
