﻿
/**
* Flying Manager handle object
*
*/
var FlyingService = {
     /**
	  Save Subscribe
	*/
	AddSubscribe: function(email)
	{
	    waitbox(true);
		var url		= "Services/Flying_Services.aspx";
		var pars    =  JSON.stringify(email);
		Form.disable('form1'); 
		var req = new Ajax.Request(
							url, 
							{
								method: 'post', 
								parameters: encodeURIComponent(pars),
								requestHeaders: ['connext', 'dreamteam', 'mission', '1000'],
								onComplete: this.onAddSubscribeComplete,
								onFailure:  this.onFailed
							});	
	},
	
	onAddSubscribeComplete: function(xhr)
	{
	    waitbox(false);	
		var mission = eval('('+xhr.responseText+')');
		//alert(mission.message);
		if(mission.completed == '1')
		{
		    $('txtMailSubscribe').value = "";
		    $('divflyingcontent').innerHTML = "";
		    Element.show('divflying');
		    var email = { type : mission.data};
	        YAHOO.FlyingWeb.Flying.flying.show();
	        FlyingNavigator.AddSubscribeComplete(email);
		}
		else
		{
		    alert(mission.message);
		}
		Form.enable('form1');
				
	},
	
	   /**
	  Save Subscribe
	*/
	SendEnquiryPackage: function(Package)
	{
	    waitbox(true);
		var url		= "Services/Flying_Services.aspx";
		var pars    =  JSON.stringify(Package);
		Form.disable('form1'); 
		var req = new Ajax.Request(
							url, 
							{
								method: 'post', 
								parameters: encodeURIComponent(pars),
								requestHeaders: ['connext', 'dreamteam', 'mission', '2000'],
								onComplete: this.SendEnquiryPackageComplete,
								onFailure:  this.onFailed
							});	
	},
	
	SendEnquiryPackageComplete: function(xhr)
	{
	    waitbox(false);	
		var mission = eval('('+xhr.responseText+')');
		alert(mission.message);
		if(mission.completed == '1')
		{
		    Element.hide('winPackageEnquiry');
	        YAHOO.FlyingWeb.Flying.panel.hide();
	        
	        Element.show('winFlyingThank');
	        YAHOO.FlyingWeb.Flying.ThankPanel.show();
	        FlyingPackage.PackageThank();
		}
		Form.enable('form1');
				
	},
	
	/**
	  Send Email This Package
	*/
	SendEmailThisPackage: function(PackageEmail)
	{
	    waitbox(true);
		var url		= "Services/Flying_Services.aspx";
		var pars    =  JSON.stringify(PackageEmail);
		Form.disable('form1'); 
		var req = new Ajax.Request(
							url, 
							{
								method: 'post', 
								parameters: encodeURIComponent(pars),
								requestHeaders: ['connext', 'dreamteam', 'mission', '3000'],
								onComplete: this.SendEmailThisPackageComplete,
								onFailure:  this.onFailed
							});	
	},
	
	SendEmailThisPackageComplete: function(xhr)
	{
	    waitbox(false);	
		var mission = eval('('+xhr.responseText+')');
		if(mission.completed == '1')
		{
		    Element.hide('winEmailThisPackage');
            YAHOO.FlyingWeb.Flying.PKpanel.hide();
	        
	        Element.show('divflying');
	        YAHOO.FlyingWeb.Flying.flying.show();
	        FlyingNavigator.EmialThisPackageComplete();
		}
		else
		{
		    alert(mission.message);
		}
		Form.enable('form1');
				
	},
	
    onFailed:function(xhr)
	{
	    waitbox(false);	
	    alert(xhr.responseText);
		//alert('System Unavailable, please try again later.');
		Form.enable('form1');
		
	}
}

function onAddNewSubscribeClick()
{
    var txtEmail = $('txtMailSubscribe');
    if(txtEmail.value=="")
    {
        alert("Please enter Email address.");
        txtEmail.focus();
        return false;
    }
    else if(!ValidateEmail(txtEmail.value))
    {
        alert("The e-mail address is invalid.");
        txtEmail.focus();
        return false;
    }
    else
    {
        var email = {Email:txtEmail.value};
        $('divflyingcontent').innerHTML = "";
        Element.show('divflying');
        YAHOO.FlyingWeb.Flying.flying.show();
        FlyingNavigator.SubscribeInput(email);
    }
}

function onSendSubscribeClick(email)
{
    if($F('lstSubscribe')=="")
    {
        alert("โปรดเลือก \"สมัคร\" หรือ \"ยกเลิกการสมัคร\" ");
    }
    else
    {
        var email = {
                        Email : email,
                        Type  : $F('lstSubscribe')
                    };
        FlyingService.AddSubscribe(email);
    }
}
