//global variables
YAHOO.namespace('example.container');
YAHOO.namespace("nokair.agency");
YAHOO.namespace("nokair.dialog");

YAHOO.util.Event.addListener(window, "load", init);	

/**
*initialize some startup value
*
*This funciton will be called by onload()
*/
function init()
{

	//
	//  Waiting dialog
	//
	//
	YAHOO.nokair.agency.wait = 
			new YAHOO.widget.Panel("wait", 
							{ width:"300px", 
							  fixedcenter:true, 
							  underlay:"shadow", 
							  close:false, 
							  visible:false, 
							  draggable:false, 
							  modal:false/*, 
							  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.3} */
							  } 
							 );
	YAHOO.nokair.agency.wait.render(document.body);
}


function summitregister()
{

	var agencyname = $F('txtagencyname');
	var tanumber = $F('txttanumber');
	var taxnumber = $F('txttaxnumber');
	//var pwd1 = $F('txtpwd1');
	//var pwd2 = $F('txtpwd2');
	var contact = $F('txtcontact');
	var address1 = $F('txtaddress1');
	var address2 = $F('txtaddress2');
	var city = $F('txtcity');
	var zipcode = $F('txtzipcode');
	var airport = $('lstairport').options[$('lstairport').selectedIndex].text;//$F('lstairport');
	var country = $('lstcountry').options[$('lstcountry').selectedIndex].text;//$F('lstcountry');
	var tel = $F('txttel');
	var fax = $F('txtfax');
	var email = $F('txtemail');
	var language = $('lstlanguage').options[$('lstlanguage').selectedIndex].text;//$F('lstlanguage');
	var agency = $('lstagency').options[$('lstagency').selectedIndex].text;//$F('lstagency');
	var typeofagency = $('lsttypeofagency').options[$('lsttypeofagency').selectedIndex].text;//$F('lsttypeofagency');
	var special = $('lstspecial').options[$('lstspecial').selectedIndex].text;//$F('lstspecial');
	var origin = $('lstorigin').options[$('lstorigin').selectedIndex].text;//$F('lstorigin');
	var destination = $('lstdestination').options[$('lstdestination').selectedIndex].text;//$F('lstdestination');
	var origin2 = $('lstorigin2').options[$('lstorigin2').selectedIndex].text;//$F('lstorigin2');
	var destination2 = $('lstdestination2').options[$('lstdestination2').selectedIndex].text;//$F('lstdestination2');
	
	// validate input
	if(agencyname=="")
	{
		alert("Please enter agency name..");
		$('txtagencyname').focus();
		return;
	}
    /*
	if(tanumber=="")
	{
		alert("Please enter IATA number..");
		$('txttanumber').focus();
		return;
	}
	
	if(taxnumber=="")
	{
		alert("Please enter tax identification number..");
		$('txttaxnumber').focus();
		return;
	}
	
	if (pwd1.length < 4) 
	{
		alert("Error: The password must have between 4-8 characters");
		$('txtpwd1').select();	
		return;
	}
	
	if (pwd1 != pwd2) 
	{
		alert("Error: The passwords do not match");
		$('txtpwd2').select();
		return;
	}
	*/
	if(contact=="")
	{
		alert("Please enter contact person..");
		$('txtcontact').focus();
		return;
	}

	if(address1=="")
	{
		alert("Please enter address..");
		$('txtaddress1').focus();
		return;
	}

	if(city=="")
	{
		alert("Please enter city..");
		$('txtcity').focus();
		return;
	}
	
	if(zipcode=="")
	{
		alert("Please enter zipcode..");
		$('txtzipcode').focus();
		return;
	}
	
	if(tel=="")
	{
		alert("Please enter telephone no..");
		$('txttel').focus();
		return;
	}

	if(email=="")
	{
		alert("Please enter E-mail address..");
		$('txtemail').focus();
		return;
	}
	
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) 
	{
		alert("The e-mail address is invalid..");
		$('txtemail').focus();
		return;
	}
	

	registdata = {
					agencyname : agencyname,
					tanumber : tanumber,
					taxnumber : taxnumber,
					pwd : "",
					contact : contact,
					address1 : address1,
					address2 : address2,
					city : city ,
					zipcode : zipcode,
					airport : airport,
					country : country,
					tel : tel,
					fax : fax,
					email : email,
					language : language,
					agency : agency,
					typeofagency : typeofagency,
					special : special,
					origin : origin,
					destination : destination,
					origin2 : origin2,
					destination2 : destination2
				};

	//take a coffee!
	YAHOO.nokair.agency.wait.show();
	
	registration.submit(registdata);

}

/**
*
*
*
*/
var registration = {
	/**
	*send ssr info
	*
	*/
	submit: function(registdata)
	{
		//alert('bookingSvr::submit()');
		var url     =  "../services/RegistrationService.aspx";
		var pars    =  JSON.stringify(registdata);

	   Form.disable('formRegistration');
	   var myAjax = new Ajax.Request(
							url, 
							{
								method: 'post', 
								parameters: encodeURIComponent(pars), 
								requestHeaders: ['connext', 'dreamteam'],
								onComplete: this.onSubmitComplete,
								onFailure:  this.onSubmitFailure,
								onException: this.onSubmitException
							});	
					
	},

	onSubmitComplete: function(xhr)
	{
		//ChangeStatus(xhr.status);
		//eval("({\"ext\":\"ok\",\"error\":\"\",\"url\":\"ok\"})")
	
		var submitInfo = eval("("+xhr.responseText+")");
		Form.enable('formRegistration');
		if(submitInfo.status == '9')
		{
			alert("Error: "+ submitInfo.message);			
			YAHOO.nokair.agency.wait.hide();
		}
		else
		{   
			YAHOO.nokair.agency.wait.hide();
			alert("Register Complete... \n " + submitInfo.message);	
			window.location.href = "../aspx/welcome.aspx";
		}
	},
	
	onSubmitFailure: function(xhr)
	{
		alert('Unable to process your request, please try again');
		//YAHOO.nokair.agency.dlg.show();
		YAHOO.nokair.agency.wait.hide();
	},
	
	/**
	* submit booking failed
	*
	*/
	onSubmitException: function(xhr)
	{
		alert('Unable to process your request, please try again');
		//YAHOO.nokair.agency.dlg.show();
		YAHOO.nokair.agency.wait.hide();
	}
}

