var _rsUA=navigator.appName+" "+navigator.appVersion;
var _rsIE=(_rsUA.indexOf('MSIE'));

var context = "http://www.3cat24.cat/pnoticies/";
var username = '';
var userName = '';

function llamarasincrono (url, id_contenedor){
  var pagina_requerida = false;
  if (window.XMLHttpRequest){
    pagina_requerida = new XMLHttpRequest ();    
  }else if (window.ActiveXObject){
    try{
      pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");        
    }catch (e){
      try{
        pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
      } catch (e) { }
    }
  }else return false;
  pagina_requerida.onreadystatechange = function () {
    cargarpagina (pagina_requerida, id_contenedor);
  }
  pagina_requerida.open ('GET', url, true);
  pagina_requerida.send (null);
}

function cargarpagina(pagina_requerida, id_contenedor){
  if (pagina_requerida.readyState == 1){
    if(document.getElementById(id_contenedor)!= undefined)
      document.getElementById(id_contenedor).innerHTML="Carregant...";
  }
  if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
    if(document.getElementById(id_contenedor)!= undefined)
      document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
  }
}

function mostrarAmicsCGU(capa, id, frame) {
  var elemento = document.getElementById(id);
  var pos = getAbsoluteElementPosition(elemento)
  document.getElementById(capa).style.top=(pos.top+15) + "px";
  document.getElementById(capa).style.left=(pos.left-20) + "px";  
  document.getElementById(frame).style.top=(pos.top+29) + "px";
  document.getElementById(frame).style.left=(pos.left-20) + "px";  
  document.getElementById(capa).className="bg_com_amicblock";
  document.getElementById(frame).className="FrameAmics2block";
}

function nouVot(img, media, hit){
	if (code==0) {
		voteMediaSend(img, media, hit);
	}
}

// TODO: variable userName
function voteMediaSend(img, media, hit) {
	var elemento = document.getElementById(img.id);
	var pos = getAbsoluteElementPosition(elemento);
	var capa = document.getElementById("NouVot");
	capa.className='';
	capa.style.top=(pos.top+15) + "px";
	capa.style.left=(pos.left-30) + "px";  
	capa.style.position='absolute';
	llamarasincrono("/pnoticies/1024Vot.jsp?username=" + userid + "&item=" + media + "&hit=" + hit, 'votMarc');
}

function mostrarAmics3(capa, id, action, params) {

	var message = '';
	actionThickBox = action;
	paramsThickBox = params;
	layerThickBox = id;

	if (action == 'tag') {
		message = 'Cal estar registrat per afegir una etiqueta:';
	} else if (action == 'upload') {
		message = 'Cal estar registrat per pujar una not&iacute;cia:';
	} else if (action == 'redflag') {
		message = 'Cal estar registrat per denunciar un contingut:';
	} else if (action == 'vote') {
		message = 'Cal estar registrat per votar una not&iacute;cia:';
	}
	
	if(code==0) {
						
		checkUser2();
		//loadXMLDoc(context + 'g.jsp?a=1', false, 'CheckUserName');
		
		loadXMLDoc(context + 'g.jsp?a=20', false, 'LoginMissingValues');
	} else {
		var divToShow = '' +
		'<div id="popDenuncia">'+
		'<div id="preLogin" class="marcdenuncia" style="border: #000000 solid 0.06em; width: 22.88em;">'+
		'	<div class="CapsAmic" style="border-bottom: 1px solid #333333;" align="right">'+
		'		<a href="javascript:void(0)" onclick="parent.document.getElementById(\'TextNoValidat\').className=\'bg_com_amicnone\';if (document.getElementById(\'searchCategory\')!=undefined) document.getElementById(\'searchCategory\').style.visibility=\'visible\';">Tanca</a>'+
		'	</div>'+
		'	<h2>' + message + '</h2>'+
		'	<form name="frmPreLogin" id="frmPreLogin" method="post">'+
		'		<input name="a" type="hidden" value="10"/>'+
		'		<div class="noRegistrat" style="padding-top:0em;">'+
		'			<strong>Nom d\'usuari</strong>'+
		'			<input name="usuari" type="text" class="textinputReg" id="usuari" value=""/>'+
		'		</div>'+
		'		<div class="noRegistrat">'+
		'			<strong>Contrasenya</strong>'+
		'			<input name="clau" type="password" class="textinputReg" id="clau" value=""/>'+
		'			<a href="http://www.3cat24.cat/su/not/not_P20A.jsp" style="font-size:0.63em; background:none; color:#FFFFFF; float:left; padding-left:10.40em;">Has oblidat la contrasenya?</a>'+
		'		</div>'+
		'		<div class="noRegistrat">'+
		'			<a href="javascript:void(0)" onclick="processLogin(document.frmPreLogin);">Envia</a>'+
		'		</div>'+
		'	</form>'+
		'	<div class="noRegistrat">'+
		'		<span class="noRegSpanNo_Margin">No est&agrave;s registrat? </span>'+
		'		<a href="http://www.3cat24.cat/su/not/not_P10.jsp" name="Enviar">Registra\'t</a>'+
		'	</div>'+
		'</div>'+
		'</div>';
	
	
		var elemento = document.getElementById(id);
		var pos = getAbsoluteElementPosition(elemento);
		document.getElementById(capa).style.top=(pos.top+15) + "px";
		document.getElementById(capa).style.left=(pos.left-30) + "px";  
		if(document.getElementById(capa)){
			document.getElementById(capa).innerHTML=divToShow;			
		}
		document.getElementById(capa).className="bg_com_amicblock";
	}
}

function processLogin(form) {

	// VALIDACIONS DEL FORMULARI
	if(isRequiredFieldEmpty(form.usuari,'Nom d\'usuari'))
		return false;

	if(isRequiredFieldEmpty(form.clau,'Contrasenya'))
		return false;

	userName = form.usuari.value;
	
	loadXMLDoc(context + 'g.jsp?a=10&usuari='+form.usuari.value+'&clau='+form.clau.value, false, 'Login');
		
	return true;
}


function genericFunctionLogin(id, result) {
	var rootElement = null;
	var code = -1;
	if (result) {
		rootElement = result.documentElement;
		code = rootElement.getElementsByTagName("code")[0].firstChild.data;
	} else {
		code = -1;
	}

	if(code==0) {
		
		//loadXMLDoc(context + 'g.jsp?a=1', false, 'CheckUserName');
		
		checkUser2();
		
		loadXMLDoc(context + 'g.jsp?a=20', false, 'LoginMissingValues');
	
	} else {
		var htm = document.getElementById('popDenuncia').innerHTML;
		var divToShow = ''+
		'<div id="preLoginResponse" class="marcdenuncia" style="border: 0.06em solid rgb(0, 0, 0); width: 22.88em; z-index: 99;">'+
		'	<div class="TextContOK">'+
		'		<h4>El teu nom d\'usuari o la teva clau s&oacute;n incorrectes. <br/>Pots tornar-ho a provar o b&eacute; fer clic sobre &quot;He oblidat la clau&quot; i te l&rsquo;enviarem a l&rsquo;adreça de correu que ens vas comunicar quan et vas donar d&rsquo;alta en aquest servei.</h4>'+
		'	</div>'+
		'	<div class="noRegistratOK">'+
		'		<a href="javascript:void(0)" onclick="document.getElementById(\'popDenuncia\').className=\'nodisp\'" name="Envia">Tanca</a>'
		'	</div>'+
		'</div>';
		if(document.getElementById('popDenuncia')) {
			document.getElementById('popDenuncia').innerHTML=divToShow;
		}
	}
}

function genericFunctionCheckUserName(id, result) {
	var rootElement = null;
	var code = -1;
	if (result) {
		rootElement = result.documentElement;
		code = rootElement.getElementsByTagName("code")[0].firstChild.data;
	} else {
		code = -1;
	}

	if(code==0) {
		var data = rootElement.getElementsByTagName("data")[0];
		userName = data.getElementsByTagName("USERID")[0].firstChild.data;
	}
}

function genericFunctionLoginMissingValues(id, result) {
	var rootElement = null;
	var code = -1;
	var outMsg = "";
	if (result) {
		rootElement = result.documentElement;
		outMsg = rootElement.getElementsByTagName("code")[0].firstChild.data;
		if (outMsg == "err.service.missing-values") {
			code = -1;
		} else if (outMsg == "0") {
			code = 0;
		} else {
			code = -1;
		}
	} else {
		code = -1;
	}
	
	if(code==0) {
		if(userName=="" || userName==null){userName = userid;}
		
		loadXMLDoc(context + '1024SSOCcrt.jsp?user=' + userName, false, 'SSOCCRT');
		document.getElementById('popDenuncia').className = 'nodisp';
		var urlThickBox = '';
		if (actionThickBox == 'tag') {
		 urlThickBox = '/pnoticies/1024Addtag.jsp?uid='+mediaUid+'&username='+userName+'&useruid='+userUid+'#&height=120&width=350&KeepThis=true&TB_iframe=true';
		 setTimeout("window.tb_show(null, '"+urlThickBox+"', false)", 0);
		} else if (actionThickBox == 'upload') {
		  if (_rsIE>-1) urlThickBox = '/pnoticies/uploader.jsp?username='+userName+'#height=617&width=489&KeepThis=true&TB_iframe=true';
		  else urlThickBox = '/pnoticies/uploader.jsp?username='+userName+'#height=573&width=489&KeepThis=true&TB_iframe=true';
		  setTimeout("window.tb_show(null, '"+urlThickBox+"', false)", 0);
		} else if (actionThickBox == 'redflag') {
			urlThickBox = '/pnoticies/1024RedFlag.jsp?username='+userName+'&uid='+mediaUid+'#height=240&width=450&KeepThis=true&TB_iframe=true';
			setTimeout("window.tb_show(null, '"+urlThickBox+"', false)", 0);
		} else if (actionThickBox == 'vote') {
			//voteMediaSend('NouVot',layerThickBox,'iframeVot',scroon+'stat?item.uid=' + mediaUid + '&' + paramsThickBox + '&site.uid='+siteUid+'&item.type.uid=2&stat.type.uid=2&action=stat');
			window.location.reload();
		}
	} else {
		contextSu="http://www.3cat24.cat/";
		document.getElementById('popDenuncia').innerHTML = '<iframe id="iframePreLogin" frameborder="0" style="z-index: 100; overflow-x: hidden" class="mod_participa_items_vermell_iframe" src="">';
		document.getElementById('iframePreLogin').src = contextSu + 'su/Register?hiAction=37&hiPortal=not&hiRegServiceId=CITN_REG&hiServiceId=CITN_REG&hiTarget=not_P104A.jsp';
		document.getElementById("TextNoValidat").style.display = "block";
		document.getElementById("popDenuncia").style.position = "absolute";
		document.getElementById("popDenuncia").style.zIndex = 100;
		
	}

	return true;
}

function genericFunctionSSOCCRT(id, result) {
	var rootElement = null;
	var code = -1;
	if (result) {}
}

function mostrar() {
	if(document.getElementById('searchCategory'))
		document.getElementById('searchCategory').style.visibility='hidden';

	mostrarAmics3('TextNoValidat','loginUpload','upload','');
}

function identificat() {
	mostrarAmics3('TextNoValidat','noLogat','vote','');
}

function processCommentLogin(form) {

	//VALIDACIONS DEL FORMULARI
	
	if(!isRequiredFieldEmpty(form.usuari,'Nom d\'usuari')){
		// if(!isValidLength(form.usuari, 'Nom d\'usuari', 1, 21)) { return false; }
	} else { return false; }

	if(!isRequiredFieldEmpty(form.clau,'Contrasenya')){
		//if(!isValidLength(form.usuari, 'Contrasenya', 1, 50)) { return false; }
	} else { return false; }

	loadXMLDoc(context + 'g.jsp?a=10&usuari='+form.usuari.value+'&clau='+form.clau.value+'&url='+escape(document.location)+'#commentUsuari', false, 'CommentLogin');
	//loadXMLDoc(context + 'g.jsp?a=10&usuari='+form.usuari.value+'&clau='+form.clau.value, false, 'CommentLogin');

	return true;
}

function checkComentaris() {
		
		
			
		var divToShow = '<div class="m3c_participaItems" id="commentUsuari" name="commentUsuari">';
				
		if(code==0) {										
			divToShow += '<div class="noRegistrat" id="tornarComment" style="visibility:visible; display:none; width:auto; height:20px;">' + 
						'<a onclick="parent.window.location.reload();" href="javascript:void(0);" name="Enviar">Torna</a><br/></div>' +
						'<iframe id="iframeCommentLogin" frameborder="0" style="overflow-x: hidden; width: 600px; height: 300px;" src="http://www.3cat24.cat/pnoticies/1024CommentCGU.jsp?username=' + userid + '&media=' + mediaUid + '&userUid=' + userUid + '" ></iframe>' + 
						'<div class=\"clear\"></div>';
		} else {
						
			divToShow +='<div class=\"teu_comentari\">'+
						' <h2>'+
						'	<label for=\"missatge\">Per deixar un comentari aqu&iacute; has d\’estar registrat:</label></h2>'+
						'	<form name=\"frmCommentLogin\" id=\"frmCommentLogin\" action=\"' + context + 'g.jsp\" method=\"get\">'+
						'		<input name=\"a\" type=\"hidden\" value=\"10\"/>'+
						'	<div class=\"m3c_noRegistrat\">'+
						'		<label for="usuari">Nom d\'usuari</label>'+
						'		<input name=\"usuari\" type=\"text\" class=\"textinputReg\" id=\"usuari\" value=\"\" />'+
						'	</div>'+
						'	<div class=\"m3c_oblidat\">'+
						'		<label for="password">Contrasenya</label>'+
						'		<input name=\"clau\" type=\"password\" class=\"textinputReg\" id=\"clau\" value=\"\" />'+
						'		<a href=\"http://www.3cat24.cat/su/not/not_P20A.jsp\">Has oblidat la contrasenya?</a>'+
						'	</div>'+
						'	<div class=\"m3c_noRegistrat\">'+
						'       <a href="javascript:void(0)" onclick="processCommentLogin(document.frmCommentLogin);\">Envia</a>'+
						'	</div>'+
						'	<div class=\"m3c_noRegistrat\">'+
						'		<span class=\"noRegSpanNo_Margin\">No estàs registrat? </span>'+	
						'		<a href=\"http://www.3cat24.cat/su/not/not_P10.jsp\" name=\"Enviar\">Registra\'t</a>'+
						'	</div>'+
						'	</form>'+
						'</div>'+
						'<div class=\"avis m3c_avis\">'+
						' <h2>Av&iacute;s:</h2>'+
						"  <h3>Aquests comentaris s&oacute;n la opini&oacute; dels usuaris i no la d&rsquo;aquest portal.</h3>"+
						'  <h3>No s&rsquo;admeten comentaris insultants, ni racistes, ni contraris a les lleis vigents. </h3>'+
						'  <h3>No es publicaran comentaris que no estiguin relacionats amb la not&iacute;cia.</h3>'+
						'  <h3>No es publicaran els comentaris que incompleixin les <a href="/condicions_comentaris.htm">condicions d’ús</a> que asseguren una participació de qualitat i respectuosa.</h3>' +
						"  <h3>Els comentaris que s'afegeixin poden ser publicats en altres portals de la CCMA.</h3>" + 
						'</div>'+
						'<div class=\"clear\"></div>';
			
		
	}
	divToShow += "</div>";	
	document.write(divToShow);

}

function genericFunctionCommentLogin(id, result) {
	var rootElement = null;
	var code = -1;
	if (result) {
		rootElement = result.documentElement;
		code = rootElement.getElementsByTagName("code")[0].firstChild.data;
	} else {
		code = -1;
	}

	if(code==0) {
		//loadXMLDoc(context + 'g.jsp?a=1', false, 'CheckUserName');
		checkUser2();
		loadXMLDoc(context + 'g.jsp?a=20', false, 'CommentLoginMissingValues');

	} else {
		var url = context + '1024not_P06B_KO.jsp';
		llamarasincrono(url, 'commentUsuari');
	}
} 

function genericFunctionCheckUserName(id,result) {
	var rootElement = null;
	var code = -1;
	if (result) {
		rootElement = result.documentElement;
		code = rootElement.getElementsByTagName("code")[0].firstChild.data;
	} else {
		code = -1;
	}

	if(code==0) {
		var data = rootElement.getElementsByTagName("data")[0];
		userName = data.getElementsByTagName("USERID")[0].firstChild.data;
		
	}
}

function genericFunctionCommentLoginMissingValues(id, result) {
	var rootElement = null;
	var code = -1;
	var outMsg = "";
	if (result) {
		rootElement = result.documentElement;
		outMsg = rootElement.getElementsByTagName("code")[0].firstChild.data;
		if (outMsg == "err.service.missing-values") {
			code = -1;
		} else if (outMsg == "0") {
			code = 0;
		} else {
			code = -1;
		}
	} else {
		code = -1;
	}

	if(code==0) {
		loadXMLDoc(context + '1024SSOCcrt.jsp?user=' + userName, false, 'SSOCCRT');
		window.location.reload();
	} else {		
		contextSu="http://www.3cat24.cat/";
		document.getElementById('commentUsuari').className = 'mod_participa_items3';
		document.getElementById('commentUsuari').innerHTML = '<iframe id="iframeCommentLogin" frameborder="0" style="overflow-x: hidden" class="mod_participa_items3_iframe" src=""/>';
		document.getElementById('iframeCommentLogin').src = contextSu + 'su/Register?hiAction=37&hiPortal=not&hiRegServiceId=CITN_REG&hiServiceId=CITN_REG&hiTarget=not_P104B.jsp';
	}
	return true;
} 

function callRedFlag(uid,user){
	if ( _rsIE > -1 )
	{
			var urlThickBox = '/pnoticies/1024RedFlag.jsp?username='+user+'&uid='+uid+'#height=240&width=450&KeepThis=true&TB_iframe=true';
			setTimeout("window.tb_show(null, '"+urlThickBox+"', false)", 0);
			return false;
	}
	return true;
}