
// Obté element
function getElemId(id) {
	return document.getElementById(id);
}

// Obté un objecte formulari.
// Per defecte, obté el formulari genèric.
// arguments[0] : identificador del formulari
function getForm() {
	var frmId = arguments[0]!=null ? arguments[0] : "myform";
	return getElemId(frmId);
}

// Estableix valor camp
function setText(oText, sValue) {
	if ( oText!=null ) {
		oText.value = sValue;
	}
}

// Estableix valor camp si és buit
function setTextIfEmpty(oText, sValue) {
	if ( oText!=null ) {
		if ( oText.value=='' ) {
			oText.value = sValue;
		}
	}
}

var aParams = new Array();

function fullfilment(form){
	var iEle;
	for (iEle=0;iEle<form.elements.length;iEle++){
		sPar=aParams[form.elements[iEle].name];
		if (sPar != '' && sPar != null){
			setValue(form.elements[iEle], sPar);
		}
	}
}

function setValue(oParam, sParamValue){
	var aPar = sParamValue.split("|");
	switch (oParam.type) {
		case 'checkbox':
			//..
		case 'radio':
			for (i=0;i<aPar.length;i++) {
				if (oParam.value==aPar[i]) {
					oParam.checked=true;
				}
			}
			break;
		case 'select-multiple':
			for(i=0;i<aPar.length;i++){
				for(j=0;j<oParam.length;j++){
					if(oParam.options[j].value==aPar[i])
						oParam.options[j].selected=true;
				}
			}
			break;
		case 'password':
			//..
		default:
			for (i=0;i<aPar.length;i++){
				oParam.value=aPar[i];
			}
			break;
	}
}

function disableAll(frm){
	var iEle;
	for (iEle=0;iEle<frm.elements.length;iEle++){
		frm.elements[iEle].disabled=true;
	}
}

function changeCheck(oChk, oHid) {
	oHid.value = oChk.checked ? "SI" : "NO";
}

function changeClause(sField) {
	var frm = getForm('registre');
	eval("var oChk = frm.ch"+sField);
	eval("var oHid = frm."+sField);
	changeCheck(oChk, oHid);
}

function changeClauseI(sField) {
	var frm = getForm('registre');
	eval("var oChk = frm.ch"+sField);
	eval("var oHid = frm."+sField);
	changeCheck(oChk, oHid);
	if (oChk.checked) {
		setEnableClause();
	} else {
		setDisableClause();
	}
}

function setEnableClause() {
	var currTabElem = document.getElementById("bt_clause");
	if (currTabElem!=null) {
		currTabElem.setAttribute("class", "bt_50_2");
		currTabElem.setAttribute("className", "bt_50_2");
	}
	return;
} 

function setDisableClause() {
	var currTabElem = document.getElementById("bt_clause");
	if (currTabElem!=null) {
		currTabElem.setAttribute("class", "bt_50_2_des");
		currTabElem.setAttribute("className", "bt_50_2_des");
	}
	return;
} 

function checkClause(frm) {
	if (frm.chACCEPTO!=null && !frm.chACCEPTO.checked) {
		alert("Hauries d'omplir l'opció \"Accepto les condicions de la clàusula.\"");
		frm.chACCEPTO.focus(); return false;
	}
	return true;
}

function checkClauseI(frm) {
	if (frm.TVC_INFO2.value=='NO') { 
		alert("Hauries d'omplir l'opció \"Accepto la política de protecció de dades.\"");
		frm.TVC_INFO2.focus(); return false;
	}
	return true;
}


////////////////////////////////////////////////////////////////////////////////////


function getFormS() {
	var frmId = arguments[0]!=null ? arguments[0] : "frmSearch";
	return getElemId(frmId);
}

function send() {
	var frm = getFormS(arguments[0]);
	if (arguments[1]!=null) {
		frm.hiStartValue.value = arguments[1];
	}
	var bCheck = false;
	eval("bCheck = frm.startDate!=null && frm."+frm.name+"_startDate!=null;");
	if (bCheck) {
		eval("frm.startDate.value = frm."+frm.name+"_startDate.value;");
	}
	eval("bCheck = frm.endDate!=null && frm."+frm.name+"_endDate!=null;");
	if (bCheck) {
		eval("frm.endDate.value = frm."+frm.name+"_endDate.value;");
	}
	frm.action = URL_SEARCHER;
	//frm.method = "get";
	frm.method = "post";
	frm.submit();
}

function selectOptionByValue(combo, value) {
	for (var i=0; i<combo.options.length; i++) {
		if (value==combo.options[i].value) { 
			combo.options[i].selected = true; 
		}
	}
	return true;
}

function selectOption(value) {
	selectOptionByValue(getFormS("frmSea").hiCategory, value);
}

function getObjectFormQueryString(frm) {
	var query = '?';
	for (i=0; i < frm.elements.length; i++) {
		if (frm.elements[i].name!="") {
			query = query + frm.elements[i].name + '=' + frm.elements[i].value + '&';
		}
	}
	return query.substring(0,query.length-1);
}

function getFormQueryString(fname) {
	var frm = getForm(fname);
	return URL_REGISTERt + getObjectFormQueryString(frm);
}

////////////////////////////////////////////////////////////////////////////////////


function mueveReloj(op) {
	momentoActual = new Date();
	hora = momentoActual.getHours();
	minuto = momentoActual.getMinutes();
	segundo = momentoActual.getSeconds();
	str_segundo = new String (segundo);
	if (str_segundo.length == 1) { segundo = "0" + segundo; }
	str_minuto = new String (minuto);
	if (str_minuto.length == 1) { minuto = "0" + minuto; }
	str_hora = new String (hora);
	if (str_hora.length == 1) { hora = "0" + hora; }
	var mes = momentoActual.getMonth()+1;
	var num = momentoActual.getDate();
	var any=momentoActual.getFullYear();
	var diasemana = new Array ('Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte', 'Diumenge');
	var dia = momentoActual.getDay();
	var nombreDia = diasemana[dia];
	horaImprimible = hora + ":" + minuto;
	ahora = '<p>'+horaImprimible + " " + nombreDia +" "+num + "/" + mes + "/" +any +'</p>';
	if (op == 2) {
		if (segundo == "00") { document.getElementById("data").innerHTML = ahora; }				
	}
	if (op == 1) {
		document.getElementById("data").innerHTML = ahora;
		mueveReloj(2);
	}	
	setTimeout("mueveReloj(2)",1000);
} 

function menuactiu(opt) {
	switch (opt) {
		case "CAT": document.getElementById('mCat').className='on';
			break;
		case "NOTSOCIETA": document.getElementById('mSoc').className='on';
			break;
		case "NOTPOLITIC": document.getElementById('mPol').className='on';
			break;
		case "NOTMON": document.getElementById('mMon').className='on';
			break;
		case "NOTECONOMI": document.getElementById('mEco').className='on';
			break;
		case "NOTOCI": document.getElementById('mOci').className='on';
			break;
		case "EEESPORTS": document.getElementById('mEsp').className='on';
			break;
	}
}


////////////////////////////////////////////////////////////////////////////////////


// Envia commanda login
function enviaLogin() {
	getElemId("frmLogin").submit();
}

// Obté domini d'una url
function getBaseUrl(sUrl) {
	var iBaseProtocol = sUrl.indexOf("//");
	var iBaseUrl = sUrl.indexOf("/",iBaseProtocol+2);
	if (iBaseUrl<0) { iBaseUrl = sUrl.length; }
	return sUrl.substring(0,iBaseUrl);
}

// Verifica si el domini actual és segur
function isSecureDomain() {
	return document.location.href.indexOf(URL_SECURE_BASE)==0;
}

// Verifica si es una url de cercador
function isHomePage() {
	return document.location.href==URL_HOME;
}

// Verifica si es una url de registre d'usuari
function isRegisterUrl(sUrl) {
	var pos = sUrl.indexOf("?");
	pos = pos<0 ? sUrl.length : pos;
	return sUrl.substring(0,pos).indexOf("/su/")>=0;
}

// Verifica si es una url de cercador
function isSearcherUrl(sUrl) {
	var pos = sUrl.indexOf("?");
	pos = pos<0 ? sUrl.length : pos;
	return sUrl.substring(0,pos).indexOf("/searcher/")>=0;
}

// OJD
function writeOjd() {
	document.write("<scr"+"ipt type='text/javascript' src='http://www.elsesports.cat/js/ojd.js'></scr"+"ipt>");
}

function isEmailValid(checkThisEmail) {
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myAtSymbolAt2 = checkThisEmail.indexOf('@', ((myAtSymbolAt<0) ? 0 : myAtSymbolAt+1));
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	if (myAtSymbolAt < 1 )  myEMailIsValid = false;
	if (myAtSymbolAt2 > 0 && (myAtSymbolAt2>myAtSymbolAt)) myEMailIsValid = false;
	if (myLastDotAt < myAtSymbolAt) myEMailIsValid = false;
	if (myLength - myLastDotAt <= 2) myEMailIsValid = false;
	if (mySpaceAt != -1) myEMailIsValid = false;
	return myEMailIsValid;
}

function validChars(val) {
	var bRes = true;
	var nr1 = new String(val);
	var i=0;
	while ((i<nr1.length) && bRes) {
    	cmp="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789_áàéèíìóòúùäëöïüçÁÀÉÈÍÌÓÒÚÙÄËÏÖÜÇ";
    	tst=nr1.substring(i,i+1);
   		if (cmp.indexOf(tst) < 0) bRes = false;
		i++;
   	}
	return bRes;
}

function isReturn(e) {
	var keycode = document.all ? e.keyCode : e.which;
	
	if (keycode == 13) { 
		return true;
	} 
	else {
		return false;
	}
} 
//Modul Widgets ////////////////////////////////////////////////////
function swapTabClassName(count,tabPre,llistaPre,id,className) {
	for(var i=1;i<=count;i++) {
		var tabIdNow = tabPre+i;
		var llistaIdNow = llistaPre+i;
		document.getElementById(tabIdNow).className = '';
		document.getElementById(llistaIdNow).className = 'hide';
		if(i == id){
			document.getElementById(tabIdNow).className = className;
			document.getElementById(llistaIdNow).className = className;
		}
	}
}
/////////////////////////////////////////////////////////////////////////////
