function nuevoAjax()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.5.0");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp;
}

function setfields(f_cp,f_colony){
	var colony = document.getElementById('colony');
	var cp = document.getElementById('cp');	
	colony.value=f_colony;
	cp.value=f_cp;
	searchvalues();
}

function isok(){
	var availability = document.getElementById('availability');
	var formdata = document.getElementById('formdata');
	var isok = document.getElementById('isok');
	var colony = document.getElementById('colony');
	var cp = document.getElementById('cp');
	var entrar = document.getElementById('entrar');
	
	if(isok.value=="ok"){
		availability.style.display="none";
		formdata.style.display="block";
		entrar.style.display = "block";
	}
}

function changefield(){
	var colony = document.getElementById('col_div');
    var showselect = document.getElementById('showselect');
	colony.innerHTML = '<input name="colony" class="ctextoAzul" value="" id="colony" size="25" type="text">';
	//showfield.style.display="none";
	showselect.style.display="block";
}

function getdata(){
	var colony = document.getElementById('col_div');
	var del = document.getElementById('del');
	//var type = document.getElementById('type');
	var cp = document.getElementById('cp');
	//var showfield = document.getElementById('showfield');
	var showselect = document.getElementById('showselect');
	var lbl_col = document.getElementById('lbl_col');
	var err_cp = document.getElementById('err_cp');
	var response = document.getElementById('response');
	var entrar = document.getElementById('entrar');
	var formdata = document.getElementById('formdata');	
	var services = document.getElementById('services');	
	del.value="...";
	services.innerHTML="";
	if(cp.value.length==5){
		colony.style.display="block";
		err_cp.style.display="none";
		var ajax=nuevoAjax();
			ajax.open("POST", "getcolony.php?cp="+cp.value, true);
			ajax.onreadystatechange=function()
			{
				if (ajax.readyState==1)
				{
				}
				if (ajax.readyState==4)
				{
					
					if(ajax.responseText.length>0){
						colony.innerHTML = ajax.responseText.split('|')[1];
						if(ajax.responseText.split('|')[0]>1){
							lbl_col.innerHTML = 'Colonias con cobertura';
						} else {
							lbl_col.innerHTML = 'Colonia con cobertura';
						}
						//showfield.style.display="block";
						showselect.style.display="none";
						//tmp = ajax.responseText.substr(0,ajax.responseText.length-2);
						//responsevalue = tmp.split("|");
						//AutoComplete_Create('colony', responsevalue.sort(), 6);
					} else {
						lbl_col.innerHTML = 'Colonia con cobertura';
						colony.innerHTML = '<input name="colony" class="ctextoAzul" value="" id="colony" size="25" type="text">';
						//showfield.style.display="none";
						showselect.style.display="none";
					}
					response.style.display="none";
					entrar.style.display = "none";
					formdata.style.display = "none";
				}
			}
			ajax.send(null);		
	} else {
		//colony.innerHTML = '<input name="colony" class="ctextoAzul" value="" id="colony" size="25" type="text">';
		//showfield.style.display="none";
		showselect.style.display="none";
	}
	
}

function getdatabydel(){
	var colony = document.getElementById('col_div');
	var del = document.getElementById('del');
	//var type = document.getElementById('type');
	var cp = document.getElementById('cp');
	//var showfield = document.getElementById('showfield');
	var showselect = document.getElementById('showselect');
	var lbl_col = document.getElementById('lbl_col');
	var err_cp = document.getElementById('err_cp');
	var response = document.getElementById('response');
	var entrar = document.getElementById('entrar');
	var formdata = document.getElementById('formdata');	
	var services = document.getElementById('services');	
	
	cp.value="";
	services.innerHTML="";
	colony.style.display="block";
	err_cp.style.display="none";
	var ajax=nuevoAjax();
		ajax.open("POST", "getcolonybydel.php?del="+del.value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
			}
			if (ajax.readyState==4)
			{
				
				if(ajax.responseText.length>0){
					colony.innerHTML = ajax.responseText.split('|')[1];
					if(ajax.responseText.split('|')[0]>1){
						lbl_col.innerHTML = 'Colonias con cobertura';
					} else {
						lbl_col.innerHTML = 'Colonia con cobertura';
					}
					//showfield.style.display="block";
					showselect.style.display="none";
					//tmp = ajax.responseText.substr(0,ajax.responseText.length-2);
					//responsevalue = tmp.split("|");
					//AutoComplete_Create('colony', responsevalue.sort(), 6);
				} else {
					lbl_col.innerHTML = 'Colonia con cobertura';
					colony.innerHTML = '<input name="colony" class="ctextoAzul" value="" id="colony" size="25" type="text">';
					//showfield.style.display="none";
					showselect.style.display="none";
				}
			response.style.display="none";
				entrar.style.display = "none";
				formdata.style.display = "none";					
			}
		}
		ajax.send(null);		
}




function blocking(a){
	a.checked=true;
}

function searchvalues(){

	var response = document.getElementById('response');
	var del = document.getElementById('del');
	var entrar = document.getElementById('entrar');
	var formdata = document.getElementById('formdata');
	//var responses = document.getElementById('responses');
	var image_search = document.getElementById('image_search');
	var colony = document.getElementById('colony');
	var cp = document.getElementById('cp');
	var type = document.getElementById('type');
	var err_cp = document.getElementById('err_cp');
	var err_colony = document.getElementById('err_colony');
	//responses.style.display="none";
	var services = document.getElementById('services');	
	var lbl_service = document.getElementById('lbl_service');
	var col_div = document.getElementById('col_div');
	var lbl_col = document.getElementById('lbl_col');
	var image_search = document.getElementById('image_search');
	var div_cp = document.getElementById('div_cp');
	var type_srv = document.getElementById('type_srv');
	var availability_val = document.getElementById('availability_val');
	var srv_mode = document.getElementById('srv_mode');
	//responses.innerHTML="";
	response.innerHTML = "";
	berror = false;
	err_cp.innerHTML="";
	//err_colony.innerHTML="";
	
	if((cp.value==''&&del.value=="...")/*&&(colony.value=='')*/){
		//if(cp.value==''){
			err_cp.innerHTML="Escribe tu C&oacute;digo Postal o Selecciona tu delegaci&oacute;n </br>";
			berror = true;
		//} 
	} else {
		if(colony.value==''){
			err_colony.innerHTML="Escribe tu colonia";
			berror = true;
		}
	}
	
	if (((cp.value.length>0)&&cp.value.length<5&&cp.value!='N/D')&&del.value=="..."){
		err_cp.innerHTML+='El c&oacute;digo postal debe ser de 5 d&iacute;gitos';
		berror = true;
	}
	
	if(!berror){
		err_colony.innerHTML="";
		var ajax=nuevoAjax();
		//ajax.open("POST", "getavailability.php?colony="+colony.value+"&cp="+cp.value+"&type="+type.value, true);
		ajax.open("POST", "getavailability.php?colony="+colony.value+"&cp="+cp.value+"&del="+del.value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				err_cp.innerHTML="Buscando ..";
				//err_colony.innerHTML="Buscando ..";
			}
			if (ajax.readyState==4)
			{ 
				err_cp.innerHTML="";
				//err_colony.innerHTML="";
				if(ajax.responseText.length>0){
					responsevalue = ajax.responseText.split("|");
					content_items="";
					if(document.getElementById('colony').value!=''){
						responsesval = responsevalue[0].split(",");
						for(i=0;i<responsesval.length;i++){
							if(responsesval[i]==5){
								srv += '<input type="checkbox" id="s_cmb3" name="s_cmb3" checked onclick = "blocking(this)">Combo Todo en Uno<br>';
							}
							if(responsesval[i]==6){
								srv += '<input type="checkbox" id="s_cmb2" name="s_cmb2" checked onclick = "blocking(this)">Combo Dos en Uno<br>';
							}
							if(responsesval[i]==2){
								srv += '<input type="checkbox" id="s_int" name="s_int" checked onclick = "blocking(this)">Internet de Alta Velocidad<br>';
							}
							if(responsesval[i]==3){
								srv += '<input type="checkbox" id="s_tfn" name="s_tfn" checked onclick = "blocking(this)">Telefonia Digital<br>';
							}
							if(responsesval[i]==1){
								srv = '<input type="checkbox" id="s_tvd" name="s_tvd" checked onclick = "blocking(this)">Televisi&oacute;n Digital<br>';
							}
							if(responsesval[i]==7){
								srv += '<input type="checkbox" id="s_tivo" name="s_tivo" checked onclick = "blocking(this)">TiVo<sup style="font-size: 9px;">®</sup><br>';
							}		
							if(responsesval[i]==4){
								srv += '<input type="checkbox" id="s_cod" name="s_cod" checked onclick = "blocking(this)">Cablevision On Demand<br>';
							}
						}
						services.innerHTML = srv;
						lbl_service.innerHTML='Para proporcionarte un servicio mas detallado, te sugerimos enviarnos la siguiente informaci&oacute;n y un asesor telef&oacute;nico se pondr&aacute; en contacto contigo a la brevedad.';
						lbl_col.innerHTML = "Colonia con cobertura";
						col_div.innerHTML = '<input name="colony" class="ctextoAzul" value="'+colony.value+'" id="colony" size="25" type="text" onfocus = "this.blur()">';
						div_cp.innerHTML = '<input name="cp" class="ctextoAzul" value="'+cp.value+'" id="cp" size="25" type="text"  onkeyup="getdata();" maxlength="5" >';
						//image_search.style.display = "none";
					}
					response.innerHTML = 'Gracias por tu consulta. Los servicios que tenemos disponibles en tu zona son:';
					availability_val.value = '1';
				} else {
					if(document.getElementById('colony').value!=''){
						lbl_col.innerHTML = "Colonia";
						col_div.innerHTML = '<input name="colony" class="ctextoAzul" value="'+colony.value+'" id="colony" size="25" type="text" onfocus = "this.blur()" maxlength="5">';
						div_cp.innerHTML = '<input name="cp" class="ctextoAzul" value="'+cp.value+'" id="cp" size="25" type="text"  onkeyup="getdata();" maxlength="5" >';
						//image_search.style.display = "none";
					}
					services.innerHTML ="";
					lbl_service.innerHTML='';
					response.innerHTML = 'Gracias por tu consulta. Por el momento no contamos con servicios disponibles en tu zona, sin embargo te recordamos que Cablevision continua creciendo día a d&iacute;a, por lo que te invitamos a que nos proporciones la siguiente informaci&oacute;n y un asesor telef&oacute;nico se pondrá en contacto contigo a la brevedad.';
					availability_val.value = '0';
				}
				if(document.getElementById('colony').value!=''){
					response.style.display="block";
					entrar.style.display = "block";
					formdata.style.display = "block";
				} else {
					response.style.display="none";
					entrar.style.display = "none";
					formdata.style.display = "none";
				}
			}
		}
		ajax.send(null);
		if(colony.value==''){
			getdata();
		}
	}
}

function getstatusport(){
	document.getElementById("msgerror").innerHTML	=	"";
	if(((document.getElementById("account").value.length*1)!=8)||(!((document.getElementById("account").value*1)>0))){
		document.getElementById("response").style.display = "none";
		document.getElementById("msgerror").innerHTML	=	"El numero de cuenta debe ser numerico y de 10 digitos.";
	} else {
		var ajax=nuevoAjax();
		ajax.open("POST", "getstatusport.php?account="+document.getElementById("account").value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				document.getElementById("msgerror").innerHTML="Buscando ... ";
				document.getElementById("msgerror").innerHTML="<img align='center' src='img/loading.gif'>";
				document.getElementById("response").style.display = "none";
			}
			if (ajax.readyState==4)
			{ 
				document.getElementById("msgerror").innerHTML="";
				if(ajax.responseText.length>0){
					document.getElementById("response").style.display = "none";
					var response = ajax.responseText.split("|");
					var message ="";
					var codeport = response[1];
					var adminorder = response[2];
					var name = response[3];
					var dateport = response[4];
					var date = response[5];
					var level1 = response[6];
					var level2 = response[7];
					var level3 = response[8];
					var telport = response[9];
					if((level1=="Información de portabilidad")&&(level2=="Recepción Portabilidad")){
						document.getElementById("response").style.display = "block";
						document.getElementById("msgstatus").innerHTML = "<strong>"+name+"</strong>"+" En proceso de entrega para Validación de documentos";
						document.getElementById("adminorder").innerHTML = "Orden Administrativa <strong>"+adminorder+"</strong>";
						document.getElementById("date").innerHTML = "Fecha: <strong>"+date+"</strong>";
					} else if((level1=="Información de portabilidad")&&(level2=="Rechazo Solicitud Portabilidad")){
						document.getElementById("response").style.display = "block";
						document.getElementById("msgstatus").innerHTML = "<strong>"+name+"</strong>"+" El proceso de portabilidad fue rechazado debido a que los documentos entregados para el proceso de portabilidad, no cumplen con los requisitos necesarios <strong>" +level3+"</strong>";
						document.getElementById("adminorder").innerHTML = "Orden Administrativa <strong>"+adminorder+"</strong>";
						document.getElementById("date").innerHTML = "Fecha: <strong>"+date+"</strong>";
					} else if(codeport.length>0){
						switch(codeport){
							case "1001":
								message ="La solicitud de portabilidad está en proceso de envío al Administrador de la Base de Datos";
								break;
							case "1002":
								message ="La solicitud de portabilidad está siendo atendida. Consultar estatus en las próximas 48 hrs. ";
								break;
							case "1005":
								message ="La solicitud de portación ha sido aprobada por el Administrador de la  Base de Datos. La portación del número <strong>"+telport+"</strong> se llevará al cabo el día <strong>"+dateport+"</strong>.";
								break;		
							case "1091":								
								message ="La solicitud de portación ha sido cancelada. ";
								break;
							case "1092":								
								message ="La solicitud de portación ha sido cancelada. ";
								break;								
							case "3001":
								message ="La solicitud de portabilidad ha sido cancelada a solicitud del cliente o por exceder los tiempos disponibles para la instalación del servicio.";
								break;
							case "3002":
								message ="La solicitud de portabilidad ha sido cancelada a solicitud del cliente o por exceder los tiempos disponibles para la instalación del servicio.";
								break;
							case "9999":
								message ="Es necesario iniciar nuevamente el proceso de portación.";
								break;
						}
						document.getElementById("response").style.display = "block";
						document.getElementById("msgstatus").innerHTML = "<strong>"+name+"</strong>"+" "+message+" <strong>" +level3+"</strong>";
						document.getElementById("adminorder").innerHTML = "Orden Administrativa <strong>"+adminorder+"</strong>";
						document.getElementById("date").innerHTML = "Fecha: <strong>"+date+"</strong>";
					}
					
					
					
					
					//document.getElementById("msgerror").innerHTML = ;
					
				} else {
					document.getElementById("response").style.display = "none";
					document.getElementById("msgerror").innerHTML = 'No hay información disponible por el momento o no se ha iniciado el tramite.';
				}
			}
		}
		ajax.send(null);
	}
}

function buscartel(){
	var tel = document.getElementById("telefono");
	
	if(tel.value==""||tel.value.length!=10){
		document.getElementById("msgtel").innerHTML= "<font color='red'>El n&uacute;mero telef&oacute;nico es inv&aacute;lido. Ingresa tu n&uacute;mero telef&oacute;nico a 10 d&iacute;gitos.</font>";
	} else {
		var ajax=nuevoAjax();
		ajax.open("POST", "WSClient.php?telefono="+tel.value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				document.getElementById("msgtel").innerHTML= "<img src='img/loading.gif'>";
			}
			if (ajax.readyState==4)
			{
				if(ajax.responseText.length>0){
					document.getElementById("msgtel").innerHTML= ajax.responseText;
				} else {
					document.getElementById("msgtel").innerHTML= "<font color='red'>No se puede realizar la consulta.";
				}
			}
		}
		ajax.send(null);	
	}
	
}

function iSubmitEnter(oEvento){
    var iAscii;

    if (oEvento.keyCode)
        iAscii = oEvento.keyCode;
    else if (oEvento.which)
        iAscii = oEvento.which;
    else
        return false;

    if (iAscii == 13) {
    	buscartel();
    }

    return true;
} 