// JavaScript Document



	function Formulario(f){

		if(ValidaForm(f)){

			if(ValidarTJ()){

				return true;

			} else {

				return false;

			}

		} else {

			return false;

		}

	}

	

	function ValidarTJ(){

		var obj = document.getElementById("tarjeta_numero*")

		var numero_tarjeta = obj.value;

		var cadena = numero_tarjeta.toString();

		var longitud = cadena.length;

		var cifra = null;

		var cifra_cad=null;

		var suma=0;

		for (var i=0; i < longitud; i+=2){

		cifra = parseInt(cadena.charAt(i))*2;

		if (cifra > 9){ 

		 cifra_cad = cifra.toString();

		 cifra = parseInt(cifra_cad.charAt(0)) + 

		parseInt(cifra_cad.charAt(1));

		}

		suma+=cifra;

		}

		for (var i=1; i < longitud; i+=2){

		suma += parseInt(cadena.charAt(i));

		}

		

		if ((suma % 10) == 0){ 

			return true;

		} else {

			alert(msgTarjetaCredito);

			obj.focus();

			obj.select();

			return false;

		}

	}



	var n=0;

	function AgregarFila(){

		n++;

		var num = n;

		pepe = document.getElementById("tabla"); 

		fila = document.createElement("tr");

		fila.id="f"+pepe.rows.length;

		

		celda = document.createElement("td"); 

		fila.appendChild(celda);       

		descrip=document.createElement("select");

		descrip.id = "cuartos"+num+"*";

		descrip.options[descrip.length] = new Option(txtSeleccioneUno, "0");

		for(i=1; i<cuartos.length; i++){

			descrip.options[descrip.length] = new Option(cuartos[i], i);

		} 

		descrip.name="Tipo_de_Habitacion[]"; 

		descrip.className = 'tamano';

		descrip.alt = msgTipoHabitacion;

		descrip.onfocus = function() {

			if(document.getElementById("num_cuartos*").value == "0"){

				alert(document.getElementById("num_cuartos*").alt);

				document.getElementById("num_cuartos*").focus();

				return false;

			}	

		}

		descrip.onchange = function() { GeneraLista(this); }

		celda.appendChild(descrip); 

		pepe.appendChild(fila);

		

		celda = document.createElement("td"); 

		fila.appendChild(celda);

		celda.align = "center";

		imagen=document.createElement("select"); 

		imagen.id = "personas"+num+"*";

		imagen.alt = msgFaltoEspecificarHabitacion;

		imagen.options[imagen.length] = new Option(txtElija, "0");

		imagen.name = "personas[]";

		imagen.title = msgNumPersonas;

		celda.appendChild(imagen);

		pepe.appendChild(fila);

		

		return false;

	}

	

	function GeneraLista(obj){

		var maximos = new Array(0, 2, 2, 3, 4, 4);

		var inicios = new Array(0, 1, 1, 2, 2, 2);

		var p = obj.id.substr(7);

		var s = document.getElementById("personas"+p);

		var s = document.getElementById("personas"+p);

		s.length = 0;

		s.options[s.length] = new Option(txtPersonasEnHabit, "0");

		for(var k=inicios[obj.value]; k<=maximos[obj.value]; k++) {

			s.options[s.length] = new Option(k, k)

		}

	}

	

	function ValidaAgregarProducto(obj){

		tab = document.getElementById('tabla');

		filas = tab.rows.length-1; // Le restamos 1 porque no tomamos en cuenta los encabezados

		while (obj.tagName != 'TR')

			obj = obj.parentNode;

		if (obj.id == "f"+filas){

			AgregarFila();

		}

	}

	

	function BorrarFila(obj) {

		tab = document.getElementById('tabla');

		while (obj.tagName != 'TR') 

			obj = obj.parentNode;

		for (i=1; ele=tab.getElementsByTagName('tr')[i]; i++)

			if (ele==obj) num=i;

		tab.deleteRow(num);

		for (i=1; ele=tab.getElementsByTagName('tr')[i]; i++)

			ele.id = "f"+i;

		return false;

	}

	

	function Mostrar(obj){

		var valor = 0;

		

		if(document.getElementsBySelector("[id*=num_cuartos]").value == "more"){ // normalmente se igual a cero

			var m = document.getElementById("more");

			m.className = "poner";

			valor = parseInt(m.value);

		} else {

			valor = parseInt(obj);

			var m = document.getElementById("more");

			m.className = "quitar";

		}

		

		var r = document.getElementsBySelector("select[id*=cuartos]");

		if(valor > 12){ valor = 12; r.length = 12; document.getElementById("more").value = "12"; }

		if(r.length <= valor){

			for(var i=r.length; i<=valor; i++){ AgregarFila(); }

		} else {

			for(var i=valor+1; i<=r.length; i++){ BorrarFila(r[i]); }

		}

	}

	

	function ValidaCuartos(obj){

		if(parseInt(obj.value) > 4){

			Mostrar(obj.value);

		}

	}

	

	window.onload = function() { AgregarFila(); } 
