// prepare the forms when the DOM is ready 
$(document).ready(function() { 
    $('#output1').hide();
    $('#message_container').hide();

	$("#resetFeedback").click(function(){
		$('#feedback').resetForm();
	});
	

	$('#message_container1').hide();
	$('#homeLoginBack').hide();
	
	$("#message_container1Close").click(function(){
		$('#homeLoginBack').hide('slow');
		$('#message_container1').hide('slow');
	});

    var optionsContact = {
	dataType:      'json',
        beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse  // post-submit callback 
    };

    $('#myForm1').ajaxForm(optionsContact);

    var optionsContactSubscribe = {
        target:        '#message_box',   // target element(s) to be updated with server response 
// 	target:        '#contactSubscribetMessage',   // target element(s) to be updated with server response 

        beforeSubmit:  showRequestContactSubscribe,  // pre-submit callback 
        success:       showResponseContactSubscribe  // post-submit callback 
	};
    $('#myForm2').ajaxForm(optionsContactSubscribe); 

    var optionsHomeSubscribe = {
        target:        '#message_box',   // target element(s) to be updated with server response 
        //target:        '#homeSubscribeMessage',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequestHomeSubscribe,  // pre-submit callback 
        success:       showResponseHomeSubscribe  // post-submit callback 
	};
    $('#myForm3').ajaxForm(optionsHomeSubscribe); 

    var optionsHomeLogin = {
        target:        '#message_box1',   // target element(s) to be updated with server response
//         target:        '#homeLoginMessage',   // target element(s) to be updated with server response 
// 	dataType:      'json',
        beforeSubmit:  showRequestHomeLogin,  // pre-submit callback 
        success:       showResponseHomeLogin  // post-submit callback 
	};
    $('#myForm4').ajaxForm(optionsHomeLogin); 

    var optionsFeedback = {
        target:        '#message_box',   // target element(s) to be updated with server response 
        //target:        '#homeSubscribeMessage',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequestFeedback,  // pre-submit callback 
        success:       showResponseFeedback  // post-submit callback 
	};
    $('#feedback').ajaxForm(optionsFeedback);



    $('#login_email').focus(function(){
// 	alert($('#login_email').val());
	if($('#login_email').attr('value') == 'Type Your Email'){
		$('#login_email').val('');
	}
    });
    $('#login_email').blur(function(){
	if(!$('#login_email').attr('value')){
		$('#login_email').val('Type Your Email');
	}	
    });

    $('#login_pnr').focus(function(){
	if($('#login_pnr').attr('value') == 'Type Your PNR'){
		$('#login_pnr').val('');
	}
    });
    $('#login_pnr').blur(function(){
	if(!$('#login_pnr').attr('value')){
		$('#login_pnr').val('Type Your PNR');
	}	
    });


});

function showRequest(formData, jqForm, optionsContact) { 

    var queryString = $.param(formData); 

	if(contactValidator(formData) == false){
		return false;
	}

	$('#contactSubmit').hide('slow');
	$('#contactPreloader').show('slow');

    return true; 
}

function showResponse(data)  {

	if(data.stat == 1){
		$('#myForm1').clearForm();
	}

	$('#contactSubmit').show('slow');
	$('#contactPreloader').hide('slow');

	$('#message_box').html(data.message);
// 	$('#message_container').show('slow');
	
// 	setTimeout("$('#message_container').hide('slow')",5000);
	centerPopupM();
	loadPopupM();

	setTimeout("disablePopupM()",5000);

	setTimeout(function(){$('#captchaImage').attr('src','captcha.asp?param='+Math.random())},1000);

}
// pre-submit callback 
function showRequestContactSubscribe(formData, jqForm, optionsContact) { 
	if(contactSubscribeValidator(formData) == false){
		return false;
	}

 	$('#contactSubscribeSubmit').hide('slow');
	$('#contactSubscribePreloader').show('slow');
    return true; 
} 
 
// post-submit callback 
function showResponseContactSubscribe(responseText, statusText)  { 
// 	alert("Hello, ajax completed successfully...");
// 	return false;
	$('#contactSubscribeSubmit').show('slow');
	$('#contactSubscribePreloader').hide('slow');

// 	$('#contactSubscribeForm').hide('slow');
// 	$('#contactSubscribeMessage').show('slow');

// 	$('#message_container').show('slow');
	
// 	setTimeout("$('#message_container').hide('slow')",5000);

	centerPopupM();
	loadPopupM();

	setTimeout("disablePopupM()",5000);

	document.getElementById("contactSubscribeEmail").value = "";

} 

// pre-submit callback 
function showRequestHomeSubscribe(formData, jqForm, optionsContact) { 
	if(homeSubscribeValidator(formData) == false){
		return false;
	}

 	$('#homeSubscribeSubmit').hide('slow');
	$('#homeSubscribePreloader').show('slow');
    return true; 
} 
 
// post-submit callback 
function showResponseHomeSubscribe(responseText, statusText)  { 
// 	alert("Hello, ajax completed successfully...");
// 	return false;
	$('#homeSubscribeSubmit').show('slow');
	

	$('#homeSubscribePreloader').hide('slow');

// 	$('#homeSubscribeForm').hide('slow');
// 	$('#homeSubscribeMessage').show('slow');

// 	$('#message_container').show('slow');
// 	setTimeout("$('#message_container').hide('slow')",5000);

	centerPopupM();
	loadPopupM();

	setTimeout("disablePopupM()",5000);

	document.getElementById("contactSubscribeEmailHome").value = "";
} 

// pre-submit callback 
function showRequestHomeLogin(formData, jqForm, optionsContact) { 
// 	if(contactSubscribeValidator(formData) == false){
// 		return false;
// 	}

 	$('#homeLoginSubmit').hide('slow');
	$('#homeLoginPreloader').show('slow');
    return true; 
} 
 
// post-submit callback 
function showResponseHomeLogin(data)  { 

	$('#homeLoginPreloader').hide('slow');
	$('#homeLoginSubmit').show('slow');

	$('#homeLoginBack').show('slow');
	$('#message_container1').show('slow');

	/*if(data.stat == 1){
		var url = "registered_info.php?bkid="+data.bkid;
		window.open(url,'Registered User Info','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=520,height=680,directories=no,location=no');
	}

// 	$('#homeLoginMessage').html(data.message);
	$('#message_box').html(data.message);

	$('#homeLoginSubmit').show('slow');
	$('#homeLoginPreloader').hide('slow');

// 	$('#homeLoginForm').hide('slow');
// 	$('#homeLoginMessage').show('slow');

	$('#message_container').show('slow');
	setTimeout("$('#message_container').hide('slow')",3000);*/
	document.getElementById("login_email").value = "Type Your Email";
	document.getElementById("login_pnr").value = "Type Your PNR"; 
} 

// pre-submit callback 
function showRequestFeedback(formData, jqForm, optionsContact) { 
	if(feedbackValidator(formData) == false){
		return false;
	}

//  	$('#feedbackSubmit').hide('slow');
// 	$('#feedbackPreloader').show('slow');
    return true; 
} 
 
// post-submit callback 
function showResponseFeedback(responseText, statusText)  { 
// 	alert("Hello, ajax completed successfully...");
// 	return false;
// 	$('#feedbackSubmit').show('slow');
// 	$('#feedbackPreloader').hide('slow');

// 	$('#contactSubscribeForm').hide('slow');
// 	$('#contactSubscribeMessage').show('slow');

// 	$('#popupContact').hide('slow');	
// 	$('#backgroundPopup').hide('slow');	
	disablePopup();

// 	$('#message_container').show('slow');
	
// 	setTimeout("$('#message_container').hide('slow')",5000);

	centerPopupM();
	loadPopupM();

	setTimeout("disablePopupM()",5000);

	document.getElementById('feedback_name').value = "";
	document.getElementById('feedback_tour').value = "";
	document.getElementById('feedback_destination').value = "";
	document.getElementById('feedback_date').value = "";
	document.getElementById('feedback_email').value = "";
	document.getElementById('feedback_telephone').value = "";

// 	document.getElementById("contactSubscribeEmail").value = "";

}
