/* 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);
    
    //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(){
      form.reset();
      carregaCommenting()
     }
    });
        
   }

}

/*Realitza la petici?? fitxer XML corresponent per al comentari*/
//var IsAnonim = false;
function carregaCommenting()
{
	var rnd = Math.random();
	IsAnonim = boolIsAnonim;			
	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 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{			
			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+'<br/>';
	html += data+'</b><br/>';
	html += missatge+'</p>';
	return html;*/
  
 	var html = '<p class="autor">'+usuari+'</p>';
			html += '<p class="data">' + data + '</p>';
			html += '<p class="descripcio">' + missatge + '</p>';
	return html;

}






/* S'afegeixen el conjunt de validacions corresponents per al formulari amb Registre  */
 function checkForm(form) {
if (isRequiredFieldEmpty(form.Usuari,"Usuari") == true) return false;
if (isRequiredFieldEmpty(form.Password,"clau") == true) return false; 
if (isRequiredFieldEmpty(form.COMMENT_TEXT,"missatge") == 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;}
}
