vParticipableCatId= '45190'; //PRE 45115 | PROD 45190
vParticipableContentId= '30'; //PRE 30 | PROD 30
vAlertClausulaPrivadesa ="Per enviar el comentari has d'acceptar la clàusula de privadesa";

function fieldExists(oField){
	if(!oField || oField == undefined){
		return false;
	} else {
		return true;
	}
}

function validarFormLogin(frm) {
	var ret = false;
	if (isRequiredFieldEmpty(frm.TEXT,"comentari")){return false;}

	if (!vLoged){
		if(fieldExists(frm.ALIAS_ID)){
			if (isRequiredFieldEmpty(frm.ALIAS_ID,"nom")) {ret=false;}
			else if(fieldExists(frm.TITOL)){
					if (isRequiredFieldEmpty(frm.TITOL,"email")) {ret=false;}
					else if (!isValidMail(frm.TITOL,"email")) {ret=false;}
						else if(fieldExists(frm.ENTRADETA)){
							if (isRequiredFieldEmpty(frm.ENTRADETA,"població")) {ret=false;}
								else if (!frm.privadesa.checked){if($('windowLayerW')){alert(vAlertClausulaPrivadesa);} frm.privadesa.focus(); ret=false;}
								else {ret=true;}
						} else {ret=false;}
			} else {ret=false;}
		} else {ret=false;}
	}

	if (vLoged){
		enviaOpinaLoged(frm);
	}else if(ret && ($('windowLayerW'))){ //not loged pero ok tots els camps
		enviaOpinaNotLoged(frm);
	} else {
		if(! $('windowLayerW')) {InterfaceAgent.showWindowAnonymousID()};
	}
	return false;
}

/**
 * Envia Opinions Ajax
 */
var OpinaCommonParams='hiPortal=cr&hiRegServiceId=CR_REG&hiServiceId=ICR_SERIALIZE&hiTarget=*.swf&hiRetrievalXsl=login.xsl&tipoId=DTY_PARTICIPACIO&participableTipoId=DTY_OPINA&ELEMENT_IDNAME=ICR_DEBAT&domainId=ICR&isParticipation=true&language=ca&hiTranslateFieldFrom=CR_CORREUE&hiTranslateFieldTo=TITOL&hiTranslateFieldFrom=CR_POBLACIO&hiTranslateFieldTo=ENTRADETA&hiAddUsrField=ALIAS_ID&hiAddUsridintField=USER_ID';

function enviaOpinaLoged(frm){
	var OpinaLogedParams='&stateIdName='+modType+'&ESTAT='+modType+'&hiAction=248&ALIAS_ID=&TITOL=&ENTRADETA=&USER_ID=';
	OpinaLogedParams+='&ELEMENT_CONTENT_ID='+idDebat;
	OpinaLogedParams+='&hiXml=OK';
	OpinaLogedParams+='&debatId='+idDebat;
	OpinaLogedParams+='&programaId='+idPrograma;
	OpinaLogedParams+='&serviceInstanceId='+'10';
	OpinaLogedParams+='&CAT='+ vParticipableCatId;
	OpinaLogedParams+='&participableContentId='+ vParticipableContentId;

	OpinaLogedParams+='&TEXT='+escape((frm.TEXT.value).replace('€','E'));
	InterfaceAgent.showAnonymousIDLoading();

	var v_xmlObjTree = new XML.ObjTree();
	var v_params = {
		method: "post"
		//,parameters:   OpinaCommonParams+OpinaLogedParams //Doesn't works with special characters
	};
	trace("Params: "+OpinaCommonParams+OpinaLogedParams);
	var v_xmlObj= v_xmlObjTree.parseHTTP( v_urlSU+'?'+OpinaCommonParams+OpinaLogedParams, v_params, testResponseOpina ); //async
}

function enviaOpinaNotLoged(frm){
	var OpinaNotLogedParams='&stateIdName=PDMOD&ESTAT=PDMOD&hiAction=241&USER_ID=-1';
	OpinaNotLogedParams+='&ELEMENT_CONTENT_ID='+idDebat;
	//OpinaLogedParams+='&programaId='+idPrograma;
	OpinaNotLogedParams+='&serviceInstanceId='+'10';
	OpinaNotLogedParams+='&CAT='+ vParticipableCatId;
	OpinaNotLogedParams+='&participableContentId='+ vParticipableContentId;
	OpinaNotLogedParams+='&ALIAS_ID='+escape((frm.ALIAS_ID.value).replace('€','E'));
	OpinaNotLogedParams+='&TITOL='+escape((frm.TITOL.value).replace('€','E'));
	OpinaNotLogedParams+='&ENTRADETA='+escape((frm.ENTRADETA.value).replace('€','E'));
	OpinaNotLogedParams+='&TEXT='+escape((frm.TEXT.value).replace('€','E'));

	//Important: Treiem la finestra on hi ha el formulari DESPRES d'agafar les dades (IE Fix)
	InterfaceAgent.showAnonymousIDLoading();

	var v_xmlObjTree = new XML.ObjTree();
	var v_params = {
		method: "post"
		//,parameters:   OpinaCommonParams+OpinaNotLogedParams //Doesn't works with special characters
	};
	var v_xmlObj= v_xmlObjTree.parseHTTP( v_urlSU+'?'+OpinaCommonParams+OpinaNotLogedParams, v_params, testResponseOpina ); //async
}

function testResponseOpina(p_xmlObj){
	var v_resposta;
	try{
		v_resposta= p_xmlObj.doc.code;
	}
	catch(error){
		v_resposta= error;
	}

	if (v_resposta == '0'){
		//trace('Missatge enviat OK :)');
		InterfaceAgent.showAnonymousIDResult(true);
		document.commentForm.TEXT.value="";
	}
	else{
		InterfaceAgent.showAnonymousIDResult(false);
		trace('Error while trying to send message: '+v_resposta);
	}
	//InterfaceAgent.closeWindow();
}

/**
 * Poll Utils
 */
function doAjaxParticipaEnq(idServei, frm, idDiv){
	var option= getRadioValue(document.getElementsByName('answer'+idServei));
	if (option==""){
		alert("ATENCIÓ:\nHauries d'omplir alguna de les opcions de l'Enquesta.");
		return false;
	}

	var v_xmlObjTree = new XML.ObjTree();
	var v_params = {
		method:       "post" ,
		parameters:   "hiAction=64&hiPortal=cr&hiRegServiceId=CR_REG&hiServiceId=" + idServei + "&hiTarget=*.swf&resposta=" + option + "&hiRetrievalXsl=aggregatealldata.xsl&hiRetrieval=S"

	};

	v_xmlObjTree.force_array = ["item"]; //por si nos viene solo 1 item, o no viene
	var v_xmlObjEnq= v_xmlObjTree.parseHTTP( v_urlSU, v_params ); //sync

	loadDataResultEnquesta(v_xmlObjEnq, idDiv);
}

/**
 * Poll Utils
 */
function doAjaxResultEnq(idServei, idDiv){
	var v_xmlObjTree = new XML.ObjTree();
	var v_params = {
		method:       "post" ,
		parameters:   "hiAction=69&hiPortal=cr&hiRegServiceId=CR_REG&hiServiceId=" + idServei + "&hiTarget=*.swf&hiRetrievalXsl=aggregatealldata.xsl&hiRetrieval=S"

	};

	v_xmlObjTree.force_array = ["item"]; //por si nos viene solo 1 item, o no viene
	var v_xmlObjEnq= v_xmlObjTree.parseHTTP( v_urlSU, v_params ); //sync

	loadDataResultEnquesta(v_xmlObjEnq, idDiv);
}

/**
 * Poll Utils
 */
function loadDataResultEnquesta(v_xmlObjEnq, idDiv){
	var data = new Hash();
	data["ucContent"]=  new Hash();
	data["ucContent"]["options"]= new Array();
	data["ucContent"]["results"]= new Array();

	try{
		var vNumOptions= v_xmlObjEnq.doc.items.item.length;
		//PRE: tenim més d'una opció
		for (var j=0; j<vNumOptions; j++){
			data["ucContent"]["options"][j]= v_xmlObjEnq.doc.items.item[j].description;
			data["ucContent"]["results"][j]= v_xmlObjEnq.doc.items.item[j].pencentage;

			trace("options: "+ data["ucContent"]["options"][j]);
			trace("results: "+ data["ucContent"]["results"][j]);

		}
		InterfaceAgent.showPollResults(data, idDiv);
	} catch(error){}
}

/**
 * Poll Utils
 */
function getRadioValue(radioArray){
	var i;
	for (i = 0; i < radioArray.length; i++){
		if (radioArray[i].checked) return radioArray[i].value;
	}
	return "";
}

function getNumOpinionsTotals() {
	var v_urlNumOpinions = 'xml_dinamic/cr_ed_num_opinions.xml';
	
	var v_xmlObjTree = new XML.ObjTree();
	var v_dataTS = getDataTimestamp();
	var v_TS = getTimestamp();
	incTimestamp();
	var v_params = {
		method: "get",
		parameters: 'dummy='+v_dataTS+''+v_TS
	};
	var v_xmlObjNumOp = v_xmlObjTree.parseHTTP(v_urlNumOpinions, v_params); //sync
	var v_numOpinions = v_xmlObjNumOp.debat.num_opinions; //agafem el contingut del camp <num_opinions>
	
	return v_numOpinions;
}

function getNumOpinionsSerialized() {
	var v_urlNumOpinions = 'xml_dinamic/cr_ed_num_opinions.xml';
	
	var v_xmlObjTree = new XML.ObjTree();
	var v_dataTS = getDataTimestamp();
	var v_TS = getTimestamp();
	incTimestamp();
	var v_params = {
		method: "get",
		parameters: 'dummy='+v_dataTS+''+v_TS
	};
	var v_xmlObjNumOp = v_xmlObjTree.parseHTTP(v_urlNumOpinions, v_params); //sync
	var v_numOpinionsSerialized = v_xmlObjNumOp.debat.num_op_serialized; //agafem el contingut del camp <num_op_serialized>
	
	return v_numOpinionsSerialized;
}
