
	var sendReqListener = getXmlHttpRequestObject();
	var receiveReqListener = getXmlHttpRequestObject(); 
	function getXmlHttpRequestObject() {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("no AJAX");
		}
	}
	function getDescListener(suport) {
		if (receiveReqListener.readyState == 4 || receiveReqListener.readyState == 0) {
			receiveReqListener.open("GET", "getSuport.php?lang="+lan+"&suport="+suport, true);
			receiveReqListener.onreadystatechange = handleReceiveListener;
			receiveReqListener.send(null);
		}
	}
	function handleReceiveListener() {
		if (receiveReqListener.readyState == 4) {
			if(receiveReqListener.responseText!=""){
				var resp = receiveReqListener.responseText;
				document.getElementById("textsuport").innerHTML = resp;
				}
			}
		}
	var sendReqListenerDomain = getXmlHttpRequestObject();
	var receiveReqListenerDomain = getXmlHttpRequestObject();
	function getDescListenerDomainContracte(){
		if(document.getElementById('domini').value.length>0){
			var domini = document.getElementById('domini').value;
			if (receiveReqListenerDomain.readyState == 4 || receiveReqListenerDomain.readyState == 0) {
				receiveReqListenerDomain.open("GET", "_utils/checkdomain/disponibilitat.php?domini="+domini, true);
				receiveReqListenerDomain.onreadystatechange = handleReceiveListenerDomainContracte;
				receiveReqListenerDomain.send(null);
			}
		}else{
			document.getElementById('disponibilitat').innerHTML = '';
			document.getElementById('idTipusDomini').style.display = 'none';
		}																				
	}	
	function getDescListenerDomain() {
		getScrollXY();
		var domini = document.getElementById("domini").value+document.getElementById("extension").value;
		document.getElementById("alert").style.visibility = "visible";
		document.getElementById("textalert").innerHTML = "<span class=tit>"+compdisp+"</span>";
		if (receiveReqListenerDomain.readyState == 4 || receiveReqListenerDomain.readyState == 0) {
			receiveReqListenerDomain.open("GET", "_utils/checkdomain/disponibilitat.php?domini="+domini, true);
			receiveReqListenerDomain.onreadystatechange = handleReceiveListenerDomain;
			receiveReqListenerDomain.send(null);
		}
	}
	function handleReceiveListenerDomain() {
		if (receiveReqListenerDomain.readyState == 4) {
			if(receiveReqListenerDomain.responseText!=""){
				var resp = receiveReqListenerDomain.responseText;
				var extension = document.getElementById("extension").value;
				var lang = document.getElementById("lang").value;
				var domini = document.getElementById("domini").value+document.getElementById("extension").value;
				if(extension == '.cat'){resp = 4;}
				if (resp > 0){
					img = "<br/><br/><input type=\"button\" class=\"button3\" value=\""+tancar+"\" onClick=\"closeAlert()\" />";
				} else {
					img = "<br/><br/><input type=\"button\" class=\"button3\" value=\""+tancar+"\" onClick=\"closeAlert()\" />&nbsp;<input type=\"button\" class=\"button2\" value=\"Contratar\" onclick=\"getScrollXY();javascript:contractarDomini('"+domini+"','"+lang+"');\"/>";
				}
				getScrollXY();
				document.getElementById("textalert").innerHTML = "<span class=tit>"+arMsn[resp]+"</span>"+img;
				document.getElementById("alert").style.visibility = "visible";
			}
		}
	}
	function handleReceiveListenerDomainContracte() {		
		if(receiveReqListenerDomain.readyState == 4){
			if(receiveReqListenerDomain.responseText!=""){
				var resp = receiveReqListenerDomain.responseText;
				//var extension = document.getElementById("extension").value;
				//if(extension == '.cat'){resp = 4;}
				var radio = document.getElementsByName('dominitype');
				for(var i=0;i<radio.length;i++){
		           if(radio[i].checked){
		           		var selected = radio[i].value;
           			}
	           	}
	           	if(resp==0){
	           		if(selected=='registrar'){
	           			document.getElementById("disponibilitat").innerHTML = '';
	           			document.getElementById("preuafegit").innerHTML = '&#43;&nbsp;18&euro;';
	           		}else{
           				document.getElementById("disponibilitat").innerHTML = arMsn[5];
           				document.getElementById("preuafegit").innerHTML = '';
	           		}           			           			           	           			           			           	           			           			           	           			           			           	
	           	}else if(resp==1){
	           		if(selected=='registrar'){
	           			document.getElementById("disponibilitat").innerHTML = arMsn[resp];
						document.getElementById("preuafegit").innerHTML = '';							           		
	           		}else if(selected=='transferir'){	           			
           				document.getElementById("disponibilitat").innerHTML = '';
           				document.getElementById("preuafegit").innerHTML = '&#43;&nbsp;30&euro;';
	           		}else if(selected=='existeix'){
    					document.getElementById("disponibilitat").innerHTML = '';
           				document.getElementById("preuafegit").innerHTML = '';
	           		}                   	
	           	}else if(resp==2){
	           		document.getElementById("disponibilitat").innerHTML = arMsn[resp];	           	
	           	}	
			}
		}
	}
	function closeAlert(){
		document.getElementById("alert").style.visibility = "hidden";
	}
	function getScrollXY() {
		var scrOfX = 0, scrOfY = 0;    
		if (navigator.appName != "Netscape"){//MSIE
			stageheight = document.body.clientHeight;
			stagewidth = document.body.clientWidth;
		} else {//Mozilla
			stageheight = window.innerHeight;
			stagewidth = window.innerWidth;
		}  
		if( typeof( window.pageYOffset ) == 'number' ) {
		scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft;
		}
		document.getElementById("alert").style.left = scrOfX + stagewidth/2 - 150+"px";
		document.getElementById("alert").style.top = scrOfY + stageheight/2 - 50+"px";
		document.getElementById("contract").style.left = scrOfX + stagewidth/2 - 150+"px";
		document.getElementById("contract").style.top = scrOfY + stageheight/2 - 75+"px";
	}		
	function submitContact(){
		f = document.fcontact;
		if(f.email.value=="" || f.consulta.value=="" || f.consulta.value==""){
			alert(fobli);
			return false;
		}else if(!echeck(f.email.value)){
			alert(noemail);
			return false;
		}else{
			f.submit();
			}
		}
	function echeck(str) {   
		var at="@";
	  var dot=".";
	  var lat=str.indexOf(at);
	  var lstr=str.length;
	  var ldot=str.indexOf(dot);
	  if (str.indexOf(at)==-1){
	     return false;
	  }if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	     return false;
	  }if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	      return false;
	  }if (str.indexOf(at,(lat+1))!=-1){
	      return false;
	  }if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	      return false;
	  }if (str.indexOf(dot,(lat+2))==-1){
	      return false;
	  }if (str.indexOf(" ")!=-1){
	      return false;
	  }     
	  return true;
 	}
	function haEscrit(){		
		if(document.getElementById('domini').value.length>0){
			document.getElementById('idTipusDomini').style.display = 'block';
			for(var i=0;i<document.getElementsByName('dominitype').length;i++){
		        if(document.getElementsByName('dominitype')[i].checked){
		    		getDescListenerDomainContracte();
           		}
  			}
  			
		}else{			
			document.getElementById('disponibilitat').innerHTML = '';
			document.getElementById('idTipusDomini').style.display = 'none';
			for(var i=0;i<document.getElementsByName('dominitype').length;i++){
		        if(document.getElementsByName('dominitype')[i].checked){
		    		document.getElementsByName('dominitype')[i].checked = false;
           		}
  			}		
		}
	}
	
	function contractarDomini(domini,lang){
		document.location.href = "/"+lang+"/contractarDomini/"+domini+"/";		
	}
	
	function tancaDiv(){
		document.getElementById('idTipusDomini').style.display = 'none';
	}
	function objetoAjax(){
		var xmlhttp=false;		
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
		        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		    }catch(E){
		        xmlhttp = false;
		    }
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}		
	function openAjax(pack,lang){		
	    ajax = objetoAjax();
	    ajax.open("GET", "getDades.php?idp="+pack+"&lang="+lang);
	    ajax.onreadystatechange=function(){
	    if(ajax.readyState==4){
	        var xmldoc = ajax.responseXML;        
	        if(xmldoc){
	            var root = xmldoc.getElementsByTagName('packinfo').item(0); //raiz del xml devuelto	            
	            var namepack = root.childNodes.item(0).firstChild.nodeValue;  //nom
	            var desc = root.childNodes.item(1).firstChild.nodeValue; //desc	            
	            var price = root.childNodes.item(2).firstChild.nodeValue; //price
	            
				root = xmldoc.getElementsByTagName('packoptions').item(0); //raiz del xml devuelto	
				var a = new Array();				
				if(root.childNodes.length>0){	
					for(var i=0;i<root.childNodes.length;i++){					
						if(root.childNodes.item(i).firstChild.nodeValue.length > 0){						
							a[i] = root.childNodes.item(i).firstChild.nodeValue;						
						}					
					}
				}
	            document.getElementById('titpack').innerHTML = '';
	            document.getElementById('titpack').innerHTML = namepack;
	            document.getElementById('descpack').innerHTML = '';
	            desc = desc.replace(/\n/g,'<br/>');
	            document.getElementById('descpack').innerHTML = desc;
				document.getElementById('pricepack').innerHTML = '';
	            document.getElementById('pricepack').innerHTML = Math.round(price,2)+'&euro;';
				document.getElementById('preuafegit').innerHTML = '+'+price+'&euro;';
				for(var j=0;j<5;j++){
					document.getElementById('packoption'+j).innerHTML = '&nbsp;';
					if(a[j] !== undefined){
		            	document.getElementById('packoption'+j).innerHTML = '<li><span>'+a[j]+'</li></span>';
    				}    				
				}
	            }
	        }
	     }
	     ajax.send(null);
	     document.getElementById('packPopup').style.display = "block";
	}
	function contractarPack(pack,lang){
		document.location.href = "contractar.php?pack="+pack+"&lang="+lang;
	}	