/* registre temporal del nou missatge enviat*/
var nou_missatge;

/********************  Funcions reescritura CSMF ********************************************************************/
function cs_mostralog(){
 var comentari_value = document.getElementById("COMMENT_TEXT").value;
  if(comentari_value != "" && comentari_value != undefined){
 	document.getElementById("cs_log").className = '';
 	document.getElementById("msg").className = 'hidden';
 }else{
 	document.getElementById("msg").className = 'msgShow';
 	pintaError('Encara no has escrit cap comentari');	
 }
}

function cs_amagalog(){
 document.getElementById("cs_log").className = 'hidden';
}
 
function validaComment(frm, hiAction) {
	if (isRequiredFieldEmpty(frm.COMMENT_TEXT,"Comentari") == true) return false;
	//if (isRequiredFieldEmpty(frm.COMMENT_URL,"Url") == true) return false;
	//if (isRequiredFieldEmpty(frm.COMMENT_CONTENT_ID,"Id item") == true) return false;
	//if (isRequiredFieldEmpty(frm.COMMENT_PORTAL,"Portal") == true) return false;
	//if (isRequiredFieldEmpty(frm.COMMENT_TYPE,"Tipologia") == true) return false;
	switch(hiAction){
		case 5:
 			if (isRequiredFieldEmpty(frm.Usuari,"Usuari")) return false;
			if (isRequiredFieldEmpty(frm.Password,"Password")) return false;
			break;
		case 15:
			if (isRequiredFieldEmpty(frm.NOM,"Nom")) return false;
			if (isRequiredFieldEmpty(frm.EMAIL,"Correu-e")) return false;
			if (!isValidMail(frm.EMAIL,"EMAIL")) { return false; }
			if (isRequiredFieldEmpty(frm.IMGID,"Número de la imatge")) return false;
			break;
		default:
		   return false;	
		}

	return true;
}
/*******************************************************************************************************/

function submitViewComment_prev(form, hiAction) {
	if (validaComment(form,hiAction) == true) {		
		switch(hiAction){
		case 5:
			break;
		case 15:
			form.COMMENT_ANON_ID.value = form.EMAIL.value + "||" + form.NOM.value;
			break;
		default:
			form.hiAction.value = 15;
			break;			
		}		
		submitCommenting(document.formcomentaris);
	}
	return false;
}
/*******************************************************************************************************/

function cs_pintalog(idLog,logTipus) {
var formSTR = "";

if(logTipus == 'Registrat'){
	formSTR +='<div id="cs_reg_form" class="formulari">';
	formSTR +='<div class="camps"><label for="Usuari">Nom d\'usuari</label>';
	formSTR +='<input class="camp_espaidret" id="Usuari" type="text" name="Usuari"/></div>';
	formSTR +='<div class="camps"><label for="Password">Contrasenya</label>';
	formSTR +='<input id="Password" type="password" name="Password"/></div>';
	formSTR +='<div class="eines_com">';
	formSTR +='<ul>';
	formSTR +='<li id="oblidat_cont">';
	formSTR +='<a title="He oblidat la contrasenya" target="_blank" href="https://secure.ccrtvi.com/su/tvc/tvc_P20A.jsp">He oblidat la contrasenya</a>';
	formSTR +='</li>';
	formSTR +='<li id="normes_us">Si no estas registrat <a title="Si no estas registrat clica aquí per enviar el teu comentari" href="javascript:cs_pintalog(\'cs_log\', \'Captxa\');">clica aquí</a> per enviar el teu comentari</li>';
	formSTR +='</ul>';                              
	formSTR +='</div>';
	formSTR +='<div class="buto_enviar">';
	formSTR +='<div class="centrar_butons">';
	formSTR +='<input onclick="javascript:cs_amagalog();;return false;" class="botons torna" value="" type="submit" name="input" />';
    formSTR +='<input onclick="javascript:submitViewComment_prev(document.getElementById(\'formcomentaris\'),5);return false;" class="botons enviar" value="" type="submit" name="input" />';    	
	formSTR +='</div>';
	formSTR +='</div>';
	formSTR +='</div>';
    formSTR +='<input value="Password" type="hidden" name="hiPwdField"/>';
	formSTR +='<input value="Usuari" type="hidden" name="hiUsrField"/>';	
	formSTR +='<input name="hiAction" type="hidden" value="5"/>';		
}
else{
	var a = Math.random();
    formSTR +='<div id="cs_noreg_form" class="formulari">';
    formSTR +='<div class="camps"><label for="Usuari">Nom d\'usuari</label>';
    formSTR +='<input class="camp_espaidret" id="NOM" name="NOM"/></div>';
    formSTR +='<div class="camps"><label for="EMAIL">Correu-e (no es publica)</label>';
    formSTR +='<input id="EMAIL" name="EMAIL"/></div>';
    formSTR +='<div class="camps"><label for="IMGID">Introdueix el text de l\'imatge</label>'; 
    formSTR +='<input maxlength="6" name="IMGID" id="IMGID" type="text"/>';
    formSTR +='<input value="IMGID" id="hiImgNumber" name="hiImgNumber" type="hidden"/>';   
    formSTR +='<img class="captchaimg" src="/su/shared/image.jsp?imgId=' + a + '"/></div>';                            
    formSTR +='<div id="captxa">Aquest és un codi de seguretat per evitar enviaments automatics. Si penges aquest comentari per participar en un concurs, és important que el teu mail sigui correcte per si l&prime;equip de Ritmes ha de contactar amb tu amb motiu de consultes, suggeriments i premis eventuals. Gràcies!</div>';
    formSTR +='<div class="eines_com">';
    formSTR +='<ul>';
    formSTR +='<li id="oblidat_cont">Si ets usuari registrat <a title="Si ets usuari registrat clica aquí" href="javascript:cs_pintalog(\'cs_log\', \'Registrat\');">';
    formSTR +='clica aquí</a>';
    formSTR +='</li>';
    formSTR +='<li  id="normes_us">';
    formSTR +='<a title="Registra\'t" target="_blank" href="https://secure.ccrtvi.com/su/tvc/tvc_P10.jsp">Registra\'t</a> a tv3.cat</li>';
    formSTR +='</ul>';
    formSTR +='</div>';
    formSTR +='<div class="buto_enviar">';
    formSTR +='<div class="centrar_butons">';
    formSTR +='<input onclick="javascript:cs_amagalog();return false;" class="botons torna" value="" type="submit" name="input" />';
    formSTR +='<input onclick="javascript:submitViewComment_prev(document.getElementById(\'formcomentaris\'),15);return false;" class="botons enviar" value="" type="submit" name="input" />';    
    formSTR +='</div>';
    formSTR +='</div>';
    formSTR +='</div>';
        
	formSTR +='<input name="COMMENT_ANON_ID" id="COMMENT_ANON_ID" type="hidden" />';	        
	formSTR +='<input name="hiAction" type="hidden" value="15"/>';	
}

document.getElementById(idLog).innerHTML = formSTR;
}
/**************************** Fi Funcions Reescritura CSMF ***************************************************************************/

 



/* peticio ajax */
function Ajax(pUrl, parameters){
	var xmlHttp = null;
	var url = pUrl;
	var options = parameters;	
	var xmlHttp=null;	
	try{//W3C
	  xmlHttp=new XMLHttpRequest();
	}catch (e){//IE
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	 }
				
	this.doRequest = function(){
		
		if(options.method == null || options.method.toLowerCase() == 'get'){
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}else{
			xmlHttp.open("POST", url, true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-1");
			xmlHttp.send(options.postData);
		}									
			
		xmlHttp.onreadystatechange=function(){    
			if(xmlHttp.readyState==4){	      	
				if (xmlHttp.status==200){	      				      	
			      	if(options.onComplete != null ){
			      		eval(options.onComplete+'(xmlHttp.responseXML)');
			      	}else{
						document.getElementById(options.updateDiv).innerHTML = xmlHttp.responseText;
					}
				}else{
					return false;
				}
			}
		}						
	}	
}


/* Submit del formulari*/
function submitCommenting(form){

    //if (checkForm(form))   {    
    //hacemos ajax o submit directo
    nou_missatge = document.getElementById('COMMENT_TEXT').value;
    var query = getFormQueryString(form);

    //Per compatibilitat amb el formulari que esta amb la ISO-8859-1
    jQuery.ajaxSetup({contentType: "application/x-www-form-urlencoded; charset=UTF-8"});
    jQuery.pair = function(f,v) {return escape(f) + "=" + escape(v)};
    var pars = jQuery('#formcomentaris').formSerialize(); 
    $.ajax({
     url: '/su/Register',
     data: pars,
     dataType: "xml",
     type:'POST',   
     success: function(xml){
				var cod= $('code:first',xml).text();
				//esborrem els camp pq l'usuari no pugui tornar a enviar directament
				form.reset();
				if ( cod == 0){  
				 pintaError('Gr&agrave;cies per enviar el teu missatge.');											
			    carregaCommenting();
				} 	else { 		
							if(cod == 'err.user.login-failed'){						
								pintaError('Login incorrecte. Alguna de les dades introdu&iuml;s no s&oacute;n v&agrave;lides.');						
							} 	else {
						       pintaError('Hi ha hagut un error intern. Torna-ho a provar més tard');
							}
				}

     }
    });        
   //}
}

/*Omple la lista de comentaris*/
function pintaError(text){
	
		var llista = document.getElementById('msg');
		var html = '<p><b>'+text+'</b></p>';
		llista.innerHTML = html;
		document.getElementById("msg").className = 'msgShow';
  	}


/*Realitza la petici?? fitxer XML corresponent per al comentari*/
function carregaCommenting()
{
	var rnd = Math.random();
	var ruta = getHashedName(ContentId);
	try {
	var peticio = new Ajax('/cs/'+CommentType+'/'+ruta+'?cache='+rnd,{onComplete:'pintaCommentingHome'}).doRequest();
	} catch (e) {}
	
	
}
/*Retorna el nom del fitxer en format hash*/
function getHashedName(ContentId)
{
	var rutaFile = "buit";
	var strContentId = ContentId.toString();
		
	for (var i = 0;2 > i;i++){
		if (rutaFile == "buit" ){
			rutaFile = strContentId.substring(strContentId.length-1);
		
		}else{
			rutaFile = rutaFile + "/" +strContentId.substring(strContentId.length-i-1,strContentId.length-i)+"/"+strContentId+".xml";
		}
	}
	return rutaFile;

}

/*Omple la lista de comentaris*/
function pintaCommentingHome(result){
	var xml = result.documentElement;
	var llista = document.getElementById(nomTagOpinions);
	
	//pintem el nº total d comentaris
   var cs_total = document.getElementById('cs_total');
	var total_com = '('+xml.getElementsByTagName('COMMENT').length+')';
	var total = xml.getElementsByTagName('COMMENT').length;
	cs_total.innerHTML = total_com;
	
	if( xml.getElementsByTagName('COMMENT').length>0) llista.innerHTML='';

	for (i = 0; i < xml.getElementsByTagName('COMMENT').length; i++){

		var item = xml.getElementsByTagName('COMMENT')[i];
	 
		var text = item.getElementsByTagName('TEXT')[0].firstChild.data;
		
		var data = item.getElementsByTagName('DATE')[0].firstChild.data;
		data = data.split(" ",1);
		
		var usuari ='';
		
		//miramos si pintamos un nodo anonimo
		if (item.getElementsByTagName('COMMENT_USER_FULL_NAME').length > 0) {
			usuari1 = item.getElementsByTagName('COMMENT_USER_FULL_NAME')[0].firstChild.data;
			// miramos si tiene formato 'nuevo' para pintar solo el nom (mail || nom)
			if(usuari1.indexOf('||')!=-1){
				usuari =  usuari1.substring(usuari1.lastIndexOf('||')+2);						
			}else{
				usuari =  usuari1;										
			}			
		//miramos si pintamos un nodo d registro
		} else{
			var posicio = parseInt(i)+1;
			var tot = parseInt(total);
			usuari1 = item.getElementsByTagName('USER')[0].firstChild.data;
			usuari =   usuari1.substring(0,usuari1.lastIndexOf('@'));						
		}
				
		var MSI=(document.all)?true:false; 
		
		var el = document.createElement('div');		
		if(MSI){ 
			el.setAttribute('className', 'separacio');		
		} else {
			el.setAttribute('class', 'separacio');
		}
		var html = pintaComentari(text,usuari,data);
		el.innerHTML = html;
	 
		llista.appendChild(el);
  	}
}

/*Crea l'HTML referent a un comentari*/
function pintaComentari(missatge,usuari,data)
{ 
  	var html = '<p><b>'+usuari+'&nbsp;-&nbsp;';
	html += data+'</b><br/>';
	html += missatge+'</p>';
	return html;

}
/* S'afegeixen el conjunt de validacions corresponents per al formulari sense registre */
//function checkForm(form){	
//	if (isRequiredFieldEmpty(form.COMMENT_TEXT,"Comentari") == true) return false;
   //if (isRequiredFieldEmpty(form.COMMENT_ANON_ID,"Nom d'usuari") == true) return false;
   //if (isRequiredFieldEmpty(form.COMMENT_URL,"Correu electr??") == true) return false;				
	//return true;	
//}

function getFormQueryString(frm) {			
	var query = '';
	for (i=0; i < frm.elements.length; i++) {
		text = escape(frm.elements[i].value);
				
		query = query + frm.elements[i].name + '=' + text + '&';
	}
	query = query.substring(0,query.length-1);
	return query;
}

//Funcio per comprovar si es presiona un Intro
function checkEnter(e){ //e is event object passed from function invocation
	var characterCode; // literal character code will be stored in this variable
	if(e && e.which){e = e; characterCode = e.which;}
	else{e = event; characterCode = e.keyCode;}
	
	if(characterCode == 13){ return true;}
	else{ return false;}
}
