/*** FUNCIONES UTILIZADAS EN USU01 ***/

//función que crea una URL a partir de un formulario pasado por parámetro
function crearUrl(formulario){
var urlSiguiente = eval("document." + formulario + ".action");
	for(i=0;i< eval("document."+formulario+".length");i++) {
		var elemento = "document." + formulario + ".elements[" + i + "]";
		if(eval(elemento+".type")=='radio' || eval(elemento+".type")=='checkbox') {
			if(eval(elemento+".checked")) {
				if(i==0) urlSiguiente+="?";
				else urlSiguiente+="&";
				urlSiguiente+=eval(elemento+".name")+"="+escape(eval(elemento+".value"));
			}
		}
		else {
			if(i==0) urlSiguiente+="?";
			else urlSiguiente+="&";
			urlSiguiente+=eval(elemento+".name")+"="+escape(eval(elemento+".value"));
		}
	}
	return urlSiguiente;
}
//Envía el formulario de usu01.jsp a usu02.jsp para dar un alta
function fncAlta(){
	document.frmUsuarios.hdnIdUsuario.value="";
	document.frmUsuarios.submit();
}
//Envía el formulario de usu01.jsp a usu02.jsp para realizar una modificación
function fncModificar(){
	var noArray =""+ document.frmUsuarios.rdoUsu.length;
	if(!isNaN(parseInt(noArray))){
	  	var blnSelec = fncVerSelec();
		if(blnSelec != -1) {
			document.frmUsuarios.hdnIdUsuario.value=blnSelec;
			document.frmUsuarios.submit();
		}
		else {
			alert(msg312);
		}
	}
	else{
		if(document.frmUsuarios.rdoUsu.checked==true) {
			document.frmUsuarios.hdnIdUsuario.value=document.frmUsuarios.rdoUsu.value;
			document.frmUsuarios.submit();
		}
		else {
			alert(msg312);
		}
	}
}
//Envía el formulario de usu01.jsp a usu03.jsp para cancelar un usuario
function fncCancelar(msg){
	var noArray =""+ document.frmUsuarios.rdoUsu.length;
	if(!isNaN(parseInt(noArray))){
	  	var blnSelec = fncVerSelec();
		if(blnSelec != -1) {
			var strLogin = eval("document.frmUsuarios.hdn"+blnSelec+".value");
			var mensaje=msg;
			exp=new RegExp("@ID", "gi");
			mensaje=mensaje.replace(exp, strLogin);
			var blnCancelar=window.confirm(mensaje);
			if(blnCancelar){
				document.frmUsuarios.hdnIdUsuario.value=blnSelec;
				document.frmUsuarios.action="usu03.jsp";
				var urlCancelar=crearUrl('frmUsuarios');
				window.open(urlCancelar,"cancelar_usuario","menubar=no,locationbar=no,statusbar=no,scrollbars=no,resizable=no,height=265,width=425,screenX=0,screenY=0,top=100,left=100");
			}
		}
		else {
			alert(msg312);
		}
	}
	else{
		if(document.frmUsuarios.rdoUsu.checked==true) {
			var strLogin = eval("document.frmUsuarios.hdn"+document.frmUsuarios.rdoUsu.value+".value");
			var mensaje=msg;
			exp=new RegExp("@ID", "gi");
			mensaje=mensaje.replace(exp, strLogin);
			var blnCancelar=window.confirm(mensaje);
			if(blnCancelar){
				document.frmUsuarios.hdnIdUsuario.value=document.frmUsuarios.rdoUsu.value;
				document.frmUsuarios.action="usu03.jsp";
				var urlCancelar=crearUrl('frmUsuarios');
				window.open(urlCancelar,"cancelar_usuario","menubar=no,locationbar=no,statusbar=no,scrollbars=no,resizable=no,height=265,width=425,screenX=0,screenY=0,top=100,left=100");
			}
		}
		else {
			alert(msg312);
		}
	}
}
//devuelve el usuario seleccionado.
function fncVerSelec (){
	var usuSelec = -1;
	for (var i = 0; i < document.frmUsuarios.rdoUsu.length; i++){
	if (document.frmUsuarios.rdoUsu[i].checked==true){
		usuSelec=document.frmUsuarios.rdoUsu[i].value;
		}
	}
	return usuSelec;
}

/*** FUNCIONES UTILIZADAS EN USU02 ***/
var formulario='document.frmUsuarios.';
//Control de los destinos clickados
function cambiaDestino(codigo){
	if(eval(formulario + 'chkDst'+codigo+'.checked==false')){
		eval(formulario+'rdoDisp'+codigo+'[0].checked=false');
		eval(formulario+'rdoDisp'+codigo+'[1].checked=false');
	}
	else {
		if(eval(formulario+'rdoDisp'+codigo+'[0].checked==false && '+formulario+'rdoDisp'+codigo+'[1].checked==false')){
			eval(formulario+'rdoDisp'+codigo+'[0].checked=true');					
		}
	}
	eval(formulario+'hdnDst'+codigo+'.value=""');
	if(eval(formulario+'rdoDisp'+codigo+'[0].checked!=true && '+formulario+'rdoDisp'+codigo+'[0].value=='+formulario+'hdnDisp'+codigo+'.value'))
		eval(formulario+'hdnDst'+codigo+'.value='+formulario+'chkDst'+codigo+'.value');
	if(eval(formulario+'rdoDisp'+codigo+'[1].checked!=true &&  '+formulario+'rdoDisp'+codigo+'[1].value=='+formulario+'hdnDisp'+codigo+'.value'))
		eval(formulario+'hdnDst'+codigo+'.value='+formulario+'chkDst'+codigo+'.value');
	if(eval(formulario+'chkDst'+codigo+'.checked==true && ('+formulario+'hdnDisp'+codigo+'.value=="" || '+formulario+'hdnDisp'+codigo+'.value==null)'))
		eval(formulario+'hdnDst'+codigo+'.value='+formulario+'chkDst'+codigo+'.value');

	/*se actualizan todos los destinos*/
	for(i=1;i<idD;i++){
		eval(formulario+'hdnDst'+i+'.value='+formulario+'chkDst'+i+'.value');
	}							
}
//control de los radio de 'todo'  y 'ofertas'
function creaDestino(codigo){
	if(formulario+'rdoDisp'+codigo+'[0].checked==true || '+formulario+'rdoDisp'+codigo+'[1].checked==true'){
		eval(formulario+'chkDst'+codigo+'.checked=true');
	}
	else eval(formulario+'chkDst'+codigo+'.checked=false');
	cambiaDestino(codigo);
}
//borra todos los destinos
function borrarDestinos(){
	for(i=1;i<idD;i++){
		eval(formulario+'rdoDisp'+i+'[0].checked=false');
		eval(formulario+'rdoDisp'+i+'[1].checked=false');
		eval(formulario+'chkDst'+i+'.checked=false');
		if(eval(formulario+'hdnDisp'+i+'.value!="" && '+formulario+'hdnDisp'+i+'.value!=null')){
			eval(formulario+'hdnDst'+i+'.value='+formulario+'chkDst'+i+'.value');
		}
	}							
}
//selecciona todos los destinos
function todosDestinos(){
	for(i=1;i<idD;i++){
		eval(formulario+'rdoDisp'+i+'[0].checked=true');
		eval(formulario+'rdoDisp'+i+'[1].checked=false');
		eval(formulario+'chkDst'+i+'.checked=true');
		if(eval(formulario+'hdnDisp'+i+'.value!="" && '+formulario+'hdnDisp'+i+'.value!=null')) {
			eval(formulario+'hdnDst'+i+'.value='+formulario+'chkDst'+i+'.value');
		}
	}							
}
//restablece los valores iniciales del formulario de usu02
function restablecer(){
	document.frmUsuarios.reset();
	valoresIni();
}
//envia el formulario de usu02 previa validación
function enviar(){
	var blnContinuar=validar();
	if(blnContinuar){
		if(document.frmUsuarios.hdnIdUsuario.value!="" && document.frmUsuarios.hdnIdUsuario.value!=null){
			document.frmUsuarios.txtNombre.disabled=false;
			document.frmUsuarios.txtApell.disabled=false;
			if(admin=='S'){
				document.frmUsuarios.txtLogin.disabled=false;
				document.frmUsuarios.txtPassword.disabled=false;
				document.frmUsuarios.txtPswdRep.disabled=false;
				document.frmUsuarios.slcIdioma.disabled=false;
			}
		}
		window.open("","resultado","menubar=no,locationbar=no,statusbar=no,scrollbars=no,resizable=no,height=265,width=425,screenX=0,screenY=0,top=100,left=100");
		document.frmUsuarios.submit();
	}
}
//validación del formulario de usu02
function validar(){
	if(document.frmUsuarios.txtNombre.value=="" || document.frmUsuarios.txtNombre.value==null){
		alert(msg286);document.frmUsuarios.txtNombre.focus();return false;
	}
	else if(document.frmUsuarios.txtApell.value=="" || document.frmUsuarios.txtApell.value==null){
		alert(msg287);document.frmUsuarios.txtApell.focus();return false;
	}
	else if(document.frmUsuarios.txtEmail.value=="" || document.frmUsuarios.txtEmail.value==null){
		alert(msg125);document.frmUsuarios.txtEmail.focus();return false;
	}
	else if(document.frmUsuarios.txtEmail.value.indexOf("@",0)==-1 || document.frmUsuarios.txtEmail.value.indexOf(".",0)==-1){
		alert(msg126);document.frmUsuarios.txtEmail.focus();return false;
	}
	else if(document.frmUsuarios.hdnIdUsuario.value!="" && document.frmUsuarios.hdnIdUsuario.value!=null && admin!='N'){
		var hayDestino=false;
		for(i=1;i<idD;i++){
			if(eval(formulario+'chkDst'+i+'.checked==true')){
				hayDestino=true;break;
			}
		}
		if(!hayDestino){
		alert(msg309);document.frmUsuarios.chkDst1.focus();return false;
		}
	}
	else if(document.frmUsuarios.hdnIdUsuario.value!="" && document.frmUsuarios.hdnIdUsuario.value!=null){
		if(document.frmUsuarios.txtLogin.value=="" || document.frmUsuarios.txtLogin.value==null){
			alert(msg299);document.frmUsuarios.txtLogin.focus();return false;
		}
		else if(document.frmUsuarios.txtPassword.value=="" || document.frmUsuarios.txtPassword.value==null){
			alert(msg300);document.frmUsuarios.txtPassword.focus();return false;
		}
		else if(document.frmUsuarios.txtPswdRep.value=="" || document.frmUsuarios.txtPswdRep.value==null){
			alert(msg301);document.frmUsuarios.txtPswdRep.focus();return false;
		}
		else if(document.frmUsuarios.txtPswdRep.value!=document.frmUsuarios.txtPassword.value){
			alert(msg302);document.frmUsuarios.txtPassword.value="";document.frmUsuarios.txtPswdRep.value="";
			document.frmUsuarios.txtPassword.focus();return false;
		}
	}
	return true;
}

/*** FUNCIONES UTILIZADAS EN USU03 ***/

//Recarga en la ventana de origen usu01
function recargar(){
	var urlRecarga=crearUrl('frmRecargar');
	if(resModif != "NO") window.opener.location.replace(urlRecarga);
}

