var adslsSelected = '';
var operadorSelected = '';
var elegido = 0;
var numOpe = 0;

function inicio()
{	
	displayLayer("idpaso2", false);
	displayLayer("num_tel", false);
	displayLayer("idboton", false);
	displayLayer("popup", false);
}

function cargaPresu(no, nc)
{	
	numOpe = no;
	elegido = no;
	nc.focus();
}

function selectCheckboxMulti(id, set) 
{
	var checkbox2 = document.getElementById("cb_" + id);

	if (set) 
	{
		if (checkbox2.checked) 
		{
			checkbox2.checked = false;
		} 
		else 
		{
			checkbox2.checked = true;	
		}
	}
	
	if (checkbox2.checked) 
	{
		changeClassName(checkbox2.parentNode, "selected");	
		elegido++;
		if (elegido > numOpe) elegido = numOpe;
	}
	else
	{
		changeClassName(checkbox2.parentNode, "");
		elegido--;
		if (elegido < 0) elegido = 0;
	}
	
}

function selectAdslCheckbox(id, set)
{
	var checkbox = document.getElementById("checkbox_" + id);

	if (set) 
	{
		if (checkbox.checked) 
		{
			checkbox.checked = false;
		} 
		else 
		{
			checkbox.checked = true;	
		}
	}
	
	if (checkbox.checked) 
	{
		if (adslsSelected)
		{
			var checkboxds = document.getElementById("checkbox_" + adslsSelected);
			checkboxds.checked = false;
			changeClassName(checkboxds.parentNode, "");
			for (c=1; c < 10; c++)
			{
				cb = document.getElementById("cb_" + c);
				cb.checked = false;
				changeClassName(cb.parentNode, "");
			}
		}
		changeClassName(checkbox.parentNode, "selected");	
		adslsSelected=id;
	}
	else 
	{
		changeClassName(checkbox.parentNode, "");
		adslsSelected='';
	}
	
	if (adslsSelected) 
	{
		displayLayer("idpaso2", false);
		displayLayer("linea_tel", true);

		if (id == 2 || id == 3)
		{
			displayLayer("linea_tel", false);
			displayLayer("idpaso2", true);
			displayLayer("num_tel", true);
			displayLayer("idboton", true);
		}
		else if (id == 1)
		{
			displayLayer("li_1", true);
			displayLayer("li_2", true);
			displayLayer("li_3", true);
			displayLayer("li_4", false);
			displayLayer("li_5", false);
			displayLayer("li_6", false);
			displayLayer("li_7", false);
			displayLayer("li_8", false);
			displayLayer("li_9", true);
		}
		else if (id == 4)
		{
			displayLayer("li_1", false);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", true);
			displayLayer("li_5", false);
			displayLayer("li_6", false);
			displayLayer("li_7", false);
			displayLayer("li_8", false);
			displayLayer("li_9", false);
		}
		else if (id == 5)
		{
			displayLayer("li_1", false);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", false);
			displayLayer("li_5", true);
			displayLayer("li_6", false);
			displayLayer("li_7", false);
			displayLayer("li_8", false);
			displayLayer("li_9", false);
		}
		else if (id == 6)
		{
			displayLayer("li_1", false);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", false);
			displayLayer("li_5", false);
			displayLayer("li_6", true);
			displayLayer("li_7", false);
			displayLayer("li_8", false);
			displayLayer("li_9", false);
		}
		else if (id == 7)
		{
			displayLayer("li_1", false);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", false);
			displayLayer("li_5", false);
			displayLayer("li_6", false);
			displayLayer("li_7", true);
			displayLayer("li_8", false);
			displayLayer("li_9", false);
		}
		else if (id == 8)
		{
			displayLayer("li_1", true);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", false);
			displayLayer("li_5", false);
			displayLayer("li_6", false);
			displayLayer("li_7", false);
			displayLayer("li_8", true);
			displayLayer("li_9", false);
		}
		else if (id == 9)
		{
			displayLayer("li_1", true);
			displayLayer("li_2", true);
			displayLayer("li_3", false);
			displayLayer("li_4", false);
			displayLayer("li_5", false);
			displayLayer("li_6", false);
			displayLayer("li_7", false);
			displayLayer("li_8", false);
			displayLayer("li_9", true);
		}
		operadorSelected='';
	} 
	else 
	{
		for (c=1; c < 10; c++)
		{
			cb = document.getElementById("cb_" + c);
			cb.checked = false;
			changeClassName(cb.parentNode, "");
		}
		displayLayer("idpaso2", false);
		displayLayer("linea_tel", false);
		displayLayer("num_tel", false);
	}
}

function selectCheckbox(id, set) 
{
	var checkbox2 = document.getElementById("cb_" + id);

	if (set) 
	{
		if (checkbox2.checked) 
		{
			checkbox2.checked = false;
		} 
		else 
		{
			checkbox2.checked = true;	
		}
	}
	
	if (checkbox2.checked) 
	{
		if (operadorSelected)
		{
			var cboxds = document.getElementById("cb_" + operadorSelected);
			cboxds.checked = false;
			changeClassName(cboxds.parentNode, "");
		}	
		changeClassName(checkbox2.parentNode, "selected");	
		operadorSelected = id;
	}
	else
	{
		changeClassName(checkbox2.parentNode, "");
		operadorSelected='';
	}
	
	if ( id == 1 || ! operadorSelected )
	{
		if ( id == 1 && operadorSelected)
			displayLayer("idboton", true);
		else
			displayLayer("idboton", false);
		displayLayer("idpaso2", true);
		displayLayer("num_tel", false);
	}
	else
	{
		displayLayer("idpaso2", true);
		displayLayer("num_tel", true);
		displayLayer("idboton", true);
	}
}

function changeClassName(obj, className){
	//var obj = document.getElementById(name);
	obj.className = className;
}


function writeLayer(name, txt){
	var layer = document.getElementById(name);
	layer.innerHTML = txt;
}

function displayLayer(name, visible){
	var foc = document.getElementById(name);
	if (foc) {
		if (visible) {
			foc.style.display='block';
		} else {
			foc.style.display='none';
		}
	}
}

function toggleLayer(name){
	var foc = document.getElementById(name);
	if (foc) {
		if ((foc.style.display == '') || (foc.style.display == 'none')) {
			foc.style.display='block';
		} else {
			foc.style.display='none';
		}
	}
}

function setStyle(name, property, value){
	var foc = document.getElementById(name);
	if (foc) {
		foc.style[property] = value;
	}
}


function searchOffer()
{
	f = document.frm_sel;
	
	if (adslsSelected == "")
	{
		alert("Debes decirnos su operador actual.");
		return false;
	}

	if ( adslsSelected != '2' && adslsSelected != '3' && operadorSelected == "")
	{
		alert("Debes decirnos su operador de linea teléfonica.");
		return false;
	}

	if (! (operadorSelected == '1' && adslsSelected == '1') && ! (operadorSelected == '1' && adslsSelected == '8') && ! (operadorSelected == '1' && adslsSelected == '9'))
	{
		if (f.tel.value == '' )
		{
			alert("Debes introducir el teléfono donde deseas instalar el ADSL.");
			f.tel.focus();
			return false;
		}
		else if (! _isTelefono(f.tel.value)) 
		{
			alert("El formato del número de teléfono que has introducido es incorrecto.");
			f.tel.focus();
			return false;			
		}
	}
	
	f.adslcon.value = adslsSelected;
	if ( adslsSelected == "2" || adslsSelected == "3" )
	{
		f.adslope.value = adslsSelected;
	}
	else
	{
		f.adslope.value = operadorSelected;
	}
	
	displayLayer("popup", true);
	
	f.submit();
	return true;	
}

function dameIdsOpe() 
{
	var sal = "";
	var i =0;
	
	for ( c=0; c < numOpe; c++)
	{
		var cb = document.getElementById("cb_" + c);
		if (cb.checked)
		{
			if ( i == 1)
				sal = sal + ', ';
			else
				i=1;
			sal = sal + cb.value;
		}
	}
	alert (sal);
	return sal;
}

var YA = false;


function gracias()
{
	f = document.frm_info;
	
	if (elegido == 0)
	{
		alert("Debes decirnos los operadores de los cuales quieres informacion.");
		return false;
	}

	if (f.nom_cont.value == '')
	{
		alert("Debes decirnos el nombre de contacto.");
		f.nom_cont.focus();
		return false;
	}
	else if (! validaCadena (f.nom_cont.value) ) 
	{
		alert("El formato del nombre de contacto es incorrecto, solo se permiten letras.");
		f.nom_cont.focus();
		return false;			
	}

	if (f.tel_cont.value == '' )
	{
		alert("Debes introducir el teléfono donde deseas instalar el ADSL.");
		f.tel_cont.focus();
		return false;
	}
	else if (! _isTelefono(f.tel_cont.value) && ! _isMovil(f.tel_cont.value)) 
	{
		alert("El formato del número de teléfono que has introducido es incorrecto.");
		f.tel_cont.focus();
		return false;			
	}
	
//	displayLayer("popup", true);
	
	if ( YA == true )
	{
		alert("Un momento por favor, ya estamos procesando tu peticion.");
		return false;
	}
	
	YA = true;
	f.submit();
	return true;	
}

function enviaMail ()
{
	f = document.frm_gra;
	

	if (f.email.value == '' )
	{
		alert("Debes introducir el email.");
		f.email.focus();
		return false;
	}
	else if (! isEmail(f.email.value) ) 
	{
		alert("El formato del email es incorrecto.");
		f.email.focus();
		return false;			
	}	

	if ( YA == true )
	{
		alert("Un momento por favor, ya estamos procesando tu peticion.");
		return false;
	}
	
	YA = true;
	f.submit();
	return true;	
}

