// JavaScript Document
function admin_administrador(form_admin_administrador){
	clave1 = form_admin_administrador.password_admin.value;
	clave2 = form_admin_administrador.repassword_admin.value;
	largo = form_admin_administrador.cedula_admin.length;
	var i;
	if(form_admin_administrador.nombre_admin.value==""){
		alert("El campo Nombre no puede estar vacio","Aceptar");
		form_admin_administrador.nombre_admin.focus();
		return false;
	}
	else if(form_admin_administrador.apellido_admin.value==""){
		alert("El campo Apellido no puede estar vacio","Aceptar");
		form_admin_administrador.apellido_admin.focus();
		return false;
	}
	else if(form_admin_administrador.cedula_admin.value==""){
		alert("El campo Cedula no puede estar vacio","Aceptar");
		form_admin_administrador.cedula_admin.focus();
		return false;
	}
	else if(form_admin_administrador.codigo_admin.value==""){
		alert("El campo del Codigo Telefónico no puede estar vacio","Aceptar");
		form_admin_administrador.codigo_admin.focus();
		return false;
	}
	else if(form_admin_administrador.telefono_admin.value==""){
		alert("El campo Telefono no puede estar vacio","Aceptar");
		form_admin_administrador.telefono_admin.focus();
		return false;
	}
	else if(form_admin_administrador.correo_admin.value==""){
		alert("El campo Correo no puede estar vacio","Aceptar");
		form_admin_administrador.correo_admin.focus();
		return false;
	}
	else if(form_admin_administrador.login_admin.value==""){
		alert("El campo Login no puede estar vacio","Aceptar");
		form_admin_administrador.login_admin.focus();
		return false;
	}
	else if(form_admin_administrador.password_admin.value==""){
		alert("El campo Password no puede estar vacio","Aceptar");
		form_admin_administrador.password_admin.focus();
		return false;
	}
	else if(form_admin_administrador.repassword_admin.value==""){
		alert("El campo de Verificación de Password no puede estar vacio","Aceptar");
		form_admin_administrador.repassword_admin.focus();
		return false;
	}
	else if(clave1!=clave2){
		alert("La Nueva Contraseña no es la misma en los dos campos","Aceptar");
		form_admin_administrador.password_admin.focus();
		return false;
	}
	for(i=0;i<largo;i++){
		if(isNaN(form_admin_administrador.cedula_admin.substring(i,i+1))){
			alert("Introduzca valor numerico para el campo Cedula","Aceptar");
			form_admin_administrador.cedula_admin.focus();
			return false;
			}
	}
	if(emailCheck(form_admin_administrador.correo_admin.value)==false){
		form_admin_administrador.correo_admin.focus();
		return false;
	}
	return true;
}



function enviar_correo(mail){
	if(mail.de_mail.value==""){
		alert("Por favor introduzca valor en el campo De:","Aceptar");
		mail.de_mail.focus();
		return false;
	}
	else if(mail.subject.value==""){
		alert("Por favor introduzca valor en el campo Asunto:","Aceptar");
		mail.subject.focus();
		return false;
	}
	else if(mail.correo.value==""){
		alert("Por favor introduzca mensaje de correo","Aceptar");
		mail.correo.focus();
		return false;
	}
	else if(emailCheck(mail.de_mail.value)==false){
		mail.de_mail.focus();
		return false;
	}
	return true;
}

function showalert(str,Aceptar){
	var obj=new Object();
	obj.result=false;
	obj.message=str;
	obj.button="<input type='button' class='txtbold' name='Submit' value='"+Aceptar+"' onClick='obj.result=true;self.close();'>";
	var LeftPosition = (screen.width) ? (screen.width-425)/2 : 0;
	var TopPosition = (screen.height) ? (screen.height-150)/2 : 0;
    window.showModalDialog("dialog/alert.html", obj, "dialogHeight:150px; dialogWidth:450px; dialogLeft:"+LeftPosition+"px; dialogTop:"+TopPosition+"px; scroll:0; help:0; status:0; resizable:0; unadorned:1; center:1;"); 
	return false;
}

function emailCheck (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
	   fits the user@domain format.  It also is used to separate the username
	   from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	   characters.  We don't want to allow special characters in the address.
	   These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a
	   username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	   which case, there are no rules about which characters are allowed
	   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	   is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	   e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
	   non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
	   For example, in john.doe@somewhere.com, john and doe are words.
	   Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	   domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	/* Finally, let's start trying to figure out if the supplied address is
	   valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	   different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	  /* Too many/few @'s or something; basically, this address doesn't
		 even fit the general mould of a valid e-mail address. */
		alert("La direccion de correo es incorrecta (verifique la  @ y los'.')")
		return false
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid
	if (user.match(userPat)==null) {
		// user is not valid
		alert("El nombre del usuario no es válido.")
		return false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	   host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("La direccion IP destino no es valida!")
			return false
			}
		}
		return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("El dominio no es válido.")
		return false
	}

	/* domain name seems valid, but now make sure that it ends in a
	   three-letter word (like com, edu, gov) or a two-letter word,
	   representing country (uk, nl), and that there's a hostname preceding
	   the domain or country. */

	/* Now we need to break up the domain to get a count of how many atoms
	   it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
		domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   alert("El dominio de la direccion debe tener tres letras o dos letras para el país (ej .com,.net, .ve , etc...). ")
	   return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errStr="La direccion es extraña!"
	   alert(errStr)
	   return false

	}

	// If we've gotten this far, everything's valid!
	return true;
}

function admin_usuario(form_admin_usuario){
	if(form_admin_usuario.nombre.value==""){
		alert("El campo Nombre no puede estar vacio","Aceptar");
		form_admin_usuario.nombre.focus();
		return false;
	}
	else if(form_admin_usuario.apellido.value==""){
		alert("El campo Apellido no puede estar vacio","Aceptar");
		form_admin_usuario.apellido.focus();
		return false;
	}
	else if(form_admin_usuario.cedula.value==""){
		alert("El campo Cedula no puede estar vacio","Aceptar");
		form_admin_usuario.cedula.focus();
		return false;
	}
	else if(form_admin_usuario.codigo.value==""){
		alert("El campo del Codigo Telefónico no puede estar vacio","Aceptar");
		form_admin_usuario.codigo.focus();
		return false;
	}
	else if(form_admin_usuario.telefono.value==""){
		alert("El campo Telefono no puede estar vacio","Aceptar");
		form_admin_usuario.telefono.focus();
		return false;
	}
	else if(form_admin_usuario.correo.value==""){
		alert("El campo Correo no puede estar vacio","Aceptar");
		form_admin_usuario.correo.focus();
		return false;
	}
return true;
}

function admin_empresa(form_admin_empresa){
	
	if(form_admin_empresa.nombre_emp.value==""){
		alert("El campo Nombre no puede estar vacio","Aceptar");
		form_admin_empresa.nombre_emp.focus();
		return false;
	}
	else if(form_admin_empresa.codigo.value==""){
		alert("El campo Codigo Telefónico no puede estar vacio","Aceptar");
		form_admin_empresa.codigo.focus();
		return false;
	}
	else if(form_admin_empresa.telefono.value==""){
		alert("El campo Teléfono no puede estar vacio","Aceptar");
		form_admin_empresa.telefono.focus();
		return false;
	}
	else if(form_admin_empresa.ntickets.value==""){
		alert("El campo Número de Tickets no puede estar vacio","Aceptar");
		form_admin_empresa.ntickets.focus();
		return false;
	}
	else if(form_admin_empresa.fecha_inicioc.value==""){
		alert("El campo Fecha Inicio de Contrato no puede estar vacio","Aceptar");
		form_admin_empresa.fecha_inicioc.focus();
		return false;
	}
	else if(form_admin_empresa.fecha_finc.value==""){
		alert("El campo Fecha Fin de Contrato no puede estar vacio","Aceptar");
		form_admin_empresa.fecha_finc.focus();
		return false;
	}
	else if(form_admin_empresa.correo.value==""){
		alert("El campo Correo no puede estar vacio","Aceptar");
		form_admin_empresa.correo.focus();
		return false;
	}
	else if(emailCheck(form_admin_empresa.correo.value)==false){
		form_admin_empresa.correo.focus();
		return false;
	}
	return true;
}

function antes_ticket(form_ticket){
	
	if(form_ticket.asunto.value==""){
		alert("El campo Asunto no puede estar vacio","Aceptar");
		form_ticket.asunto.focus();
		return false;
	}
	else if(form_ticket.modulo.value=="0"){
		alert("Seleccione el Módulo de Sistema relacionado con su consulta","Aceptar");
		form_ticket.modulo.focus();
		return false;
	}
	else if(form_ticket.texto.value==""){
		alert("El campo Texto de Consulta no puede estar vacio","Aceptar");
		form_ticket.texto.focus();
		return false;
	}
	return true;
}

function antes_respuesta(form_ticket_2){
	
	if(form_ticket_2.asunto.value==""){
		alert("El campo Asunto no puede estar vacio","Aceptar");
		form_ticket_2.asunto.focus();
		return false;
	}
	else if(form_ticket_2.texto.value==""){
		alert("El campo Texto de Consulta no puede estar vacio","Aceptar");
		form_ticket_2.texto.focus();
		return false;
	}
	return true;
}

function usuario_modificado(form_modificar_usuario){
	
	if(form_modificar_usuario.nombre.value==""){
		alert("El campo Nombre no puede estar vacio","Aceptar");
		form_modificar_usuario.nombre.focus();
		return false;
	}
	else if(form_modificar_usuario.apellido.value==""){
		alert("El campo Apellido no puede estar vacio","Aceptar");
		form_modificar_usuario.apellido.focus();
		return false;
	}
	else if(form_modificar_usuario.cedula.value==""){
		alert("El campo Cedula no puede estar vacio","Aceptar");
		form_modificar_usuario.cedula.focus();
		return false;
	}
	else if(form_modificar_usuario.codigo.value==""){
		alert("El campo Código Telefónico no puede estar vacio","Aceptar");
		form_modificar_usuario.codigo.focus();
		return false;
	}
	else if(form_modificar_usuario.telefono.value==""){
		alert("El campo Teléfono no puede estar vacio","Aceptar");
		form_modificar_usuario.telefono.focus();
		return false;
	}
	else if(form_modificar_usuario.correo.value==""){
		alert("El campo Correo no puede estar vacio","Aceptar");
		form_modificar_usuario.correo.focus();
		return false;
	}
	return true;
}


function antes_cticket(form_admin_antescticket){
	if(form_admin_antescticket.horas.value==""){
		alert("El campo Horas no puede estar vacio","Aceptar");
		form_admin_antescticket.horas.focus();
		return false;
	}
	else if(form_admin_antescticket.minutos.value==""){
		alert("El campo Minutos no puede estar vacio","Aceptar");
		form_admin_antescticket.minutos.focus();
		return false;
	}
	return true;
}


function contrasena_modificada(form_modificar_contrasena){
	clave3 = form_modificar_contrasena.nuevo_password.value;
	clave4 = form_modificar_contrasena.nuevo_password2.value;
	if(form_modificar_contrasena.login.value==""){
		alert("El campo Login no puede estar vacio","Aceptar");
		form_modificar_contrasena.login.focus();
		return false;
	}
	else if(form_modificar_contrasena.password.value==""){
		alert("El campo Contraseña no puede estar vacio","Aceptar");
		form_modificar_contrasena.password.focus();
		return false;
	}
	else if(form_modificar_contrasena.nuevo_password.value==""){
		alert("El campo Nueva Contraseña no puede estar vacio","Aceptar");
		form_modificar_contrasena.nuevo_password.focus();
		return false;
	}
	else if(form_modificar_contrasena.nuevo_password2.value==""){
		alert("El campo Verifiación de Contraseña no puede estar vacio","Aceptar");
		form_modificar_contrasena.nuevo_password2.focus();
		return false;
	}
	else if(clave3!=clave4){
		alert("La Nueva Contraseña no es la misma en los dos campos","Aceptar");
		form_modificar_contrasena.nuevo_password.focus();
		return false;
	}
	return true;
}


function no_usuario(form_no_usuario){
	clave5 = form_no_usuario.contrasena.value;
	clave6 = form_no_usuario.vcontrasena.value;
	if(form_no_usuario.login.value==""){
		alert("El campo Login no puede estar vacio","Aceptar");
		form_no_usuario.login.focus();
		return false;
	}
	else if(form_no_usuario.contrasena.value==""){
		alert("El campo Contraseña no puede estar vacio","Aceptar");
		form_no_usuario.contrasena.focus();
		return false;
	}
	else if(form_no_usuario.vcontrasena.value==""){
		alert("El campo Verificación de Contraseña no puede estar vacio","Aceptar");
		form_no_usuario.contrasena.focus();
		return false;
	}
	else if(form_no_usuario.empresa.value==""){
		alert("El campo Empresa no puede estar vacio","Aceptar");
		form_no_usuario.empresa.focus();
		return false;
	}
	else if(form_no_usuario.nombre.value==""){
		alert("El campo Nombre no puede estar vacio","Aceptar");
		form_no_usuario.nombre.focus();
		return false;
	}
	else if(form_no_usuario.apellido.value==""){
		alert("El campo Apellido no puede estar vacio","Aceptar");
		form_no_usuario.apellido.focus();
		return false;
	}
	else if(form_no_usuario.cedula.value==""){
		alert("El campo Cédula no puede estar vacio","Aceptar");
		form_no_usuario.cedula.focus();
		return false;
	}
	else if(form_no_usuario.telefono.value==""){
		alert("El campo Teléfono no puede estar vacio","Aceptar");
		form_no_usuario.telefono.focus();
		return false;
	}
	else if(form_no_usuario.celular.value==""){
		alert("El campo Celular no puede estar vacio","Aceptar");
		form_no_usuario.celular.focus();
		return false;
	}
	else if(form_no_usuario.correo.value==""){
		alert("El campo Correo no puede estar vacio","Aceptar");
		form_no_usuario.correo.focus();
		return false;
	}
	else if(clave5!=clave6){
		alert("La Contraseña no es la misma en los dos campos","Aceptar");
		form_no_usuario.contrasena.focus();
		return false;
	}
return true;
}


function cargar_respuesta(form_cargar_respuesta){
	
	if(form_cargar_respuesta.asunto.value==""){
		alert("El campo Asunto no puede estar vacio","Aceptar");
		form_cargar_respuesta.asunto.focus();
		return false;
	}
	else if(form_cargar_respuesta.respuesta.value==""){
		alert("El campo Respuesta no puede estar vacio","Aceptar");
		form_cargar_respuesta.respuesta.focus();
		return false;
	}
return true;
}



function agregar_nota(form_agregar_nota){
	
	if(form_agregar_nota.texto_nota.value==""){
		alert("El campo Nota no puede estar vacio","Aceptar");
		form_agregar_nota.texto_nota.focus();
		return false;
	}
return true;
}
