// Archivo:  	funciones_app.js
// Version :	1.0
// Fecha:
// Autor:
// Funcion:
	
/* funciones de front end: ignacio*/

function validar_promociones(f){
	return (isRequired(f.str_t12_titulo,"Titulo")&& isRequired(f.hdd_t12_arc_image,"Imagen"));
}

function validar_solicitud(f){
	return (isRequired(f.nombres,"Nombres")&&isRequired(f.apellidos,"Apellidos")&&isMailAddress(f.email.value,"Email",true)&&IsNumeric(f.ci.value,"Cédula de Identidad",true)&&isRequired(f.direccion,"Dirección")&&IsNumeric(f.telefono.value,"Teléfono",true)&&isRequired(f.lugarnac,"Lugar de Nacimiento")&&isRequired(f.nivel,"Nivel de educación")&&isRequired(f.cursosrealizados,"Cursos Realizados")&&isRequired(f.empresa1,"Empresa")&&isRequired(f.periodo1,"Período")&&isRequired(f.cargo1,"Cargo")&&isRequired(f.empresa2,"Empresa")&&isRequired(f.periodo2,"Período")&&isRequired(f.cargo2,"Cargo"));
}

function validar_notas(f){
	return (isRequired(f.str_t11_nombre,'nota')&&isRequired(f.str_t11_edad,'Edad')&&IsNumeric(f.str_t11_edad.value,"Edad",true)&&isRequired(f.str_t11_texto,"Nota"));
}
function validar_evento(f){
	return (	isRequired(f.str_t11_nombre,'evento')
				&&isRequired(f.str_t11_tipo,'tipo de evento')
				&&isRequired(f.str_t11_lugar,'lugar')
				&&isRequired(f.str_t11_status,'status')
			);
}

function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function validar_ecard(f){
	return isRequired(f.nombre_rem,'Tu nombre') && isRequired(f.email_rem,'Tu email') && isRequired(f.nombre_dest,'Nombre destinatario') && isRequired(f.email_dest,'Email destinatario');
}

function validar_pregunta(f){
	if(f.str_t18_pregunta.value==""){
		alert("Debes escribir una pregunta");
		return false;
	}
	f.submit();
}

function validar_pregunta_asesor(f){
	if(f.str_t19_pregunta.value==""){
		alert("Debes escribir una pregunta");
		return false;
	}	
	return true;
	//f.submit();
}

function validar_horoscopo(f){
	if(isRequired(f.str_t13_prediccion,"Predicción") && isRequired(f.str_t13_pred_corta,"Predicción Corta")){
		if (f.str_t13_pred_corta.value.length>=800) {
			alert("El campo Prediccion corta debe tener menos de 800 caracteres");
			return false;
		}else{			
			return true;
		}
	}else{
		return false;
	}
}

/***********Funciones nuevas 12/05/2005**********/
function validar_promocion666(f) {
	//return (isRequired(f.str_t4_nombre,"Nombre")/*&&isRequired_rte('frame_str_t4_resumen',"Resumen")&&isRequired_rte('frame_str_t4_descripcion',"Descripción")*/&&isRequired(f.str_t4_fecha_ini,"Fecha de inicio")&&isRequired(f.str_t4_fecha_fin,"Fecha de fin")&&FechaValida(f.str_t4_fecha_ini.value,"La fecha de inicio que introdujo no es invalida.")&&FechaValida(f.str_t4_fecha_fin.value,"La fecha de fin que introdujo no es invalida.")&&validar_fechas(f.str_t4_fecha_ini.value,f.str_t4_fecha_fin.value,"La fecha de inicio debe ser menor a la fecha de fin.")&&isRequired(f.str_t4_descuento,"Descuento"));
	if(isRequired(f.str_t2_titulo,"Titulo")&&isRequired(f.str_t2_resumen,"Resumen")&&isRequired(f.str_t2_contenido,"Contenido")&&isRequired(f.hdd_t2_arc_imagen_peq,"Miniatura")){
		if (f.str_t2_resumen.value.length>=300) {
			alert("El campo Resumen debe tener menos de 300 caracteres");
			return false;
		}else{			
			return true;
		}
	}else{
		return false;
	}
}

function validar_mod_eventos(f){
	var start_day = f.start_day.value;
	var start_month = f.start_month.value;
	var start_year = f.start_year.value;
	var start_date = start_year+ start_month + start_day +'000000';	
	return (isRequired(f.str_t3_titulo,"Título")&&isRequired(f.str_t3_resumen,"Resumen")&&isRequired(f.str_t3_descripcion,"Descripcion",true)&&FechaValida(start_date,"Fecha Inválida"));
}
function validar_mod_imagengaleria(f){
	return isRequired(f.str_t10_nombre,"Nombre")
}
function validar_marca(f){
	//function isRequired_rte(FieldControl,fName){	
	if(isRequired(f.str_t06_nombre,'Nombre')/*&&isRequired(f.str_t06_descripcion,'Descripcion')*/){
		if (f.str_t06_descripcion.value.length>=800) {
			alert("El campo Descripcion debe tener menos de 800 caracteres");
			return false;
		}else{			
			return true;
		}
	}else{
		return false;
	}
}

function validar_articulo(f){
	
	if(isRequired(f.str_t8_titulo,'Titulo')&&isRequired(f.str_t8_resumen,'Resumen')&&isRequired(f.str_t8_contenido,'Contenido')){
		
		if(!(f.str_t8_delmes[0].checked)){			
			return true;
		}else{
			if(f.str_t8_delmes[0].checked && !(f.str_t8_publicado[0].checked)){				
				alert("Para ser del mes el articulo tiene que estar publicado");
				return false;
			}else{
								
				return true;
			}
		}				
	}else{
		return false;
	}
}
/*function set_secciones(f){
	
	var arrayAsString = document.getElementById('secciones').join(",");
	alert(arrayAsString);
}*/
/************************************/
function validar_add_administrador(f){
	return (isRequired(f.str_t1_nombre,"Nombre")&&isMailAddress(f.str_t1_email.value,"Email",true)&&isRequired(f.str_t1_login,"Login",true)&&validar_password(f.str_t1_password.value,f.str_repassword.value,"Password","Re-Password",8));
}

function validar_mod_administrador(f){
	return (isRequired(f.str_t1_nombre,"Nombre")&&isMailAddress(f.str_t1_email.value,"Email",true));
}

function validarLogin(f){
	return isMailAddress(f.str_t1_email.value,"Email",true) && isRequired(f.str_t1_clave,"Contraseña");
}

function validarOlvido(f)
{
	return isMailAddress(f.str_t1_email.value,"Email",true);
}
function validarRegistro(f)
{
	if(f.op.value=="mod")
	{
		return isRequired(f.str_t1_nombre,"Nombre")&&isRequired(f.str_t1_apellido,"Apellido")&&isRequired(f.str_t1_fecha_nac,"Fecha de nacimiento")&&isRequired(f.str_t1_telefono,"Teléfono")&&isRequired(f.str_t1_celular,"Celular")&&isRequired(f.str_t1_direccion,"Dirección")&&isRequired(f.str_t1_estado,"Estado")&&isRequired(f.str_t1_ciudad,"Ciudad")&&isRequired(f.str_t1_personaje,"Tipo de chica");
	}
	else
	{
		return isMailAddress(f.str_t1_email.value,"Email",true)&&validar_password(f.str_t1_clave.value,f.reclave.value,"Contraseña","Repetir Contraseña",8)&&isRequired(f.str_t1_nombre,"Nombre")&&isRequired(f.str_t1_apellido,"Apellido")&&isRequired(f.str_t1_fecha_nac,"Fecha de nacimiento")&&isRequired(f.str_t1_telefono,"Teléfono")&&isRequired(f.str_t1_celular,"Celular")&&isRequired(f.str_t1_direccion,"Dirección")&&isRequired(f.str_t1_estado,"Estado")&&isRequired(f.str_t1_ciudad,"Ciudad")&&isRequired(f.str_t1_personaje,"Tipo de chica");
	}
}

function validarPassword(f)
{
	return isRequired(f.clave_ant,"Contraseña anterior")&&validar_password(f.str_t1_clave.value,f.reclave.value,"Contraseña","Repetir Contraseña",8)
}

function validar_changepass_admin(f){
	return (isRequired(f.str_anterior,"Password Anterior")&&validar_password(f.str_t05_password.value,f.str_repassword.value,"Password","Re-Password",8));
}
		 
function validar_producto_add(f) {
	return (isRequired(f.str_t2_cod_prod,"Código")&&isRequired(f.int_t8_id,"tipo de producto")&&isRequired(f.str_t2_nombre,"Nombre")/*&&isRequired_rte(f.str_t2_resumen.value,"Resumen")&&isRequired_rte(f.str_t2_descripcion.value,"Descripción")*/&&IsNumeric(f.str_t2_precio.value,"Precio",false)&&IsNumeric(f.str_t2_instalacion.value,"Instalación",false));
}

function validar_producto_mod(f) {
	return (isRequired(f.str_t2_cod_prod,"Código")&&isRequired(f.str_t2_nombre,"Nombre")/*&&isRequired_rte(str_t2_resumen,"Resumen")&&isRequired_rte(str_t2_descripcion,"Descripción")*/&&IsNumeric(f.str_t2_precio.value,"Precio",false)&&IsNumeric(f.str_t2_instalacion.value,"Instalación",false));
}

function validar_grupo_atributo(f){
	return (isRequired(f.str_t6_nombre,"Nombre"));
}

function validar_atributo(f){
	return (isRequired(f.str_t3_nombre,"Nombre"));
}

function validar_tipo_producto(f){
	return (isRequired(f.str_t8_nombre,"Nombre"));
}

function validar_eventos(f){
    return (isRequired(f.str_t7_titulo,"Título")/*&&isRequired_rte('frame_str_t7_resumen',"Resumen")&&isRequired_rte('frame_str_t7_descripcion',"Descripción")&&isRequired_rte('frame_str_t7_contenido',"Contenido")*/&&isRequired(f.str_t7_fecha,"Fecha")&&isRequired(f.str_t7_lugar,"Lugar"));
}

function validar_forma_pago(f){
	return (isRequired(f.str_t9_nombre,"nombre")/*&&isRequired_rte('frame_str_t9_descripcion',"descripción")*/&&IsNumeric(f.int_t9_cantidad.value,"Cantidad",true)&&Porcentaje(f.int_t9_descuento.value,"Descuento",true))
}

/****************************/


function validar_noticia(f){
	var start_day = f.start_day.value;
	var start_month = f.start_month.value;
	var start_year = f.start_year.value;
	var start_date = start_year+ start_month + start_day +'000000';
	return (isRequired(f.str_t05_nombre,"Nombre")&&isRequired(f.str_t05_resumen,"resumen")&&FechaValida(start_date,"Fecha Inválida"));
}
function validar_encuesta(f){
	return (isRequired(f.str_t13_tema ,"tema")&&isRequired(f.str_t13_pregunta,"pregunta"));
}
function validar_opciones_encuesta(f){
	return (isRequired(f.str_t14_opcion,"opción"));
}

function validar_mod_actividad(f){
	return (isRequired(f.str_t07_nombre,"Nombre de la actividad"));
}

function validar_grado(f){
	return (isRequired(f.str_t16_nombre,"Nombre del Grado"));
}

function validar_seccion(f){
	return (isRequired(f.str_t17_nombre,"Nombre de la Sección"));
}

function validar_mod_tipo_usuario(f){
		return (isRequired(f.str_t01_nombre,"Nombre del tipo de usuario"));
}

function validarFechaApp(dia, mes, ano){
	if(((dia.value!="")&&(dia.value!="-1"))||((mes.value!="")&&(mes.value!="-1"))||((ano.value!="")&&(ano.value!="-1"))){
		return (FechaValida(ano.value+mes.value+dia.value,"Fecha inválida"));
	}else return true;
	
}//ffunction

function validar_add_alumno(f){
	return(isRequired(f.str_t08_nombre,"nombre del alumno")&&isRequired(f.str_t08_login,"login")&&checkPassword(f.str_t08_password.value,f.psw.value,"password")&&isRequired(f.int_t01_cod,"tipo de usuario")&&isMailAddress(f.str_t08_email.value,"email",true)&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.int_t16_cod,"grado")&&isRequired(f.int_t17_cod,"sección")&&isRequired(f.str_t08_tel_habitacion,"teléfono de habitación")&&isRequired(f.int_t08_representante,"representante")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación")&&isRequired(f.str_t08_emergencia,"emergencía")&&isRequired(f.str_t08_traslado_emergencia,"traslado"));
}

function validar_mod_alumno(f){  
	return(isRequired(f.str_t08_nombre,"nombre del alumno")&&isRequired(f.int_t01_cod,"tipo de usuario")&&isMailAddress(f.str_t08_email.value,"email",true)&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.int_t16_cod,"grado")&&isRequired(f.int_t17_cod,"sección")&&isRequired(f.str_t08_tel_habitacion,"teléfono de habitación")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación")&&isRequired(f.int_t08_representante,"representante")&&isRequired(f.str_t08_emergencia,"emergencía")&&isRequired(f.str_t08_traslado_emergencia,"traslado"));
}

function validar_add_representante(f){
	return(isRequired(f.str_t08_nombre,"nombre del representante")&&isRequired(f.str_t08_login,"login")&&checkPassword(f.str_t08_password.value,f.psw.value,"password")&&isRequired(f.int_t01_cod,"tipo de usuario")&&isMailAddress(f.str_t08_email.value,"email",true)&&isRequired(f.str_t08_cedula,"identificación del representante")&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.str_t08_tel_habitacion,"teléfono de habitación")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación")&&isRequired(f.str_t08_ocupacion,"ocupación")&&isRequired(f.str_t08_empresa,"Empresa")&&isRequired(f.str_t08_tel_empresa,"teléfono empresa")&&isRequired(f.str_t08_cargo,"cargo")&&isRequired(f.str_t08_dir_empresa,"dirección empresa"));
}

function validar_mod_representante(f){
    return (isRequired(f.str_t08_nombre,"nombre del representante")&&isMailAddress(f.str_t08_email.value,"email",true)&&isRequired(f.str_t08_cedula,"identificación del representante")&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación")&&isRequired(f.str_t08_ocupacion,"ocupación")&&isRequired(f.str_t08_empresa,"Empresa")&&isRequired(f.str_t08_tel_empresa,"teléfono empresa")&&isRequired(f.str_t08_cargo,"cargo")&&isRequired(f.str_t08_dir_empresa,"dirección empresa"));
}

function validar_add_personal(f){
		return(isRequired(f.str_t08_nombre,"nombre")&&isRequired(f.str_t08_login,"login")&&checkPassword(f.str_t08_password.value,f.psw.value,"password")&&isRequired(f.int_t01_cod,"tipo de usuario")&&isMailAddress(f.str_t08_email.value,"email",true)&&isRequired(f.str_t08_cedula,"identificación del usuario")&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.int_t06_cod,"estado civil")&&isRequired(f.str_t08_tel_habitacion,"teléfono de habitación")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación"));
		
}
function validar_mod_personal(f){
	return(isRequired(f.str_t08_nombre,"nombre")&&isRequired(f.int_t01_cod,"tipo de usuario")&&isMailAddress(f.str_t08_email.value,"email",true)&&isRequired(f.str_t08_cedula,"identificación del usuario")&&validarFechaApp(f.dn,f.mn,f.an)&&isRequired(f.int_t02_cod,"sexo")&&isRequired(f.int_t06_cod,"estado civil")&&isRequired(f.str_t08_tel_habitacion,"teléfono de habitación")&&isRequired(f.str_t08_dir_habitacion,"dirección de habitación"));
}
function validar_grupo(f){
	return(isRequired(f.str_t10_nombre,"nombre")&&isRequired(f.int_t07_cod,"actividad")&&isRequired(f.str_t10_descripcion,"descripción"));
}

function validar_add_actividad(f){
	return(isRequired(f.str_t07_nombre,"nombre")&&isRequired(f.int_t07_orden,"orden"));
}

function validar_contacto(f){
	return(isRequired(f.nombre,"Nombre completo")&&isMailAddress(f.email.value,"E-mail",true)&&isRequired(f.comentarios,"Comentarios"));
}

function validar_categoria(f){
	return(isRequired(f.str_t01_nombre,"Nombre"));
}

function validar_add_categoriaarticulo(f){
	return(isRequired(f.str_t06_nombre,"Nombre"));
}

function validar_registro(f){
	return (isMailAddress(f.str_t04_email.value,"E-mail",true)
			&&validar_password(f.str_t04_clave.value,f.clave.value,"Clave","Confirmación de clave",8)
			&&isRequired(f.str_t09_pregunta,"Pregunta secreta")
			&&isRequired(f.str_t09_respuesta,"Respuesta a la pregunta secreta")
			&&isRequired(f.str_t04_nombre,"Nombre")
			&&isRequired(f.str_t04_apellido,"Apellido")
			&&isRequired(f.int_t07_id,"Estado")
			&&isRequired(f.int_t08_id,"Ciudad")
			&&isRequired(f.str_t04_direccion,"Dirección")
			&&IsNumeric(f.str_t04_telefono.value,"Teléfono",true)
	);
}

function validar_login(f){
	return (isMailAddress(f.login.value,"Usuario",true)&&isRequired(f.clave,"Clave"));
}

function validar_recuerdapass0(f){
	return (isMailAddress(f.email.value,"E-mail",true));
}

function validar_recuerdapass1(f){
	return (isRequired(f.respuesta,"Respuesta"));
}

function validar_datos_diario(f){
	if(f.add_hijo.value=="true"){
		if(isRequired(f.str_t1309_nombre_hijo,"Nombre del hijo(a)")){
			f.submit();
		}
	}else{
		if(isRequired(f.str_t13_nombre_madre,"Nombre de la madre") && isRequired(f.str_t13_nombre_padre,"Nombre del padre")){
			f.submit();
		}
	}
}

function validar_album(f){
	if(isRequired(f.str_t12_nombre,"Título del Álbum")){
		f.submit();
	}
}

function countChars(elem, limite, divMsg) {
    var totalMensaje = elem.value.length;
    if (totalMensaje > limite) {
        elem.value = elem.value.substring(0, limite);
        totalMensaje = elem.value.length;
    }
    divMsg.innerHTML = "Caracteres restantes: " + (limite-totalMensaje);
    return false;
}
