var CAS_CONTEXT = '/sso/';
var URL_CAS_SECURE_BASE = 'https://secure.ccrtvi.com' + CAS_CONTEXT;
var URL_CAS_BASE = document.location.protocol + '//' + document.location.host + CAS_CONTEXT;
var URL_SHADOWBOX_BASE='/su/ru/common_login.jsp';
var URL_CAS_SECURE_LOGIN = URL_CAS_SECURE_BASE + 'login';
var URL_CAS_SECURE_LOGOUT = URL_CAS_SECURE_BASE + 'logout';

var CCRTV_SSO_TICKET = "_CCRTV_SSO_TICKET_";
var CCRTV_SSO_SERVICE = "_CCRTV_SSO_SERVICE_";
var CCRTV_SSO_ERRORS = "_CCRTV_SSO_ERRORS_";
var CCRTV_SSO_NERRORS = "_CCRTV_SSO_NERRORS_";

var nick = null;
var ccrtvi_nom = null;
var ccrtvi_cognom = null;
var serviceParam = null;
var hiOriginValue = null;
// -------------------------------------------------------------------

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/
 
var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}

function getParameter( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


function getUrlBase(){
	
	var domain = document.location.host;
	var sRet = null;
	if (domain!='secure.ccrtvi.com') {
		domain = domain.substring(domain.lastIndexOf(".", domain.lastIndexOf(".")-1));	
		sRet = document.location.protocol + '//www' + domain;
	} else {
		sRet = 'https://secure.ccrtvi.com';
	}	
	return sRet;
}


function getUrlCasBase(){
		
	return getUrlBase() + CAS_CONTEXT;
}

//------------------------------------------------------------------- START SEND LOGIN
function doLogin(frmId, serviceId) {
	var ctrlS = document.getElementById(serviceId);
	if (ctrlS!=null) {
		ctrlS.value = getUrlCasBase() + 'n.jsp?service=' + window.location; 
	}	
	var frmLogin = document.getElementById(frmId);
	if (frmLogin!=null && ctrlS!=null) {
		frmLogin.submit();
	} 
}

// ------------------------------------------------------------------- START SEND LOGIN
function doLoginShadowBox(frmId, serviceId) {
	 
	 var hostname = window.location.hostname;
	 var username = document.getElementById("username");	
	 var password = document.getElementById("password");
	 var ctrlS = null;
	 
	 if (username.value != "" &&  password.value != "") {
		
		ctrlS = document.getElementById(serviceId);
	 		if (ctrlS != null) {
				ctrlS.value = getUrlCasBase() + 'n.jsp?service=' + window.location;
			
	 }	
	 var frmLogin = document.getElementById(frmId);
	 if (frmLogin!=null && ctrlS!=null) {
	 	
		if(serviceParam!=null){
			var hiRegServiceId = document.getElementById("hiRegServiceId");
			hiRegServiceId.value = serviceParam;
			
			var hiServiceId = document.getElementById("hiServiceId");
			hiServiceId.value = serviceParam;	

			var hiTarget = document.getElementById("hiTarget");
			hiTarget.value = "common_login.jsp?hiRegServiceIdParam="+serviceParam;
			
			var hiErrTarget = document.getElementById("hiErrTarget");
			hiErrTarget.value = "common_login.jsp?hiRegServiceIdParam="+serviceParam;		
			
			var hiOrigin = document.getElementById("hiOrigin");	
			
			//To avoid bug of not getting more than one error
			if(hiOriginValue == null || hiOriginValue=="null"){ 						
				hiOrigin.value = document.location.protocol + '//' + window.location.hostname;					
			}
			else{
				hiOrigin.value = hiOriginValue;		
			}			
		}
		
		frmLogin.action = "https://secure.ccrtvi.com/su/Register";		
		frmLogin.submit();	
	 } 
	}	
}
// ------------------------------------------------------------------- END SEND LOGIN


// ------------------------------------------------------------------- START LOGOUT
function doLogout(frmId, serviceId, customTarget) {
	var frmLogout = document.getElementById(frmId);
	var ctrlService = document.getElementById(serviceId);
	if (ctrlService!=null) ctrlService.value = customTarget!=null ? escape(customTarget) : escape(window.location);
	if (frmLogout!=null) {
		ccrtvi_nom = null;
		ccrtvi_cognom = null;
		frmLogout.action=URL_CAS_SECURE_LOGOUT;
		frmLogout.submit();
	}
}
// ------------------------------------------------------------------- END LOGOUT


function clearSsoCookies() {
		  setCookie(CCRTV_SSO_ERRORS,"","Thu, 01-Jan-1970 00:00:01 GMT","/");//clear errors
		  setCookie(CCRTV_SSO_NERRORS,"","Thu, 01-Jan-1970 00:00:01 GMT","/");//clear errors
		  setCookie(CCRTV_SSO_TICKET,"","Thu, 01-Jan-1970 00:00:01 GMT","/");//clear ticket
		  setCookie(CCRTV_SSO_SERVICE,"","Thu, 01-Jan-1970 00:00:01 GMT","/");//clear service

}	
	
function getSsoErrors() {
		return getCookie(CCRTV_SSO_ERRORS);
}

function getSsoErrorsNumber() {
		return getCookie(CCRTV_SSO_NERRORS);
}


// ------------------------------------------------------------------- START UTILS
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf(";" + prefix);
  if (begin == -1) {
   begin = dc.indexOf("; " + prefix);
   if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
   } else begin += 2;
  } else {
   begin += 1;
  }
  var end = dc.indexOf(";", begin);
  if (end == -1) {
   end = dc.length;
  }
  return unescape(
  	dc.substring(begin + prefix.length, end)
  )
  ;
}

function setCookie(cookie, value, expires, path, domain, secure) {
		document.cookie = cookie + '=' + escape(value) +
		((expires == undefined || expires=='')?'':'; expires=' + expires) +
		((path == undefined)?'':'; path=' + path) +
		((domain == undefined)?'':'; domain=' + domain) +
		((secure == undefined)?'':'; secure=' + secure);
}			

function ntos(n){
    if(n==null)
    	return null;
	n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}
		
var hexv = {
  "00":0,"01":1,"02":2,"03":3,"04":4,"05":5,"06":6,"07":7,"08":8,"09":9,"0A":10,"0B":11,"0C":12,"0D":13,"0E":14,"0F":15,
  "10":16,"11":17,"12":18,"13":19,"14":20,"15":21,"16":22,"17":23,"18":24,"19":25,"1A":26,"1B":27,"1C":28,"1D":29,"1E":30,"1F":31,
  "20":32,"21":33,"22":34,"23":35,"24":36,"25":37,"26":38,"27":39,"28":40,"29":41,"2A":42,"2B":43,"2C":44,"2D":45,"2E":46,"2F":47,
  "30":48,"31":49,"32":50,"33":51,"34":52,"35":53,"36":54,"37":55,"38":56,"39":57,"3A":58,"3B":59,"3C":60,"3D":61,"3E":62,"3F":63,
  "40":64,"41":65,"42":66,"43":67,"44":68,"45":69,"46":70,"47":71,"48":72,"49":73,"4A":74,"4B":75,"4C":76,"4D":77,"4E":78,"4F":79,
  "50":80,"51":81,"52":82,"53":83,"54":84,"55":85,"56":86,"57":87,"58":88,"59":89,"5A":90,"5B":91,"5C":92,"5D":93,"5E":94,"5F":95,
  "60":96,"61":97,"62":98,"63":99,"64":100,"65":101,"66":102,"67":103,"68":104,"69":105,"6A":106,"6B":107,"6C":108,"6D":109,"6E":110,"6F":111,
  "70":112,"71":113,"72":114,"73":115,"74":116,"75":117,"76":118,"77":119,"78":120,"79":121,"7A":122,"7B":123,"7C":124,"7D":125,"7E":126,"7F":127,
  "80":128,"81":129,"82":130,"83":131,"84":132,"85":133,"86":134,"87":135,"88":136,"89":137,"8A":138,"8B":139,"8C":140,"8D":141,"8E":142,"8F":143,
  "90":144,"91":145,"92":146,"93":147,"94":148,"95":149,"96":150,"97":151,"98":152,"99":153,"9A":154,"9B":155,"9C":156,"9D":157,"9E":158,"9F":159,
  "A0":160,"A1":161,"A2":162,"A3":163,"A4":164,"A5":165,"A6":166,"A7":167,"A8":168,"A9":169,"AA":170,"AB":171,"AC":172,"AD":173,"AE":174,"AF":175,
  "B0":176,"B1":177,"B2":178,"B3":179,"B4":180,"B5":181,"B6":182,"B7":183,"B8":184,"B9":185,"BA":186,"BB":187,"BC":188,"BD":189,"BE":190,"BF":191,
  "C0":192,"C1":193,"C2":194,"C3":195,"C4":196,"C5":197,"C6":198,"C7":199,"C8":200,"C9":201,"CA":202,"CB":203,"CC":204,"CD":205,"CE":206,"CF":207,
  "D0":208,"D1":209,"D2":210,"D3":211,"D4":212,"D5":213,"D6":214,"D7":215,"D8":216,"D9":217,"DA":218,"DB":219,"DC":220,"DD":221,"DE":222,"DF":223,
  "E0":224,"E1":225,"E2":226,"E3":227,"E4":228,"E5":229,"E6":230,"E7":231,"E8":232,"E9":233,"EA":234,"EB":235,"EC":236,"ED":237,"EE":238,"EF":239,
  "F0":240,"F1":241,"F2":242,"F3":243,"F4":244,"F5":245,"F6":246,"F7":247,"F8":248,"F9":249,"FA":250,"FB":251,"FC":252,"FD":253,"FE":254,"FF":255
};

function decodeHex(str){
    str = str.toUpperCase().replace(new RegExp("s/[^0-9A-Z]//g"));
    var result = "";
    var nextchar = "";
    for (var i=0; i<str.length; i++){
        nextchar += str.charAt(i);
        if (nextchar.length == 2){
            result += ntos(hexv[nextchar]);
            nextchar = "";
        }
    }
    return result;
    
}

function doAssignLocation(idName) {
	var ctrl = document.getElementById(idName);
	if (ctrl != null) {
		ctrl.value = window.location;
	}
}

function doAssignPortal(idName) {
	var ctrl = document.getElementById(idName);
	if (ctrl != null) {
		ctrl.value = window.location.hostname;
	}
}

function isValidMail(oField){
	
	var patMail = /^(.+)@(.+)$/; // Define la expresion regular para verificar si el email tiene el formato usuario@dominio
	
	var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/; // Define la expresion regular para nombres de usuario validos
	
 	var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/; // Define la expresion regular para nombres de dominio validos

 	// Verifica que el string que recibe la funcion sea del tipo string@string y separa los substring correspondientes a usuario y dominio
  	var matchArray = oField.value.match(patMail);
  	if(matchArray == null && oField.value != ""){
   		oField.focus();
   		return false;
  	}else{
  		if (oField.value != ""){
			var user = new String(matchArray[1]);
		  	var domain = new String(matchArray[2]);
	
			// Si el nombre de usuario no es valido la funcion devuelve falso
			if(user.match(patUser) == null) {
				oField.focus();
				return false;
			}else{
	 			// Verifica que el string de dominio sea valido.Si es valido verifica que la ultima extension tenga 3 o 4 caracteres de longitud (2 o 3 caracteres mas el punto)
	 			var domainArray = domain.match(patDomain);
			  	if(domainArray == null){
			   		oField.focus();
			   		return false;
			  	}
	  		}
	  	}
  	}
  return true;
}

function getNodeText(nod) {
	var ret = "";	
	if (nod!=null && nod.length>0) {
		ret = nod[0].firstChild != null ?
						(nod[0].firstChild.nodeValue!=null ? nod[0].firstChild.nodeValue : nod[0].firstChild.data)
					: nod[0].childNodes!=null ? 
					nod[0].childNodes [0].nodeValue :	
					"";					
	}
	return ret;
}


function doReloadCaptcha(divId) {// reload captcha image ...
		if (document.getElementById(divId)) document.getElementById(divId).innerHTML = '<img class="captchaimg" src="/su/shared/image.jsp?imgId='+ Math.random() + '" />';
}

var bIframeLoaded = false;
var bIframeWaitingResult = false;

function doShowResult(divId, formIdName, ifr, sRegServiceId, sFrmPostIframe, sIfrId, sMsgHtml) {
	var bRet = false;
	if (bIframeWaitingResult) {
		var sCode = null;
		var sMsg = null;
		var sUrl = null;
		var dAux = (ifr != null) ? 
					(ifr.contentWindow ? 
							((ifr.contentWindow.XMLDocument) ? ifr.contentWindow.XMLDocument : ifr.contentWindow.document.XMLDocument) // IE		
						: 
							(ifr.contentDocument ? ifr.contentDocument // Firefox / Opera
							: 
							null)
					)
			:
		null;
		if ((dAux==null) && ifr.contentDocument) {
			dAux = ifr.contentDocument;
	  }
		
		if (BrowserDetect!=null && BrowserDetect.browser!='Explorer' && ifr!=null && ifr.contentDocument) {dAux = ifr.contentDocument;}
		//alert("doShowResult ifr [" + ifr + "] dAux [" + dAux + "] " + " cw [" + ifr.contentWindow + "] cd [" + ifr.contentDocument + "] " /* + dAux.xml*/);
		if (dAux!=null) {
			//alert("dAux.getElementsByTagName " + dAux.getElementsByTagName);			
			//alert("code " + dAux.getElementsByTagName("code"));
			sCode = getNodeText(dAux.getElementsByTagName("code"));
			sMsg = getNodeText(dAux.getElementsByTagName("data"));
			sUrl = getNodeText(dAux.getElementsByTagName("html"));
			if (sCode != null || sMsg != null) {
				var divResult = document.getElementById(formIdName + "Result");
				divResult.innerHTML = sUrl != null && sUrl != '' ? sUrl
						: sMsg != null && sMsg != '' ? sMsg
						: ("0" == sCode) ? sMsgHtml
						: sCode;
				//alert(sCode);				
				if ("0" == sCode) {
					bIframeLoaded = false;
					doValidate(divId,formIdName,sRegServiceId,sFrmPostIframe,sIfrId);
				} else if (sCode=="") {
					alert("Error!");
				}
			} 
			bRet = true;
		}
	}
	return bRet;
}

var wSafariAvoidIframeCookiesProblem = null;

function doAddFormPostIframe(divloginId, frmLoginId, serviceId, frmIframe, ifrId) {
			bIframeLoaded = true;
			//if (BrowserDetect!=null) alert(BrowserDetect.browser + " || " + BrowserDetect.version + " || " + BrowserDetect.OS);
			try {
				//Explorer Firefox Chrome
				var frmI = document.getElementById(frmIframe);
				frmI.action = URL_CAS_SECURE_LOGIN;
				frmI.service.value = getUrlCasBase() + 'n.jsp?service=' + document.location.protocol + '//' + document.location.host + CAS_CONTEXT + "login";
				frmI.submit();
			} catch (err) {}

			var isSafari = navigator && (/Safari/.test(navigator.userAgent));
			var isChrome = navigator && (/Chrome/.test(navigator.userAgent));
			//Safari ships with a conservative cookie policy which limits cookie writes to only the pages chosen ("navigated to") by the user.
			//http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/
			//Safari ...TOOLS ICON ... Preferences... Security TAB... Accept cookies RADIO ... Always!
			if (isSafari && !isChrome) {//try to navigate to domains that set cookies...
				wSafariAvoidIframeCookiesProblem = window.open(URL_CAS_SECURE_LOGIN + "?service=" + escape(getUrlCasBase() + "n.jsp?service=" + document.location.protocol + "//" + document.location.host + CAS_CONTEXT + "login"),"SafariIframeCookiesRestriction");//,"width=1,height=1,left=-100,top=-100,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no");
				wSafariAvoidIframeCookiesProblem.blur();
				if (wSafariAvoidIframeCookiesProblem) {
					self.focus();
					window.setTimeout("if (wSafariAvoidIframeCookiesProblem) wSafariAvoidIframeCookiesProblem.close()",500);
				}				
			}
			
			if (wSafariAvoidIframeCookiesProblem==null &&
					document.createElement &&
					BrowserDetect!=null && (BrowserDetect.browser=='Opera' || BrowserDetect.browser=='Safari')) {
				try {
					//opera safari							
					var oDynIframe = document.createElement("iframe");
					var sDynFrameName = "IFR" + new Date().getTime();
					oDynIframe.name=  sDynFrameName;
					oDynIframe.style.border='0px';
		      oDynIframe.style.width='0px';
      		oDynIframe.style.height='0px';
					if (BrowserDetect.browser!='Safari') oDynIframe.style.display='none';
					//oDynIframe.style="display:none;visibility:hidden;border:0px;";
					oDynIframe.src=oDynIframe.src = URL_CAS_SECURE_LOGIN + "?service=" + escape(getUrlCasBase() + 'n.jsp?service=' + document.location.protocol + '//' + document.location.host + CAS_CONTEXT + "login");	  							
					oDynIframe.addEventListener("load", function(){
								doValidate(divloginId,frmLoginId,serviceId,frmIframe,ifrId);
					}, false);
					document.body.appendChild(oDynIframe);	
				} catch (err) {}
			}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/*
if (BrowserDetect!=null && BrowserDetect.browser=='Safari') {
  var head = document.getElementsByTagName("head")[0];   
  var script = document.createElement("script");   
  script.setAttribute("type","text/javascript");   
  script.src = //URL_CAS_BASE + 'n.jsp?service=' + 
  	document.location.protocol + '//' + document.location.host + CAS_CONTEXT + "login";  
  head.appendChild(script);
  
}
*/  
  
/**
 * Retorna un random basat en la data en millis
 * @return
 */
function random() {
	var fecha = new Date();
	return fecha.getTime();
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function getFullname(rootElement, isMootools, hiScope){	
	
	var xmlDoc = null;
	if(isMootools){
		if (window.DOMParser) {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(rootElement,"text/xml");
		} else { // Internet Explorer
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(rootElement);
		} 
	}
	else {
		xmlDoc = rootElement;
	}
	
		
	ccrtvi_nom = rtrim(getNodeText(xmlDoc.getElementsByTagName("NOM")));
	ccrtvi_cognom = rtrim(getNodeText(xmlDoc.getElementsByTagName("COGNOMS")));	
	var msgHtml ='';
	if(ccrtvi_nom!=''){
		if(hiScope!=null){
			msgHtml = '<a href="https://secure.ccrtvi.com/su/Register?hiAction=1025&hiPortal=ru&hiRegServiceId=CCMA_REG&hiServiceId=CCMA_REG&hiTarget=ruConsulta.jsp&hiErrTarget=error.jsp&hiScope='+hiScope+'" >' + ccrtvi_nom + ' ' + ccrtvi_cognom + '</a>';
		}
		else{
			msgHtml = '<a href="https://secure.ccrtvi.com/su/Register?hiAction=1025&hiPortal=ru&hiRegServiceId=CCMA_REG&hiServiceId=CCMA_REG&hiTarget=ruConsulta.jsp&hiErrTarget=error.jsp" >' + ccrtvi_nom + ' ' + ccrtvi_cognom + '</a>';
		}	
	}
	else{
		msgHtml = '<a href="https://secure.ccrtvi.com/su/Register?hiAction=1025&hiPortal=ru&hiRegServiceId=CCMA_REG&hiServiceId=CCMA_REG&hiTarget=ruConsulta.jsp&hiErrTarget=error.jsp" > Hola </a>'; 
	}
	return msgHtml;				
}


// ------------------------------------------------------------------- END UTILS

