

/****************** SEARCH ********************/

function setTab(index){
	for(var x=0; x<=1;x++)
		document.getElementById("tab["+x+"]").className = "";
	document.getElementById("tab["+index+"]").className = "tab";
}

function numFormatInt(number, min){
	var x;
	var y;
	
	if(min == undefined)
		min = 0;
	if(isNaN(number)||number<min)
		number = min;
	number = parseInt(number);
	return number;
}

/****************** DIAGRAM ********************/

function clickSeat(item, opt){
	if(opt){
		for(var i=0;i<seats.length;i++)
			if(seats[i] == null){
				break;
			}
		
		if(i<seats.length){
			seats[i] = item;
			document.getElementById("asiento["+i+"]").value = item;
			var div = document.getElementById("seat_"+item);
			div.innerHTML = '<img src="images/diagram/ok.png" title="Asiento '+item+': Seleccionado" border="0" style="cursor:pointer" onclick="clickSeat('+item+', 0)" />';
			Ext.fly('tr['+i+']').highlight("#FDB87E");
			setFocus('nombre['+i+']', 1);
		} else
			return;
	} else {
		var x = 0;
		for(var i=0;i<seats.length;i++)
			if(seats[i]==item)
				x = i;
		seats[x] = null;
		document.getElementById("asiento["+x+"]").value = "";
		var div = document.getElementById("seat_"+item);
		div.innerHTML = '<img src="images/diagram/free.png" title="Asiento '+item+': Disponible" border="0" style="cursor:pointer" onclick="clickSeat('+item+', 1)" />';
	}
}

/****************** PASSENGERS ********************/

function addPassenger(idd, form) {
	form.dll.value = 2;
	form.idd.value = idd;
	form.submit();
}

function removePassenger(form, idx) {
	if(confirm("Desea remover el pasajero seleccionado ?")){
		form.dll.value = 3;
		form.idx.value = idx;
		form.submit();
	}
}

/****************** CLIENT ********************/

function verifyClient(){
	var email = Ext.getDom("email");
	
	var pattern = '^\\s*\\w+@\\w+\\.\\w+\\s*$';
	if(email.value.search(pattern) == -1)
		alert('Ha ingresado una direccion inválida !!!');
	else {
		email.readOnly = true;
		Ext.fly(email).addClass("forLoading");
		
		Ext.Ajax.request({
			url: "json/buscar.php",
			params: {email:email.value},
			callback: function(options, success, response) {
				var json = Ext.decode(response.responseText);
				if(Number(json.id)){
					var args = new Object();
					args.id = json.id;
					args.email = json.email;
					var auth = showModalDialog("auth.php", args, "center:yes; dialogHeight:250px; dialogWidth:420px; status:no; resizable:no");
					if(auth)
						activateFields(json);
					else
						email.readOnly = false;
				} else
					activateFields(false);
				Ext.fly(email).removeClass("forLoading");
			}
		});

	}
}

function changeClient(){
	Ext.getDom("email").readOnly = false;
	Ext.fly(Ext.getDom("verificar")).setStyle("display","block");
	Ext.fly(Ext.getDom("cambiar")).setStyle("display","none");

	fld = Ext.getDom("id");
	fld.value = 0;
	
	fld = Ext.getDom("nombre");
	fld.value = "";
	fld.disabled = true;
	Ext.fly(fld).addClass("forDisabled");
	
	fld = Ext.getDom("apellido");
	fld.value = "";
	fld.disabled = true;
	Ext.fly(fld).addClass("forDisabled");
	
	fld = Ext.getDom("telefono");
	fld.value = "";
	fld.disabled = true;
	Ext.fly(fld).addClass("forDisabled");
} 

function activateFields(json){
	Ext.fly(Ext.getDom("verificar")).setStyle("display","none");
	Ext.fly(Ext.getDom("cambiar")).setStyle("display","block");

	fld = Ext.getDom("id");
	fld.value = json?json.id:0;
	
	fld = Ext.getDom("nombre");
	fld.value = json?json.nombre:"";
	fld.disabled = false;
	Ext.fly(fld).removeClass("forDisabled");
	
	fld = Ext.getDom("apellido");
	fld.value = json?json.apellido:"";
	fld.disabled = false;
	Ext.fly(fld).removeClass("forDisabled");
	
	fld = Ext.getDom("telefono");
	fld.value = json?json.telefono:"";
	fld.disabled = false;
	Ext.fly(fld).removeClass("forDisabled");
}

function checkout(form){
	if(validate(form)){
		form.dll.value = 1;
		form.submit();
	}
}

function goBack(form){
	form.dll.value = 2;
	form.submit();
}

/****************** FUNCTIONS ********************/

function setFocus(ctl,sel){
	var obj = document.getElementById(ctl);
	obj.focus();
	if(Boolean(sel))
		obj.select();
}

function validate(form){
	var y = 0;
	for(x = 0;x<form.length;x++)
		if(form.elements[x].value=="" && form.elements[x].type != "checkbox")
			y++;
	if(y>0){
		alert("Debe llenar todos los campos requeridos !!!");
		return false;
	}
	return true;
}

function cancel(){
	window.location = "cancelar.php";
	return;
}

