﻿/****************************************************************
/ Nombre: getHTTPObject
/ Implentacion: 
/ Revision: 301106
/ Descripcion: Manejo del AJAX
'***************************************************************/
function getHTTPObject() {
	var xmlhttp;      
  
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {  
		try {
		  xmlhttp = new XMLHttpRequest();
		} catch (e) {
		  xmlhttp = false;
		}
	}
	return xmlhttp;
}
    
//--
var http = getHTTPObject();

function HideDivMsg()
{
    var divMsg = document.getElementById("MsgSend");
    divMsg.style.display="none";
}

function ShowDivMsg()
{
    var divMsg = document.getElementById("MsgSend");
    divMsg.style.display="block";
}

/* ----------------registro de dominios------------------- */

<!--
			function sobre(i) {
				document.getElementById("boton"+ i).src = "imagenes/botonListadoOver.jpg";
			}
			//--
			function fuera(i) {
				document.getElementById("boton"+ i).src = "imagenes/botonListado.jpg";
			}
			//--
			function BuscarDominios()
			{
				if(document.getElementById("textdominio").value!="")
				{
					texto=document.getElementById("textdominio").value;
					if(texto.indexOf("¡")!=-1 || texto.indexOf("!")!=-1 || texto.indexOf("¿")!=-1 || texto.indexOf("@")!=-1 || texto.indexOf("#")!=-1 || texto.indexOf("$")!=-1 ||texto.indexOf("%")!=-1 || texto.indexOf("^")!=-1 || texto.indexOf("*")!=-1 || texto.indexOf("(")!=-1 || texto.indexOf(")")!=-1 || texto.indexOf("?")!=-1 || texto.indexOf('"')!=-1 || texto.indexOf("<")!=-1 || texto.indexOf(">")!=-1 || texto.indexOf(".")!=-1 || texto.indexOf(",")!=-1 || texto.indexOf("ñ")!=-1 || texto.indexOf("ç")!=-1 || texto.indexOf("_")!=-1) 
					{
						document.getElementById("textoAyuda").innerHTML='Evite usar carácteres especiales (¡!¿@#$%^*()?"><.,) o nacionales';
						return false;		
					}
					else
					{

						document.getElementById("textoAyuda").innerHTML="";
					}
				
					
					if(document.getElementById("checkbox1").checked || document.getElementById("checkbox2").checked ||
						document.getElementById("checkbox3").checked || document.getElementById("checkbox4").checked ||
						document.getElementById("checkbox5").checked)
					{
						
						document.getElementById("resultado").style.display="block";
						for(iContador=1;iContador<6;iContador++)
						{		
							strCapa="capa"+iContador;
							var strtem='<img src="http://www.hooping.net/imagenes/load.gif">'
							eval(strCapa+".innerHTML=strtem");
							eval(strCapa+strCapa+".innerHTML='buscando...'");						
						}

						if(document.getElementById("checkbox1").checked)
						{
							document.getElementById("filacom").style.display="block";																	
							strDominio=document.getElementById("textdominio").value+".com"				
							nombredominio1.innerHTML=document.getElementById("textdominio").value
							fWhois('capa1', strDominio)
						}
						else
						{
							document.getElementById("capabotoncom").style.display = "none";
							document.getElementById("filacom").style.display="none";																	
						}
						
						if(document.getElementById("checkbox2").checked)
						{
							document.getElementById("filanet").style.display="block";																	
							strDominio=document.getElementById("textdominio").value+".net"
							nombredominio2.innerHTML=document.getElementById("textdominio").value
							fWhois('capa2', strDominio)
						}
						else
						{
							document.getElementById("capabotonnet").style.display = "none";
							document.getElementById("filanet").style.display="none";																	
						}
						
						if(document.getElementById("checkbox3").checked)
						{
							document.getElementById("filaorg").style.display="block";																	
							strDominio=document.getElementById("textdominio").value+".org"
							nombredominio3.innerHTML=document.getElementById("textdominio").value
							fWhois('capa3', strDominio)
						}
						else
						{
							document.getElementById("capabotonorg").style.display = "none";
							document.getElementById("filaorg").style.display="none";																	
						}
						
						if(document.getElementById("checkbox4").checked)
						{
							document.getElementById("filabiz").style.display="block";																	
							strDominio=document.getElementById("textdominio").value+".biz"
							nombredominio4.innerHTML=document.getElementById("textdominio").value
							fWhois('capa4', strDominio)
						}
						else
						{
							document.getElementById("capabotonbiz").style.display = "none";
							document.getElementById("filabiz").style.display="none";																	
						}

						if(document.getElementById("checkbox5").checked)
						{						
							document.getElementById("filainfo").style.display="block";																	
							strDominio=document.getElementById("textdominio").value+".info"
							nombredominio5.innerHTML=document.getElementById("textdominio").value
							fWhois('capa5', strDominio)
						}
						else
						{
							document.getElementById("capabotoninfo").style.display = "none";
							document.getElementById("filainfo").style.display="none";																	
						}						
					}
				}
				return false;
			}
			//--
			function fWhois(strCapa, strDominio) {	
				
				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();
				}
				
				URL="whoisEnCapa.asp?dominio="+strDominio+"&capa="+strCapa				
				xmlhttp.open("GET",URL,true);
				xmlhttp.onreadystatechange=function(){
					if (xmlhttp.readyState==4) {
						eval(strCapa+".innerHTML=xmlhttp.responseText");
						var strTemp2
						strTemp2=eval(strCapa+".innerHTML")
						if (strTemp2.indexOf("si")==-1){
						
							if (strCapa == "capa1") { document.getElementById("capabotoncom").style.display = "none"; }
							if (strCapa == "capa2") { document.getElementById("capabotonnet").style.display = "none"; }
							if (strCapa == "capa3") { document.getElementById("capabotonorg").style.display = "none"; }
							if (strCapa == "capa4") { document.getElementById("capabotonbiz").style.display = "none"; }
							if (strCapa == "capa5") { document.getElementById("capabotoninfo").style.display = "none"; }

							eval(strCapa+strCapa+".innerHTML='<font color=\"red\">Registrado</font>';");
						}
						else{
							if (strCapa == "capa1") { document.getElementById("capabotoncom").style.display = "block"; }						
							if (strCapa == "capa2") { document.getElementById("capabotonnet").style.display = "block"; }
							if (strCapa == "capa3") { document.getElementById("capabotonorg").style.display = "block"; }
							if (strCapa == "capa4") { document.getElementById("capabotonbiz").style.display = "block"; }
							if (strCapa == "capa5") { document.getElementById("capabotoninfo").style.display = "block"; }

							eval(strCapa+strCapa+".innerHTML='<font color=\"green\">Libre</font>';");
						}
					}
				}
				xmlhttp.send(null)			
			}
			//--
			function solicitarInfo(extension) {
				var textoComentario = document.getElementById("mensaje").innerHTML;
				
				textoComentario += " - Compra del dominio "+document.getElementById("textdominio").value+"."+extension;
				
				document.getElementById("mensaje").innerHTML = textoComentario;
				document.getElementById("nombre").focus();
			}
		//-->		


/*--------------------------- Abrir flash en la ayuda online ----------------------*/

function abrirFlash(ancho,alto,direccion){   
   var top;
   var left;
   top=(window.screen.height-alto)/2;
   left=(window.screen.width-ancho)/2
   
   var contenido;   
   contenido="<html><head>";
   contenido+="<title>Videos de Ayuda</title>";
   contenido+="</head>";
   contenido+="<body style='margin:0px;'>";
   contenido+="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+ancho+"' height='"+alto+"'>" 
   contenido+="<param name='movie' value='"+direccion+"'>";
   contenido+="<param name='quality' value='high'>";
   contenido+="<embed src='"+direccion+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+ancho+"' height='"+alto+"'></embed>";
   contenido+="</object>";
   contenido+="</body>";
   contenido+="</html>";
   var popup;
   popup=window.open("","popup","width="+ancho+", height="+alto+", top="+top+", left="+left+"");
   popup.document.write(contenido);
  }





/*---------------------------- funcion para revisar el correo electrónico ----------------------------*/			
			function abrirWebmail() {
				var dominio;

				if ((document.getElementById('dominio').value != '') && (document.getElementById('dominio').value != 'http://www.')) {

					dominio = document.getElementById('dominio').value;
					dominio = "http://webmail."+ dominio;

					window.open(dominio, "webmail");

				}
				return false;
			}
		
		
		
/*------------------------------- Funcion para scroll de pagina -------------------------*/


function pageScroll() {
 var viewportwidth;
 var viewportheight;
 
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 


 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
		 var ancho = (1228-viewportwidth)/2;
    	window.scroll(0,0); 
    	window.scrollBy(ancho,0); 
}


/*------------------------------- Formulario de contacto -------------------------*/

/****************************************************************
	/ Nombre: SendContact(), Save(), handleHttpResponseSave()
	/ Descripcion: Control de validación y envio de formulario
	'***************************************************************/
	function SendContact(){
			document.getElementById('textBoxNameError').innerHTML = '';
			document.getElementById('textBoxPhoneError').innerHTML = '';
			document.getElementById('textBoxCountryError').innerHTML = '';
	
		var element;
		
		if(
				document.getElementById('textBoxName').value != '' 
				&& document.getElementById('textBoxName').value != '* Obligatorio'
				&& document.getElementById('textBoxPhone').value !='' 
				&& document.getElementById('textBoxPhone').value != '* Obligatorio'
				&& document.getElementById('textBoxCountry').value !='' 
				&& document.getElementById('textBoxCountry').value != '* Obligatorio'
			){
				
			element = document.getElementById('part1');
			element.style.display = 'none';	
			element = document.getElementById('part2');
			element.style.display = 'block';

		}else{
		
			if(document.getElementById('textBoxName').value =='') 	
			document.getElementById('textBoxNameError').innerHTML = '* Obligatorio';
			
			if(document.getElementById('textBoxPhone').value =='') 	
			document.getElementById('textBoxPhoneError').innerHTML = '* Obligatorio';
			
			if(document.getElementById('textBoxCountry').value =='')
			document.getElementById('textBoxCountryError').innerHTML = '* Obligatorio';
		
		}
	
	}
	
	
	
	
	function Save(domain){
	
	   if (domain=='' || domain ==null){
	    
	            domain = "www.hooping.net";
	        
	   }
	
		document.getElementById('textBoxEmailError').innerHTML = '';
		document.getElementById('textBoxCityError').innerHTML = '';
		document.getElementById('textBoxCommentsError').innerHTML = '';
			
		var name= document.getElementById('textBoxName').value;
		var phone = document.getElementById('textBoxPhone').value;
		var country = document.getElementById('textBoxCountry').value;
		var email = document.getElementById('textBoxEmail').value;
		var city = document.getElementById('textBoxCity').value;
		var comments = document.getElementById('textBoxComments').value;
		var element =  document.getElementById('textBoxEmailError');

		if (email != '' && city !='' && comments != ''){
			if(ValidateEmail(email)){
				
				
			element = document.getElementById('part2');
			element.style.display = 'none';	
			element = document.getElementById('part3');
			element.style.display = 'block';
				//element.innerHTML += "Nombre: " + name + "\n Telefono:" + phone + "\n País:" + country + "\n E-mail:" + email;
				var url = "http://" + domain + "/AjaxResponse/ContactForm.ashx?name="+ name +"&phone=" + phone +"&email="+ email + "&country=" + country +"&city="+ city +"&comments="+ comments 
				
				//alert(url)
				//element.innerHTML =url;
				http = getHTTPObject();
				//alert(http)
				http.open("GET", url, true);    
				http.onreadystatechange = handleHttpResponseSave;
				http.send(null);  
				
			}else{
				element.innerHTML = "* Incorrecto";
			}
		}else{
		
			if(document.getElementById('textBoxEmail').value =='') 	
			document.getElementById('textBoxEmailError').innerHTML = '*';
			
			if(document.getElementById('textBoxCity').value =='') 	
			document.getElementById('textBoxCityError').innerHTML = '*';
			
			if(document.getElementById('textBoxComments').value =='')
			document.getElementById('textBoxCommentsError').innerHTML = '*';
		}
		
	}
	
	function handleHttpResponseSave() {
		if (http.readyState == 4) { 
			var element = document.getElementById('part3');
			element.innerHTML = http.responseText;	
            http = null;
		}    
	}
	
/****************************************************************
/ Nombre: ClearField
/ Descripcion: Limpia el campo del texto 'Campo obligatorio'
'***************************************************************/
function ClearField(obj, validator){
	var element = document.getElementById(validator);
	
	if(obj.value != '' && obj.value.length > 0){
	    if(validator == 'textBoxEmailError'){
	    
	        if(ValidateEmail(obj.value)){
	            element.innerHTML = '';	
	        }else{
	            element.innerHTML = '* Incorrecto';	
	        }
	    
	    }else{
			element.innerHTML = '';	
		}
	}else{
            element.innerHTML = '* Obligatorio';	    
	}
}

/****************************************************************
/ Nombre: onlyNumbers
/ Descripcion: Solo deja introducir números
'***************************************************************/
 function IsNumber(e) {
    
    
	tecla = (document.all) ? e.keyCode : e.which;
	
	if (tecla==8) return true;
	
	patron = /\d/; // Solo acepta números
	
	te = String.fromCharCode(tecla);
	
	return patron.test(te);
	
	} 
	
	
/****************************************************************
/ Nombre: validarEmail
/ Descripcion: Valida el formato del email
'***************************************************************/
function ValidateEmail(email){
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}
	
/****************************************************************
/ Nombre: ClearValidators
/ Descripcion: Limpia los validadores, los campos y muestra la parte 1
'***************************************************************/
function ClearValidators()
{
    //Limpia los campos
    document.getElementById('textBoxName').value = '';
    document.getElementById('textBoxPhone').value = '';
    document.getElementById('textBoxCountry').value = '';
    document.getElementById('textBoxEmail').value = '';
    document.getElementById('textBoxCity').value = '';
    document.getElementById('textBoxComments').value = '';
    
    //Limpia los validadores
    document.getElementById('textBoxNameError').innerHTML = '';
    document.getElementById('textBoxPhoneError').innerHTML = '';
    document.getElementById('textBoxCountryError').innerHTML = '';
    document.getElementById('textBoxEmailError').innerHTML = '';
    document.getElementById('textBoxCityError').innerHTML = '';
    document.getElementById('textBoxCommentsError').innerHTML = '';
    
    //Muestra la parte 1
    var element = document.getElementById('part2');
    element.style.display = 'none';	
    element = document.getElementById('part3');
    element.style.display = 'none';
    element = document.getElementById('part1');
    element.style.display = 'block';
}


/****************************************************************
/ Nombre: Contact
/ Descripcion: Envia el formulario de contacto
'***************************************************************/

function SaveContactForm(domain){

            if (domain=='' || domain ==null){
	    
	            domain = "www.hooping.net";
	        
	        }
        
            var company= document.getElementById('textBoxCompanyContact').value;
            if(company == "Nombre de la entidad") company='';
            
            var activity= document.getElementById('textBoxActivityContact').value;           
            var type = document.getElementById('selectTypeContact').value;       
            
            var address= document.getElementById('textBoxAddressContact').value;
            var province= document.getElementById('textBoxProvinceContact').value;
            if(activity == "Provincia") activity='';
            
            var name= document.getElementById('textBoxNameContact').value;
            if(name == "Nombre y Apellidos") name='';
            
		    var phone = document.getElementById('textBoxPhoneContact').value;
		    if(phone == "Teléfono") phone='';
		      
		    var country = document.getElementById('textBoxCountryContact').value;
		    if(country == "País" || email == "Pais") country='España';
		    
		    var email = document.getElementById('textBoxEmailContact').value;
		    if(email == "Email") email='';
		    
		    var city = document.getElementById('textBoxCityContact').value;
		    if(city == "Ciudad") city='';
		     
		    var comments = document.getElementById('textBoxCommentsContact').value;
		    if(comments == "Comentarios") comments='';
		    
		    var element =  document.getElementById('textBoxEmailContactError');
		    var resume = document.getElementById('contactResume');
		
		
		if (company != '' && type !='' && province != '' && name !='' && phone !='' && email !='' && city != '' && comments !=''){
			if(ValidateEmail(email)){
				
				resume.innerHTML = "Enviando formulario. Espere";
				resume.style.color = '#000000';
				
				var url = "http://" + domain +"/AjaxResponse/ContactForm.ashx?name="+ name +"&type=" + type + "&phone=" + phone +"&email="+ email + "&country=" + country +"&city="+ city +"&comments="+ comments + "&company=" + company + "&activity=" +  activity + "&address=" +  address + "&province=" + province;
				http = getHTTPObject();
				//alert(url);
				http.open("GET", url, true);    
				http.onreadystatechange = handleHttpResponseSaveContactForm;
				http.send(null);  
				
			}else{
				element.innerHTML = "* Formato incorrecto";
			}
		}else{
		
		    if(company =='') 	 
			    document.getElementById('textBoxCompanyContactError').innerHTML = '* Obligatorio';
		    			
			if(type =='') 	
			document.getElementById('selectTypeContactError').innerHTML = '* Seleccione un elemento';
					
			if(province =='') 	
			document.getElementById('textBoxProvinceContactError').innerHTML = '* Obligatorio';

			if(name =='') 	
			document.getElementById('textBoxNameContactError').innerHTML = '* Obligatorio';
			
			if(phone =='') 	
			document.getElementById('textBoxPhoneContactError').innerHTML = '* Obligatorio';
						
			if(email =='') 	
			document.getElementById('textBoxEmailContactError').innerHTML = '* Obligatorio';
			
			if(city =='') 	
			document.getElementById('textBoxCityContactError').innerHTML = '* Obligatorio';
			
			if(comments =='')
			document.getElementById('textBoxCommentsContactError').innerHTML = '* Obligatorio';
			
		}	
}

function handleHttpResponseSaveContactForm() {
		if (http.readyState == 4) { 
			var element = document.getElementById('contactResume');
			var resume = http.responseText;
			http = null;
			element.innerHTML = resume;
			if(resume.indexOf('correctamente') > -1){
                element.style.color = 'Green';
			}else{
			    element.style.color = 'Red';
			}
				
            
		}    
	}
	
	
/****************************************************************
/ Nombre: NewsLetter
/ Descripcion: Suscripción al boletin de noticias
'***************************************************************/

function NewsLetter(domain){
        	
        	if (domain=='' || domain ==null){
	    
	            domain = "www.hooping.net";
	        
	        }
	        
		    var email = document.getElementById('textBoxEmailNewsLetter').value;
		    if(email == "Email") email='';
		    
		    var element =  document.getElementById('textBoxEmailNewsLetterError');

		if (email !=''){
			if(ValidateEmail(email)){
				
				element.innerHTML = "Enviando...";
				element.style.color = '#000000';
							
				var url = "http://" + domain + "/AjaxResponse/NewsLetter.ashx?email="+ email;
				http = getHTTPObject();
				//alert(url);
				http.open("GET", url, true);    
				http.onreadystatechange = handleHttpResponseNewsLetter;
				http.send(null);  
				
			}else{
				element.innerHTML = "* Formato incorrecto";
			}
		}else{
			document.getElementById('textBoxEmailNewsLetterError').innerHTML = '* Obligatorio';
		}	
}

function handleHttpResponseNewsLetter() {
		if (http.readyState == 4) { 
			var element =  document.getElementById('textBoxEmailNewsLetterError');
			var resume = http.responseText;
			http = null;
			element.innerHTML = resume;
			if(resume.indexOf('correctamente') > -1){
                element.style.color = 'Green';
			}else{
			    element.style.color = 'Red';
			}
				
            
		}    
	}


/****************************************************************
/ Nombre: ShowBigImage
/ Descripcion: Amplia una imágen del portafolio
'***************************************************************/

function ShowBigImage(url){
    var tab = document.getElementById('portfolioTab');
    
    if(url != ''){
        var elementId = replace(url,'$','_');      
        var element = document.getElementById(elementId);
        
        
        var container = document.createElement('div');
        container.id = "divShowBigImage";
        
        container.style.height = '400px';
        container.style.width = '600px';
        container.innerHTML = "DFSFHSDFIHSDKFHSDFK";
        container.border = '1px solid red';
        container.style.position = 'absolute';
        container.style.backgroundColor = '#FFFFFF';
        container.style.left = '0px';
        
        //tab.appendChild(container);
        
    }else{
       //tab.removeChild(document.getElementById("divShowBigImage"))
    }
}

/****************************************************************
/ Nombre: replace
/ Descripcion: Remplaza un cadena en otra
'***************************************************************/
function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

