/*                                                                                                                                                      
Copyright (c) 2006, Tecsisa. Todos los derechos reservados
Version: 0.0.1       
                                                                                                                                  
*/ 

/**
 * iGesWeb global namespace
 * @constructor
 */
idDiv = null;
 if (iGesWeb == null){
	var iGesWeb = window.iGesWeb || {};
}
/**
 * Devuelve el espacio de nombres y lo crea si no existe
 *
 * iGesWeb.namespace("propiedad.paquete");
 * iGesWeb.namespace("iGesWeb.propiedad.paquete");
 *
 * Resultado: crear iGesWeb.propiedad, devolver iGesWeb.propiedad.paquete
 *
 * @param  {String} sEspacioNombres Representación del espacio de nombres
 * @return {Object}            		Referencia al espacio de nombres
 */
 
iGesWeb.espacioNombres = function( sEspacioNombres ) {

    if (!sEspacioNombres || !sEspacioNombres.length) {
        return null;
    }

    var niveles = sEspacioNombres.split(".");
    var enActual = iGesWeb;
    // iGesWeb ignorado si se incluye
    var i=(niveles[0] == "iGesWeb") ? 1 : 0;
    for (i; i<niveles.length; ++i) {
        enActual[niveles[i]] = enActual[niveles[i]] || {};
        enActual = enActual[niveles[i]];
    }

    return enActual;
};

iGesWeb.espacioNombres("util");

function valida(campoObj) {
	if (campoObj.value == ""){
		campoObj.className="error";
		return "<li>" + campoObj.name + "</li>";
	}
	return "";
}

function borrarFormulario(formObj){
	formObj.reset();
}

function retornoSendForm(val){
	var item 		= document.getElementById("idItem").value;
	var idioma 		= document.getElementById("idioma").value;
	var logDivObj	= document.getElementById("logDiv");
	var formDivObj	= document.getElementById("formDiv");	
	var estado 		= false; 	
	var msg 		= "";
	
	var valArray   =  (val!=null) ? val.split("|") : false;
	if (valArray!=false){
		estado 	= eval (valArray[0]);
		msg		= valArray[1];
	}
	
	if (estado){
		logDivObj.className = 'ok';
		logDivObj.innerHTML =  msg;
		formDivObj.style.display = 'none';
		if (idDiv!=null){
			var formDivShowObj	= document.getElementById(idDiv);	
			formDivShowObj.style.display = 'inline';
			idDiv = null;
		}
	}
	else{
		logDivObj.className = 'error';
		logDivObj.innerHTML = msg;	
	}	
	return;
}

function seleccionarPagina(paginaSeleccionada){
	document.formBuscar.pagina.value=paginaSeleccionada;
	document.formBuscar.submit();
	return false;
}

function writeFlash(movie, id, width, height, minVer, bgcolor){
   var so = new SWFObject(movie, id, width, height, minVer, bgcolor);
   so.addParam("quality", "high");
   so.addParam("wmode", "transparent");
   so.write(id);
}

window.name="_igw";


/* -------------------------- */

/*                                                                                                                                                      
Copyright (c) 2006, Tecsisa. Todos los derechos reservados
Version: 0.0.1                                                                                                                                         
*/ 

function AjaxSendForm(idDivShow){
	var strResult 		= "";
	var objField		= null;
	var item 			= document.getElementById("idItem").value;
	var idioma 			= document.getElementById("idioma").value;
	var logDivObj		= document.getElementById("logDiv");
	var formObj			= document.getElementById("formDiv");
	var formId			= document.getElementById("formId").value;
	var fields			= document.getElementById("formFields").value;
	var validateFields 	= document.getElementById("validateFields").value;
	var arrayValidateFields =  validateFields.split(",");
	
	for(i=0; i<arrayValidateFields.length; i++){
			objField	= document.getElementById(arrayValidateFields[i]);
			strResult += valida (objField);
	}

	if(strResult == "" ){
		if (idDivShow!=null) idDiv = idDivShow;
		iGesWeb.sendForm(DWRUtil.getValues(formObj), formId, idioma, item,  retornoSendForm);
		switch(idioma){
		case "es_ES":
		 	estado = "Enviando...";
		  break    
		case "en_EN":
			estado = "Sending...";
		  break
		case "fr_BE":
			estado = "Envoi en cours...";
		  break
		case "nl_BE":
			estado = "Wordt verzonden...";
		  break
		default:
			estado = "Sending...";
		}
		logDivObj.className = 'sending';
		logDivObj.innerHTML = estado;
		return true;
	}else{
		switch(idioma){
		case "es_ES":
		 	estado = "Los siguientes campos son obligatorios:";
		  break    
		case "en_EN":
			estado = "The following fields are necesary:";
		  break
		case "fr_BE":
			estado = "Les champs suivants sont obligatoires:";
		  break
		case "nl_BE":
			estado = "Volgende velden zijn verplicht:";
		  break
		default:
			estado = "The following fields are necesary:";
		  break	
		} // switch
		logDivObj.className = 'error';
		logDivObj.innerHTML = estado + "<ul>" + strResult + "</ul>";		
	}	// if
		
}



