/* registre temporal del nou missatge enviat*/
var nou_missatge;

/* 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)){	

		//alert(query);
		//hacemos ajax o submit directo
		nou_missatge = document.getElementById('COMMENT_TEXT').value;
		
		var query = getFormQueryString(form);
		
		//new Ajax('/su/Register',{method:'POST',postData:query,onComplete:'pintaUltimComentari'}).doRequest();
		new Ajax('/su/Register',{method:'POST',postData:query,onComplete:'carregaCommenting'}).doRequest();
		//form.submit();
	}
}

/*Realitza la petició al fitxer XML corresponent per al comentari*/
//var IsAnonim = false;
function carregaCommenting()
{
	var rnd = Math.random();
	IsAnonim = boolIsAnonim;
	var ruta = getHashedName(ContentId);
	var peticio = new Ajax('/cs/'+CommentType+'/'+ruta+'?cache='+rnd,{onComplete:'pintaCommentingHome'}).doRequest();
	
}
/*Retorna el nom del fitxer en format hash*/
function getHashedName(ContentId)
{
	var rutaVideo = "buit";

	var strContentId = ContentId.toString();
		
	for (var i = 0;2 > i;i++){
		if (rutaVideo == "buit" ){
			rutaVideo = strContentId.substring(strContentId.length-1);

		
		}else{
			rutaVideo = rutaVideo + "/" +strContentId.substring(strContentId.length-i-1,strContentId.length-i)+"/"+strContentId+".xml";
	
		}
	}
	return rutaVideo;

}

/*Omple la lista de comentaris*/
function pintaCommentingHome(result){
	var xml = result.documentElement;
	var llista = document.getElementById(nomTagOpinions);
	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 ='';
		if(IsAnonim){
			usuari = item.getElementsByTagName('COMMENT_USER_FULL_NAME')[0].firstChild.data;
		}else{
			usuari = item.getElementsByTagName('USER')[0].firstChild.data;
		}

		var el = document.createElement('div');
		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 = '<span class="usuari">'+usuari+'</span>';
  //html += '<div class="bg_com_sys"></div>';
  //html += '<p>&quot;'+missatge+'&quot;</p>';
  //return html;
  
	var html = '<p><b>'+usuari+'<br/>';
	html += data+'</b><br/><br>';
	html += missatge+'</p>';
	return html;
}
/* S'afegeixen el conjunt de validacions corresponents per al formulari  */
function checkForm(form){	
	if (isRequiredFieldEmpty(form.COMMENT_ANON_ID,"Nom") == true) return false;
	if (isRequiredFieldEmpty(form.COMMENT_URL,"Correu Electrònic") == true) return false;
	if (isRequiredFieldEmpty(form.COMMENT_TEXT,"Comentari") == true) return false;
	if (isRequiredFieldEmpty(form.IMGID,"mesura de seguretat") == true) return false;
	if (isValidMail(form.COMMENT_URL,"Correu Electrònic") == false) return false;
	return true;	
}



function getFormQueryString(frm) {			
	var query = '';
	for (i=0; i < frm.elements.length; i++) {
		texto= escape(frm.elements[i].value);
		query = query + frm.elements[i].name + '=' + texto + '&';
	}
	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;}
}




