// JavaScript Document

function jsInicio(){
	jsTablas();
	$('sel-lineas').selectedIndex=0;
	$('sel-plan-banda').selectedIndex=0;
	$('sel-bolsa-bb').selectedIndex=0;
	$('cb-planes').checked = 0;
	$('cb-planes-banda').checked = 0;
	$('cb-planes-bb').checked = 0;
	$('escoger-equipo').checked=1;
	jsCargarMarcas(-1);
	jsCargarFamilias("voz");
	$('dv-productos-loader').hide();
	$('productos').show();
	//idEquipo=37773&voz=si&bancha=si&bb=si
	
	if(jsGET('voz') != undefined){
		if(jsGET('voz')=='SI'){
			$('cb-planes').checked = 1;
			jsActivarVoz(objeto);
			jsActivarVozByUrl();
		}
	}
		if(jsGET('bancha')=='SI'){
			$('cb-planes-banda').checked = 1;
			jsActivarBA(objeto);
		}
		if(jsGET('bb') == 'SI'){
			$('cb-planes-bb').checked = 1;
			jsActivarBB(objeto);
		}
	

}

//
function jsGET(key_str) {
	if(window.location.search) {
	var query = window.location.search.substr(1);
	var pairs = query.split(/&|;/);
	for(var i = 0; i < pairs.length; i++) {
	var pair = pairs[i].split("=");
		if(unescape(pair[0]) == key_str)
			return unescape(pair[1]);
		}
	}
}
var objeto = {checked:true};

function jsGetIndexByValue(obj,value){
	for(i=0;i<obj.options.length;i++){
		if(obj.options[i].value == value)
			return i;
	}
}
function jsActivarVozByUrl(){
if(jsGET('idEquipo') != undefined && jsGET('idMarca') != undefined){
		var marca = jsGET('idMarca');
		var modelo = jsGET('idEquipo'); 
		$('marca').selectedIndex = jsGetIndexByValue($('marca'),marca);
		jsCambiarModelos($('marca'));
		$('modelo').selectedIndex = jsGetIndexByValue($('modelo'),modelo);
		jsDetalle($('modelo'));
	}

}
//
function jsTablas(){
	var tabla =	document.getElementsByClassName('plan-tabla');
	
	for(i=0;i<tabla.length;i++){
		
		for(j=0;j<tabla[i].rows.length;j++){
			if(j%2==0){ 
				//alert('PASO');
				
				Element.addClassName(tabla[i].rows[j], 'odd');
				//alert('PASO');
			}
		}
	
	}
	
}

function jsOcultarTablas(obj){
var tabla =	$(obj).getElementsByClassName('plan-tabla');
	
	for(i=0;i<tabla.length;i++){
		tabla[i].style.display='none';
	}
}
function jsEnviar(){
//TODO VALIDACION

	var marca = document.getElementsByName('marca');
	var modelo = document.getElementsByName('modelo');
	var cantidad = document.getElementsByName('cantidad');
	var equip = document.getElementsByName('cb-equipo');

	var equipos='';
	var marcaTexto;
	var modeloTexto;
	var cantidadTexto;
	var i;

	for(i=0;i<equip.length;i++) {
		if (equip[i].checked) {
			cb_equip = equip[i].value;
		}
	}

	if (cb_equip == 'Voy a escoger equipo')	{
		for(i=0;i<marca.length;i++){
			marcaTexto=marca[i].options[marca[i].selectedIndex].innerHTML;
			modeloTexto=modelo[i].value;
			cantidadTexto=cantidad[i].options[cantidad[i].selectedIndex].innerHTML;
			equipos = marcaTexto+'*'+modeloTexto+'*'+cantidadTexto+',' + equipos;
		}
	}
	else
		equipos = '';

	$('hd-equipos').value = equipos;

	//alert(document.getElementById('s_region').value);

	document.formulario.action = 'recibe_parametros_c.iws'; 
	document.formulario.submit();
}

/* Formulario C - Activaciones **/
function jsActivarVoz(obj){
		if(obj.checked){
			$('sel-familia').disabled = 0;
			$('sel-lineas').disabled = 0;
		}
		else{
			$('sel-familia').disabled = 1;
			$('sel-familia').selectedIndex = 0;
			$('sel-plan').disabled=1;
			$('sel-plan').selectedIndex=0;
			$('info-plan-voz').hide();
			jsOcultarTablas('info-plan-voz');
			//jsDesactivarLineas();
			
			$('sel-lineas').disabled = 1;
			
		}
		Toggle.display('dv-equipos');
}
function jsActivarBA(obj){
	if(obj.checked){
			$('sel-plan-banda').disabled = 0;
			//$('sel-lineas').disabled = 0;
		}
		else{
			$('sel-plan-banda').disabled = 1;
			$('info-plan-bandaancha').hide();
			jsOcultarTablas('info-plan-bandaancha');
			//jsDesactivarLineas();
		}
		
}
function jsActivarBB(obj){
	if(obj.checked){
			$('sel-bolsa-bb').disabled = 0;
			//$('sel-lineas').disabled = 0;
		}
		else{
			$('sel-bolsa-bb').disabled = 1;
			
			$('info-plan-blackberry').hide();
			jsOcultarTablas('info-plan-blackberry');
			//jsDesactivarLineas();
		}
}

function jsDesactivarLineas(){
	if($('cb-planes').checked==0 && $('cb-planes-banda').checked==0 && $('cb-planes-bb').checked==0){
		$('sel-lineas').disabled = 1;
	}	
}
//Activacion planes Banda Ancha
function jsActivaPlanBA(obj){
	var indexPlan = obj.selectedIndex;
	if(indexPlan==0){
		$('info-plan-bandaancha').hide();
	}else{
		$('info-plan-bandaancha').show();
		jsOcultarTablas('info-plan-bandaancha');
		$('bandaancha-'+indexPlan).show();
	}
	
}
//Activacion planes Blackberry
function jsActivarPlanBB(obj){
	var indexPlan = obj.selectedIndex;
	if(indexPlan==0){
		jsOcultarTablas('info-plan-blackberry');
	}else{
		$('info-plan-blackberry').show();
		jsOcultarTablas('info-plan-blackberry');
		$('blackberry-'+indexPlan).show();
	}
}
function jsActivarLineas(obj){
	var indexFamilia = $('sel-familia').selectedIndex;
	var indexPlan = obj.selectedIndex;
	if(indexPlan ==0){
		$('sel-lineas').disabled = 1;
		jsOcultarTablas('info-plan-voz');
	}else{
		$('info-plan-voz').show();
		jsOcultarTablas('info-plan-voz');
		$('voz-'+indexFamilia+'-'+indexPlan).show();
	}
	
	if (obj.id == 'sel-plan') {
		//console.log($('nombre_plan').value);
		$('nombre_plan').value = obj.options[obj.selectedIndex].innerHTML;
	}
}

/*	Cargar Marcas	****************/
function jsCargarMarcas(obj){
		if(obj==-1){
			obj = document.getElementsByName('marca')[0];
		}
		
		for(i=0;i<=equipos_voz.length-2;i+=3){
				id_marca=equipos_voz[i];
				nombre_marca=equipos_voz[i+1];
				var opcion = new Option(nombre_marca,id_marca);
				obj.options[obj.options.length] = opcion;
		
		}
}
function jsGetMarcaByModelo(modelo){
	
}
/**********************************/
function jsCargarFamilias(tipo){
	var sel;
	var idFamilia;
	var nombreFamilia;
	var arrPlanes;
	if(tipo=="voz"){ 
		arrPlanes=arrVoz; 
		selFamilia = "sel-familia";
		selPlan = "sel-plan";
	}
	if(tipo=="internet"){ 
		arrPlanes=arrInternet; 
		selFamilia ="sel-familia-banda";
	}
	
	$(selFamilia).options.length=0;
	$(selFamilia).options[$(selFamilia).options.length] = new Option("Seleccione","");
	
	for(i=0;i<=arrPlanes.length-2;i+=3){
		idFamilia=arrPlanes[i];
		nombreFamilia=arrPlanes[i+1];
		var opcion = new Option(nombreFamilia,idFamilia);
		$(selFamilia).options[$(selFamilia).options.length] = opcion;
	}
	
	if(tipo=="voz")
	($(selFamilia).options.length>0)?$(selPlan).disabled=1:$(selPlan).disabled=0;
}
function jsCambiarPlanes(obj){
	var id_marca = obj.value;
	var objPlan = $('sel-plan');
	var aux;
	objPlan.options.length=0;
	objPlan.options[objPlan.options.length] = new Option("Seleccione","");
	var listaPlan=[];
	for(i=0;i<=arrVoz.length-2;i+=3){
		aux = arrVoz[i];
		if(aux==id_marca){ 
			listaPlan=arrVoz[i+2]; 
		}
	}
		
	for(j=0;j<=listaPlan.length-2;j+=3){
		id_modelo=listaPlan[j];
		nombre_modelo=listaPlan[j+1];
		var opcion = new Option(nombre_modelo,id_modelo);
		objPlan.options[objPlan.options.length] = opcion;
	}
	
	if(listaPlan.length==0){ objPlan.disabled=1; }
	else{ objPlan.disabled=0; }
	
	

}
/*	Cambiar Modelos****************/
function jsCambiarModelos(obj,numero){
	var nuevaOpcion="";
	seleccionar('00000','Seleccione',numero);
	var pos = obj.parentNode.parentNode.rowIndex;
	var id_marca = obj.value;
	var objModelo = document.getElementsByName('modelo')[pos];
	var aux;
	var lista_modelos=[];
	for(i=0;i<=equipos_voz.length-2;i+=3){
		aux = equipos_voz[i];
		if(aux==id_marca){ 
			lista_modelos=equipos_voz[i+2]; 
		}
	}
		
	for(j=0;j<=lista_modelos.length-2;j+=3){
		id_modelo=lista_modelos[j];
		nombre_modelo=lista_modelos[j+1];
		nuevaOpcion+='<div class="option" onmousedown="seleccionar(\''+id_modelo+'\',\''+nombre_modelo+'\','+numero+');">'
		+'<img src="http://www.entelpcs.cl/modequipos/fotos/'+id_modelo+'.1.thumb.jpg" alt="" />'
		+'<span>'+nombre_modelo+'</span>'
		+'</div>';
	}
	document.getElementById('elegir_equipo'+numero).innerHTML=nuevaOpcion;
	
	/*
	
	
	if(lista_modelos.length==0){ objModelo.disabled=1; }
	else{ objModelo.disabled=0; }
	*/
}
/**********************************/
/*	Cargar Datos	***************/
//Funciones de formulario b
function jsCargarDatos(nombre){
	var pars ="nombre="+nombre;
	var url ="forms/"+nombre+".iws";
	var ajaxLoader = 'cargando...';
//	$("resultado-ajax").innerHTML = ajaxLoader;
	
	var ajax = new Ajax.Updater('resultado-ajax', url, {
				parameters: pars,
				onComplete: function(){
					
								}
				});
}
/**********************************/
/*	Agregar Filas de Tabla*********/
var num=1;
function jsAgregarFila(obj,indice){
	num++;
	var pos;
	var url="include/filas_tabla.iws?num="+num;
	var tr; 
	var fila;
	if(obj != -1){
		pos = obj.parentNode.parentNode.rowIndex;
		$('sel-lineas').selectedIndex++;
		tr = $('tbl-equipos').insertRow(pos+1);
		fila = $('tbl-equipos').rows[pos+1];
	}else{
		pos = $('tbl-equipos').rows.length;
		tr = $('tbl-equipos').insertRow(pos);
		fila = $('tbl-equipos').rows[pos];
	}
		
		tr.style.display='none';
		var ajax = new Ajax.Updater(fila, url, {
						
						});
		Effect.Appear(fila);
		
}
function jsBorrarFila(obj){
		obj.value;
		var pos = obj.parentNode.parentNode.rowIndex;
		var tr = $('tbl-equipos').deleteRow(pos);
		$('sel-lineas').selectedIndex = jsGetCantidadLineas()-1;
}

function jsFade(element){
	Effect.Fade(element,{duration:1});
}
function jsManejadorFilas(obj){
	var numeroSelect = obj.selectedIndex;
	var cantidadFilas = $('tbl-equipos').rows.length;
	var cantidadLineas = jsGetCantidadLineas();
	var cantidad = numeroSelect-cantidadFilas+1;
	var i=0;
	var j=0;
	if(cantidadLineas > numeroSelect){
		Effect.Appear('val-sel-lineas');
		obj.selectedIndex = cantidadLineas-1;
		setTimeout("jsFade('val-sel-lineas')",5000);
	}else{
		
		
		if(cantidad>2 && cantidad<4){
			$('tbl-equipos').hide();
			$('dv-equipos-loader').show();
			setTimeout('jsAjaxLoaderEquipos()',cantidad*300);
		}else if(cantidad>4){
			$('tbl-equipos').hide();
			$('dv-equipos-loader').show();
			setTimeout('jsAjaxLoaderEquipos()',cantidad*200);
		
		}else{
		
		}
		
		for(i=0;i<cantidad;i++){
			
			setTimeout("jsAgregarFila(-1,i);",200);
			
		}
		
		
	}
}
function jsAjaxLoaderEquipos(){
	$('dv-equipos-loader').hide();
	$('tbl-equipos').show();
	
}
/*************************************/
/*************************************/
function jsMostrarDetalle(obj){
	var url = 'include/mostrar_detalle.iws';
	var pos = obj.parentNode.parentNode.rowIndex;
	var sel = document.getElementsByName('modelo')[pos];
	
	var offset = Position.cumulativeOffset(obj);
	
	$('ajax-contenedor').style.top =offset[1]-200+'px';
	$('ajax-contenedor').style.left =offset[0]+40+'px';
	
	if(sel.selectedIndex != 0){
		pars = "idequipo="+sel.value;
		$('ajax-contenedor').show();
		$('ajax-detalle').innerHTML = 'loading';
		var ajax = new Ajax.Updater('ajax-detalle', url, {
					parameters: pars,
					method:'get',
					encoding:'UTF-8'
					});
	}
}

function jsIrDetalle(obj){
	var pos = obj.parentNode.parentNode.rowIndex;
	var sel = document.getElementsByName('modelo')[pos];
	var puedeIr = (sel.value != "") ? true : false;
	return puedeIr;
}
function jsOcultarDetalle(obj){
	var pos = obj.parentNode.parentNode.rowIndex;
	var sel = document.getElementsByName('modelo')[pos];
	if(sel.selectedIndex != 0){
		$('ajax-contenedor').hide();
	}
}
/*************************************/

/* Funciones de lineas ***************/
function jsGetCantidadLineas(){
	var selCantidad = document.getElementsByName('cantidad');
	var totalLineas=0;
	for(i=0;i<selCantidad.length;i++){
		totalLineas = parseInt(selCantidad[i].value) + totalLineas;
	}
	return totalLineas;
}
function jsGetPos(obj){
	pos = obj.parentNode.parentNode.rowIndex;
	return pos;
}
function jsGetCantidadFilas(){
	var selCantidad = document.getElementsByName('cantidad');
	return selCantidad.length;
}
function jsGetLastValue(){
	var selCantidad = document.getElementsByName('cantidad');
	var cantidadFilas = selCantidad.length;
	
	return selCantidad[cantidadFilas-1].value;
}
function jsDeleteLastRow(pos){
	var selCantidad = document.getElementsByName('cantidad');
	var cantidadFilas = selCantidad.length;
	var ultimoSelect = selCantidad(selCantidad.length-1);
	
	if(cantidadFilas > 0 && valorUltimo == 1){
		$('tbl-equipos').deleteRow(cantidadFilas-1).value;
	}else{
		ultimoSelect.selectedIndex = ultimoSelect.selectedIndex - 1;
	}
}
function jsAddLine(obj){
	$('sel-lineas').selectedIndex = jsGetCantidadLineas() -1;

}
function jsDetalle(obj){
	var modelo = obj.value;
	var url = "http://www.entelpcs.cl/modEquipos/ficha.iws?id_equipo=";
	
	if(modelo != "")
		$('tbl-equipos').rows[jsGetPos(obj)].getElementsByTagName('a')[0].href = url + modelo;
		
}


function chequear_form(){
	ok=1;
	errores = new Array();
	if(!validacion_simple("Nombres","2")){ ok=0; errores.push("La casilla 'Nombres' no puede quedar vacía."); }
	if(!validacion_simple("Apaterno","2")){ ok=0; errores.push("La casilla 'Apellido Paterno' no puede quedar vacía."); }
	if(!validacion_simple("Amaterno","2")){ ok=0; errores.push("La casilla 'Apellido Materno' no puede quedar vacía."); }
	if(!validacion_numerica("Telefono","2")){ ok=0; errores.push("La casilla 'Telefono' no puede quedar vacía."); }
	if(!valida_mail("Email","")){ ok=0; errores.push("Por favor ingrese una dirección de Email válida."); }
	
	if(!validacion_simple("Nombres_contacto","2")){ ok=0; errores.push("La casilla 'Nombres' del formulario de contacto no puede quedar vacía."); }
	if(!validacion_simple("Apaterno_contacto","2")){ ok=0; errores.push("La casilla 'Apellido Paterno' de los datos de contacto no puede quedar vacía."); }
	if(!validacion_simple("Amaterno_contacto","2")){ ok=0; errores.push("La casilla 'Apellido Materno' de los datos de contacto no puede quedar vacía."); }
	if(!validacion_numerica("Telefono_contacto","2")){ ok=0; errores.push("La casilla 'Telefono' de los datos de contacto no puede quedar vacía."); }
	if(!valida_mail("Email_contacto","")){ ok=0; errores.push("Por favor ingrese una dirección de Email válida en los datos de contacto."); }
	
	if(!valida_rut('rut_empresa')) { ok=0; errores.push("El RUT ingresado no es correcto."); }
	
	if(!validacion_simple("razon_social","2")){ ok=0; errores.push("La casilla 'Razon Social' no puede quedar vacía."); }
	if(!validacion_simple("calle_empresa","")){ ok=0; errores.push("La casilla 'Calle' no puede quedar vacía."); }
	if(!validacion_numerica("numero_empresa","")){ ok=0; errores.push("La casilla 'Numero' no puede quedar vacía."); }
	
	if($("regiones").value==""){ ok=0; errores.push("Indique Región."); }
	if($("ciudades").value==""){ ok=0; errores.push("Indique Ciudad."); }
	
	if(ok==0){
		mostrar_errores(errores);
	}
	else{
		//document.formulario.submit();
		document.getElementById('Telefono_contacto').value.replace('+', '');
		jsEnviar();
	}
}

function valida_rut(rut){
	var ok=0;
	if(document.getElementById(rut).value!="") {
		var rutCompleto = document.getElementById(rut).value.split('-');
	var rut=rutCompleto[0].replace(/\./g,'');
	var dv=rutCompleto[1].toLowerCase();

	} else {
		return 0;
	}

	var largo=rut.length;
	var suma=0;
	var mult=2;
	largo--;
	
	while(largo>=0) {
		suma=suma+(rut.charAt(largo)*mult);
		if(mult>6) { mult=2; }
		else { mult++; }
		largo--;
	}

	var resto=suma%11;
	var digito=11-resto;
	
	if(digito==10) { digito="k"; }
	if(digito==11) { digito=0; }
	
	if(!rut || !dv) { ok=0; }
	else if(digito!=dv) { ok=0; }
	else { ok=1; }
	
	return ok;
}

function validacion_simple(id,min_digitos){
	var ok=1;
	casilla=document.getElementById(id);
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	else{
		if(casilla.value.length<1) { ok=0; }
	}
	
	return ok;
}

function validacion_numerica(id,min_digitos){
	var ok=1;
	var patron=/\D/;
	casilla=document.getElementById(id);
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	if(casilla.value.length<1) { ok=0; }
	if(patron.test(casilla.value)) { ok=0; }
	
	return ok;
}

function validacion_alfabetica(id,min_digitos){
	var ok=1;
	var patron=/[^a-zA-Z \-áéíóúÁÉÍÓÚñÑ]/;
	casilla=document.getElementById(id);
	txt=casilla.value;
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	if(casilla.value.length<1) { ok=0; }
	if(patron.test(txt)) { ok=0; }
	return ok;
}

function valida_mail(id){
	casilla=document.getElementById(id);
	var ok=1;
	var es_email=/^(.+\@.+\..+)$/;
	if(!es_email.test(casilla.value)) { ok=0; }
	
	return ok;
}

function mostrar_errores(error){
	txt="Se han encontrado los siguientes errores:\n\n";
	for(i=0;i<error.length;i++){
		txt=txt+"- "+error[i]+"\n";
	}
	alert(txt);
}


function copiarValores(cb) {
	if (cb.checked) {
		$('Nombres_contacto').value = $F('Nombres');
		$('Apaterno_contacto').value = $F('Apaterno');
		$('Amaterno_contacto').value = $F('Amaterno');
		$('Telefono_contacto').value = $F('Telefono');
		$('Email_contacto').value = $F('Email');
	}
}

/* RELLENAR UBICACION **************/
function rellenar_ubicacion(){
	f=document.forms['formulario'];
	f.regiones.options.length=0;
	f.regiones.options[f.regiones.options.length] = new Option("Seleccione","");

	for(i=0;i<=arr.length-2;i+=3){
		id_region=arr[i];
		nombre_region=arr[i+1];
		var opcion = new Option(nombre_region,id_region);
		f.regiones.options[f.regiones.options.length] = opcion;
	}
	f.ciudades.disabled=1;
	f.comunas.disabled=1;
	cambiar_ciudades(0,0);
}

function cambiar_ciudades(id_region,id_ciudad_seleccionada) {
	f.ciudades.options.length=0;
	f.ciudades.options[f.ciudades.options.length] = new Option("Seleccione","");
	var lista_ciudades=[];
	
	for(i=0;i<=arr.length-2;i+=3){
		if(arr[i]==id_region){ lista_ciudades=arr[i+2]; }
	}
	
	for(j=0;j<=lista_ciudades.length-2;j+=3){
		id_ciudad=lista_ciudades[j];
		nombre_ciudad=lista_ciudades[j+1];
		var opcion = new Option(nombre_ciudad,id_ciudad);
		f.ciudades.options[f.ciudades.options.length] = opcion;
	}

	if(lista_ciudades.length==0){ f.ciudades.disabled=1; }
	else{ f.ciudades.disabled=0; }
	
	cambiar_comunas(id_region,id_ciudad_seleccionada);
}

function cambiar_comunas(id_region,id_ciudad) {
	f.comunas.options.length=0;
	f.comunas.options[f.comunas.options.length] = new Option("Seleccione","");
	var lista_ciudades=[];
	var lista_comunas=[];
	
	for(i=0;i<=arr.length-2;i+=3){
		if(arr[i]==id_region){ lista_ciudades=arr[i+2]; }
	}
	
	for(j=0;j<=lista_ciudades.length-2;j+=3){
		if(lista_ciudades[j]==id_ciudad){ lista_comunas=lista_ciudades[j+2]; }
	}
	
	for(j=0;j<lista_comunas.length-1;j+=2){
		id_comuna=lista_comunas[j];
		nombre_comuna=lista_comunas[j+1];
		var opcion = new Option(nombre_comuna,id_comuna);
		f.comunas.options[f.comunas.options.length] = opcion;		
	}
	
	if(lista_comunas.length==0){ f.comunas.disabled=1; }
	else{ f.comunas.disabled=0; }
}
/* RELLENAR UBICACION **************/


/* FUNCIONES ZZZelect *************************/
function mostrar(div,numero){
	if(!$(div).empty()) {
		ocultar();
	
		var browserName = navigator.appName; 
		var browserVer = parseInt(navigator.appVersion); 
	
		if(browserName=="Microsoft Internet Explorer" && browserVer <= 6) {	
		
			/**************************************/	
			var indices = new Array();
			var opciones = $$('#tbl-equipos-cuerpo .opciones_zzzelect');
			for(var i=0; i<opciones.length; i++) {
				var id = opciones[i].id.split('elegir_equipo')[1];
				if(id == numero) {
					break;
				} else {
					indices.push(id);
				}
			}
		
			var menus = $$('#tbl-equipos-cuerpo .primera');
			for(var k=0; k<menus.length; k++) {
				var id = menus[k].id.split('btn_zzzelect')[1];
				if(!in_array(id, indices))
					menus[k].style.visibility = 'hidden';
			}
				
			var guias = $$('#tbl-equipos-cuerpo .guia');
			for(var k=0; k<menus.length; k++) {
				var id = guias[k].id.split('guia')[1];
				if(!in_array(id, indices))
					guias[k].style.visibility = 'hidden';
			}
			/**************************************/		
		
			/*var menus = $$('#tbl-equipos-cuerpo .primera');
			for(var k=numero-1; k<menus.length; k++)
				menus[k].style.visibility = 'hidden';
				
			var guias = $$('#tbl-equipos-cuerpo .guia');
			for(var k=numero-1; k<guias.length; k++)
				guias[k].style.visibility = 'hidden';*/
			/**************************************/	
			
			$('btn_zzzelect'+numero).style.visibility = 'visible';
			$('guia'+numero).style.visibility = 'visible';
		}
		
		if(document.getElementById(div).style.display=='none'){
			document.getElementById(div).style.display='block';
			document.getElementById("guia"+numero).style.zIndex=100;
			document.getElementById("elegir_equipo"+numero).style.zIndex=2501;
		} else { 
			ocultar(div); 
		}
	}
}
function ocultar(div){
	/*divIdioma=div;
	setTimeout(ocultarDelayed,100);*/
	var menus = $$('#tbl-equipos-cuerpo .opciones_zzzelect');
	for(var i=0; i<menus.length; i++)
		menus[i].style.display = 'none';
	
	var browserName = navigator.appName; 
	var browserVer = parseInt(navigator.appVersion); 

	if(browserName=="Microsoft Internet Explorer" && browserVer <= 6) {		
		var menus = $$('#tbl-equipos-cuerpo .primera');
		for(var k=0; k<menus.length; k++)
			menus[k].style.visibility = 'visible';
			
		var guias = $$('#tbl-equipos-cuerpo .guia');
		for(var k=0; k<guias.length; k++)
			guias[k].style.visibility = 'visible';
	}
}
function ocultarDelayed(){
	/*if(document.getElementById(divIdioma))
		document.getElementById(divIdioma).style.display='none';*/
}

function seleccionar(id,modelo,numero){
	thumb="http://www.entelpcs.cl/modequipos/fotos/"+id+".1.thumb.jpg";
	if(id==00000){ thumb="img/dot_transparent.gif"; }
	//document.getElementById('img_equipo_seleccionado'+numero).src=thumb;
	document.getElementById('txt_equipo_seleccionado'+numero).innerHTML=modelo;
	document.getElementById('model_id'+numero).value=id;
	document.getElementById('modelo'+numero).value=modelo;
}

document.onclick = function(evt) {
	if(!evt) var evt = window.event;
	
	var t;
	if(evt.target) t = evt.target;
	else t = evt.srcElement;

	var guias = new Array();
	for(var i=0; i<=100; i++) guias[i] = 'guia'+(i+1);

	if(!in_array(t.id, guias)) ocultar();
}

function in_array(aguja, pajar) {
	for(var i=0; i<pajar.length; i++)
		if(aguja == pajar[i])
			return true;
	return false;
}


/***********************************/
/*      VALIDACION FORMULARIO      */
/***********************************/
function chequear_form2(){
	$('Telefono').value = $('Telefono').value.replace('+', '');
	$('Telefono_contacto').value = $('Telefono_contacto').value.replace('+', '');
	
	$('mensaje_alerta').style.display = 'none';
	var obligatorios = $$('.obligatorio');
	for(var i=0; i<obligatorios.length; i++) {
		obligatorios[i].style.visibility="hidden";
	}

	errores = new Array();
	
	if(!($('cb-planes').checked || $('cb-planes-banda').checked || $('cb-planes-bb').checked)) { $('ob_paso_1').style.visibility="visible"; errores.push("Debe seleccionar al menos un plan."); }
	if(!$('sel-familia').disabled && $('sel-familia').value == "") { $('ob_paso_1').style.visibility="visible"; errores.push("Seleccione una familia en Planes de Voz"); }
	if(!$('sel-plan').disabled && $('sel-plan').value == "") { $('ob_paso_1').style.visibility="visible"; errores.push("Debe seleccionar un Plan."); }
	if(!$('sel-plan-banda').disabled && $('sel-plan-banda').value == "") { $('ob_paso_1').style.visibility="visible"; errores.push("Seleccione un plan de Banda Ancha"); }
	if(!$('sel-bolsa-bb').disabled && $('sel-bolsa-bb').value == "") { $('ob_paso_1').style.visibility="visible"; errores.push("Seleccione una bolsa BlackBerry."); }
	
	if($('cb-planes').checked && $('escoger-equipo').checked) {
		var sel_marca = $$('select[name=marca]');
		for(var i=0; i<sel_marca.length; i++) {
			if(sel_marca[i].value == "Seleccione" || sel_marca[i].value == "") {
				$('ob_equipos').style.visibility="visible"; 
				errores.push("Debe seleccionar una Marca.");
			}
			
			if($('modelo'+(i+1)).value == "Seleccione" || $('modelo'+(i+1)).value == "") {
				$('ob_equipos').style.visibility="visible"; 
				errores.push("Debe seleccionar un Modelo.");
			}
		}
	}
	
	if(!validacion_alfabetica("Nombres","2")) { $('ob_nombres').style.visibility="visible"; errores.push("La casilla 'Nombres' no puede quedar vacía."); }
	if(!validacion_alfabetica("Apaterno","2")){ $('ob_apaterno').style.visibility="visible"; errores.push("La casilla 'Apellido Paterno' no puede quedar vacía."); }
	if(!validacion_alfabetica("Amaterno","2")){ $('ob_amaterno').style.visibility="visible"; errores.push("La casilla 'Apellido Materno' no puede quedar vacía."); }
	if(!validacion_numerica("Telefono","2")){ $('ob_telefono').style.visibility="visible"; errores.push("La casilla 'Telefono' no puede quedar vacía."); }
	if(!valida_mail("Email","")){ $('ob_email').style.visibility="visible"; errores.push("Por favor ingrese una dirección de Email válida."); }
	
	if(!validacion_alfabetica("Nombres_contacto","2")){ $('ob_nombres_contacto').style.visibility="visible"; errores.push("La casilla 'Nombres' del formulario de contacto no puede quedar vacía."); }
	if(!validacion_alfabetica("Apaterno_contacto","2")){ $('ob_apaterno_contacto').style.visibility="visible"; errores.push("La casilla 'Apellido Paterno' de los datos de contacto no puede quedar vacía."); }
	if(!validacion_alfabetica("Amaterno_contacto","2")){ $('ob_amaterno_contacto').style.visibility="visible"; errores.push("La casilla 'Apellido Materno' de los datos de contacto no puede quedar vacía."); }
	if(!validacion_numerica("Telefono_contacto","2")){ $('ob_telefono_contacto').style.visibility="visible"; errores.push("La casilla 'Telefono' de los datos de contacto no puede quedar vacía."); }
	if(!valida_mail("Email_contacto","")){ $('ob_email_contacto').style.visibility="visible"; errores.push("Por favor ingrese una dirección de Email válida en los datos de contacto."); }
	
	if(!valida_rut('rut_empresa')) { $('ob_rut_empresa').style.visibility="visible"; errores.push("El RUT ingresado no es correcto."); }
	
	if(!validacion_simple("razon_social","2")){ $('ob_razon_social').style.visibility="visible"; errores.push("La casilla 'Razon Social' no puede quedar vacía."); }
	if(!validacion_simple("calle_empresa","")){ $('ob_calle_empresa').style.visibility="visible"; errores.push("La casilla 'Calle' no puede quedar vacía."); }
	if(!validacion_numerica("numero_empresa","")){ $('ob_numero_empresa').style.visibility="visible"; errores.push("La casilla 'Numero' no puede quedar vacía."); }
	
	if($("regiones").value==""){ $('ob_regiones').style.visibility="visible"; errores.push("Indique Región."); }
	if($("ciudades").value==""){ $('ob_ciudades').style.visibility="visible"; errores.push("Indique Ciudad."); }
	
	if(errores.length > 0){
		//mostrar_errores(errores);
		$('mensaje_alerta').style.display = 'block';
		ir();
	} else{
		//document.formulario.submit();
		jsEnviar();
	}
}

var ubicacionActual=-1, destino="mensaje_alerta", t;
function ir(){
	donde=findPos(document.getElementById(destino),'y');
	if(navigator.appName=="Netscape"){ ubi=window.pageYOffset; }
	else{ ubi=document.documentElement.scrollTop; }
	if((ubi>donde+10 || ubi<donde-10) && ubicacionActual!=ubi){
		ubicacionActual=ubi;
		dest=ubicacionActual+((donde-ubicacionActual)/8);
		window.scroll(0,dest);
		t=setTimeout("ir()",10);
	}
	else{
		clearTimeout(t);
	}
}

function findPos(obj,eje) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	if(eje=="x"){ return curleft; }
	if(eje=="y"){ return curtop; }
}
/***********************************/