// functions for process 'What to eat in XXX' form
function resetEmailForm() {
	$('email-response').update('');
}

function processEmailForm() {
	  var blankemail_div = '<center class="warning">'+txt01+'</center>';
   	  var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt02+'</center>';
	  var params = 'email=' + $F('email') + '&destination=' + $F('destination');
	  
	  if (!$F('email')) {
	  	$('email-response').update(blankemail_div)
		return false;
	  }
	  
	  var url = 'ajax/processing/ajax.email.php';
	  new Ajax.Request(url, {method: 'post', 
	    parameters: params, onLoading: $('email-response').update(loader_div), onComplete: handleEmailResponse
	  })
}

function handleEmailResponse(req) {
	var success_div = '<center class="success">'+txt03+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
   	 
	switch (req.responseText) {
		case 'success':
			hideLayer('email-container');
			$('email-response').update(success_div);
			$('what2eat').reset();			
			break;
		case 'fail':
			$('email-response').update(fail_div);
			break;
		case 'error':
			$('email-response').update(error_div);
			break;
	}
}
// End of 'What to eat in XXX' form


// functions for process 'Traveller Review' form
function processReviewForm() {	
	if ($F('review_content')) {
		if ($('review-detail').style.display) SlideDownEffect('review-detail');		
		$('review-submit').value = 'Send';
		hideLayer('review-error');
	} else {
		showLayer('review-error');
	}	
	
	if (!$('review-detail').style.display) {
		if (!$F('review_name')) $('review_name_div').className = 'error';					
			else $('review_name_div').className = '';
		if (!$F('review_email')) $('review_email_div').className = 'error';
			else $('review_email_div').className = '';
		
		if (!$F('review_name') || !$F('review_email')) {
			return false;
		}
		
		var params = 'review_content=' + $F('review_content') + '&review_name=' + $F('review_name') + '&review_email=' + $F('review_email') + '&review_url=' + $F('review_url');
		var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt15+'</center>';
		
		var url = 'ajax/processing/ajax.review.php';
		new Ajax.Request(url, {method: 'post', 
				parameters: params, onLoading: $('review-response').update(loader_div), onComplete: handleReviewResponse
		  	})
	}
}

function handleReviewResponse(req) {
	var success_div = '<center class="success">'+txt06+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
   	 
	switch (req.responseText) {
		case 'success':
			$('review-response').update(success_div);
			break;
		case 'fail':
			$('review-response').update(fail_div);
			break;
		case 'invalid':
			$('review-response').update(error_div);
			break;
	}
}
// End of 'Traveller Review' form


// functions for process 'Popular Questions' form
function processFaqForm() {	
	if ($F('faq_content')) {
		if ($('faq-detail').style.display) SlideDownEffect('faq-detail');		
		$('faq-submit').value = 'Send';
		hideLayer('faq-error');
	} else {
		showLayer('faq-error');
	}	
	
	if (!$('faq-detail').style.display) {
		if (!$F('faq_name')) $('faq_name_div').className = 'error';					
			else $('faq_name_div').className = '';
		if (!$F('faq_email')) $('faq_email_div').className = 'error';					
			else $('faq_email_div').className = '';
		
		if (!$F('faq_name') || !$F('faq_email')) {
			return false;
		}
		
		var params = 'faq_content=' + $F('faq_content') + '&faq_name=' + $F('faq_name') + '&faq_email=' + $F('faq_email') + '&faq_url=' + $F('faq_url');
		var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt15+'</center>';
		
		var url = 'ajax/processing/ajax.faq.php';
		new Ajax.Request(url, {method: 'post', 
				parameters: params, onLoading: $('faq-response').update(loader_div), onComplete: handleFaqResponse
		  	})
	}
}

function handleFaqResponse(req) {
	var success_div = '<center class="success">'+txt07+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
   	 
	switch (req.responseText) {
		case 'success':
			$('faq-response').update(success_div);
			break;
		case 'fail':
			$('faq-response').update(fail_div);
			break;
		case 'invalid':
			$('faq-response').update(error_div);
			break;
	}
}
// End of 'Popular Questions' form


// functions for process 'Share your tips' form (tips, name, email and website)
function processShareTipsForm01() {	
	if ($F('sharetips_content')) {
		if ($('sharetips-detail01').style.display) SlideDownEffect('sharetips-detail01');		
		$('sharetips-submit01').value = 'Send';
		hideLayer('sharetips-error');
	} else {
		showLayer('sharetips-error');
	}	
	
	if (!$('sharetips-detail01').style.display) {
		if (!$F('sharetips_name')) $('sharetips_name_div').className = 'error';					
			else $('sharetips_name_div').className = '';
		if (!$F('sharetips_email')) $('sharetips_email_div').className = 'error';	
			else $('sharetips_email_div').className = '';
			
		if (!$F('sharetips_name') || !$F('sharetips_email') || !$F('sharetips_content')) {
			return false;
		}
		
		var params = 'country=' + $F('country') + '&sharetips_content=' + $F('sharetips_content') + '&sharetips_name=' + $F('sharetips_name') + '&sharetips_email=' + $F('sharetips_email') + '&sharetips_url=' + $F('sharetips_url');
		var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt09+'</center>';
		
		var url = 'ajax/processing/ajax.sharetips01.php';
		new Ajax.Request(url, {method: 'post', 
				parameters: params, onLoading: $('sharetips-response01').update(loader_div), onComplete: handleShareTipsResponse01
		  	})
	}			
}

function handleShareTipsResponse01(req) {
	var success_div = '<center class="success">'+txt08+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
   	 
	switch (req.responseText) {
		case 'success':
			$('sharetips-detail01').hide();
			$('sharetips-submit-container').hide();
			SlideDownEffect('sharetips-container02');
			$('sharetips-response01').update(success_div);
			$('hi-sharer').update("&nbsp;"+$F('sharetips_name'));			
			break;
		case 'fail':
			$('sharetips-response01').update(fail_div);
			break;
		case 'invalid':
			$('sharetips-response01').update(error_div);
			break;
	}
}

// functions for process 'Share your tips' form2 (Place of stay and Photo)
function startSharetips02Callback() {
	$('this_sharer_name').value = $F('sharetips_name');
	$('this_sharer_email').value = $F('sharetips_email');
	if (!$F('sharetips_place')) { 
		$('sharetips_place_div').className = 'error';					
		return false;
	} else $('sharetips_place_div').className = '';
	
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt09+'</center>';
	$('sharetips-response02').update(loader_div);
	return true;
}

function completeSharetips02Callback(response) {
	var success_div = '<center class="success">'+txt10+'</center>';
	var fail_div = '<center class="warning">'+txt11+'</center>';
   	var error_div = '<center class="warning">'+txt12+'</center>';
   	switch (response) {
		case 'success':
			$('sharetips-response02').update(success_div);
			break;
		case 'fail':
			$('sharetips-response02').update(fail_div);
			break;
		case 'invalid':
			$('sharetips-response02').update(error_div);
			break;
	}
}

// functions for Affiliate form
function processAffiliateForm() {		
	if (!$F('affiliate_name')) $('affiliate_name_div').show();					
		else $('affiliate_name_div').hide();
	if (!$F('affiliate_website')) $('affiliate_website_div').show();					
		else $('affiliate_website_div').hide();
	if (!$F('affiliate_email')) $('affiliate_email_div').show();					
		else $('affiliate_email_div').hide();
	if (!$F('affiliate_password')) $('affiliate_password_div').show();					
		else $('affiliate_password_div').hide();
	if ($F('affiliate_password') && ($F('affiliate_password') != $F('affiliate_password2'))) $('affiliate_password2_div').show();					
		else $('affiliate_password2_div').hide();
	
	if (!$F('affiliate_name') || !$F('affiliate_website') || !$F('affiliate_email') || !$F('affiliate_password')) {
		$('errorbox').show();		
		return false;
	} else{
		$('errorbox').hide();		
	} 
	
	var params = $('affiliate-form').serialize();
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
	var url = 'ajax/processing/ajax.affiliate.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onLoading: handleAffiliateLoading, onComplete: handleAffiliateResponse
	  	})
}

function handleAffiliateLoading() {
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
	
	$('affiliate-submit').disable().addClassName("submit-fade");
	$('affiliate-response').update(loader_div);
}

function handleAffiliateResponse(req) {
	var success_div = '<center class="success">'+txt13+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	var spam_div = '<center class="warning">'+txt14+'</center>';
	$('affiliate-submit').enable().removeClassName("submit-fade");
   	 
	switch (req.responseText) {
		case 'success':
			$('affiliate-response').update('<center class="success">Done! Thank you for signing up as a4trip affiliate.</center>');
			break;
		case 'exist':
			$('affiliate-response').update('<center class="warning">Affiliate email already exists.</center>');
			break;
		case 'fail':
			$('affiliate-response').update(fail_div);
			break;
		case 'invalid':
			$('affiliate-response').update(error_div);
			break;
		case 'spam':
			$('affiliate-response').update(spam_div);
			break;
		default:
			$('affiliate-response').update(req.responseText);
	}
}

function processAffiliateLoginForm() {		
	if (!$F('affiliate_email')) $('affiliate_email_div').show();					
		else $('affiliate_email_div').hide();
	if (!$F('affiliate_password')) $('affiliate_password_div').show();					
		else $('affiliate_password_div').hide();
	
	
	if (!$F('affiliate_password') || !$F('affiliate_email')) {
		$('errorbox').show();		
		return false;
	} else{
		$('errorbox').hide();		
	} 
	
	var params = $('affiliate-form').serialize();
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
	var url = 'ajax/processing/ajax.affiliate-login.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onLoading: handleAffiliateLoading, onComplete: handleAffiliateLoginResponse
	  	})
}

function handleAffiliateLoginResponse(req) {
	var success_div = '<center class="success">'+txt13+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	var spam_div = '<center class="warning">'+txt14+'</center>';
	$('affiliate-submit').enable().removeClassName("submit-fade");
   	 
	switch (req.responseText) {
		case 'success':
			location.href = 'affiliates-control-panel.php';
			break;
		case 'fail':
			$('affiliate-response').update(fail_div);
			break;
		case 'invalid':
			$('affiliate-response').update(error_div);
			break;
		case 'spam':
			$('affiliate-response').update(spam_div);
			break;
		case 'error':
			$('affiliate-response').update('<center class="warning">Opps.. invalid email or password.</center>');
			break;
		default:
			$('affiliate-response').update(req.responseText);
	}
}

function processAffiliateForgetPasswordForm() {		
	if (!$F('affiliate_email')) $('affiliate_email_div').show();					
		else $('affiliate_email_div').hide();
	
	if (!$F('affiliate_email')) {
		$('errorbox').show();		
		return false;
	} else{
		$('errorbox').hide();		
	} 
	
	var params = $('affiliate-form').serialize();
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
	var url = 'ajax/processing/ajax.affiliate-forget-password.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onLoading: handleAffiliateLoading, onComplete: handleAffiliateForgetPasswordResponse
	  	})
}

function handleAffiliateForgetPasswordResponse(req) {
	var success_div = '<center class="success">'+txt13+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	var spam_div = '<center class="warning">'+txt14+'</center>';
	$('affiliate-submit').enable().removeClassName("submit-fade");
   	 
	switch (req.responseText) {
		case 'success':
			$('affiliate-response').update('<center class="success">Password will be sent to your email.</center>');
			break;
		case 'fail':
			$('affiliate-response').update(fail_div);
			break;
		case 'invalid':
			$('affiliate-response').update(error_div);
			break;
		case 'spam':
			$('affiliate-response').update(spam_div);
			break;
		default:
			$('affiliate-response').update(req.responseText);
	}
}
var affiliate_action='code';
function doAffiliate(action,bookid,gb_json) {
	var REGEX_EMAIL = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{1,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var iserror1;
	var iserror2;
	
	var baseprice = gb_json[bookid];
	
	if (action == 'preview') {
		affiliate_action = 'preview';
	} else {
		affiliate_action = 'code';
	}
	
	if (!$F('sales_price') || $F('sales_price') < eval(baseprice)+1) {
		iserror1 = 1;
		$('sales_price_err').show();					
	} else {
		iserror1 = 0;
		$('sales_price_err').hide();
	}
	
	if (!$F('paypal_acc') || !$F('paypal_acc').match(REGEX_EMAIL)) {
		iserror2 = 1;
		$('paypal_acc_err').show();					
	} else {
		iserror2 = 0;
		$('paypal_acc_err').hide();
	}
	
	if (!iserror1 && !iserror2) {
		var params = $('affiliate_form').serialize();
		var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
		var url = 'ajax/processing/ajax.affiliate-code.php';
		new Ajax.Request(url, {method: 'post', 
				parameters: params, onLoading: $('affiliate-response').update(loader_div), onComplete: handleAffiliateCodeResponse
		  	})
	}
}

function getAffiliateCode() {		
	var params = $('affiliate-form').serialize();
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>processing...</center>';
	var url = 'ajax/processing/ajax.affiliate-code-generator.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onLoading: handleAffiliateLoading, onComplete: handleAffiliateGenCodeResponse
	  	})
}

function handleAffiliateCodeResponse(req) {
	if (affiliate_action == 'preview') {
		$('codebox').hide();
		$('previewbox').show();
	} else {
		$('codebox').show();
		$('previewbox').hide()
	}
	$('affiliate-response').update('');
	$('pcode').update(req.responseText);
	
	var code_str = req.responseText.replace('<','&lt;');
	code_str = code_str.replace('>','&gt;');
	
	$('gcode').update(code_str);
}

function handleAffiliateCodeResponse(req) {
	var success_div = '<center class="success">'+txt13+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	var spam_div = '<center class="warning">'+txt14+'</center>';
	
	var reqstr = req.responseText.split('|');
	
	switch (reqstr[0]) {
		case 'success':
			var hostname='http://www.a4trip.com/';
			$('pcode').update('<iframe style="margin:0;padding:0;" src="'+hostname+'affiliates-banner.php?a='+reqstr[2]+'&f='+reqstr[1]+'&pv=1" width="336" height="280" frameborder=0 scrolling="No"></iframe>');
			
			$('gcode').update('&lt;script type="text/javascript"&gt;<br>_a4id="'+reqstr[1]+'";<br>_a4auth="'+reqstr[2]+'";<br>&lt;/script&gt;<br>&lt;script type=text/javascript src="http://www.a4trip.com/js/affiliate.js"&gt;&lt;/script>');
			
			if (affiliate_action == 'preview') {
				$('codebox').hide();
				$('previewbox').show();
			} else {
				$('codebox').show();
				$('previewbox').hide()
			}
			
			$('affiliate-response').update('');
			
			break;
		case 'fail':
			$('affiliate-response').update(fail_div);
			break;
		case 'invalid':
			$('affiliate-response').update(error_div);
			break;
		case 'spam':
			$('affiliate-response').update(spam_div);
			break;
		default:
			$('affiliate-response').update(req.responseText);
	}
}
// End of Affiliate form



// functions for contact us form
function processContactForm() {		
	if (!$F('contact_content')) $('contact-error').show();
		else $('contact-error').hide();	
	if (!$F('contact_name')) $('contact_name_div').className = 'error';					
		else $('contact_name_div').className = '';
	if (!$F('contact_email')) $('contact_email_div').className = 'error';					
		else $('contact_email_div').className = '';
	//if (!$F('contact_verification')) $('contact_verification_div').className = 'error';					
	//	else $('contact_verification_div').className = '';
	
	//if (!$F('contact_content') || !$F('contact_name') || !$F('contact_email') || !$F('contact_verification')) {
	if (!$F('contact_content') || !$F('contact_name') || !$F('contact_email')) {
		return false;
	}
	
	var params = $('contact-form').serialize();
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt02+'</center>';
	var url = 'ajax/processing/ajax.contact.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onLoading: handleContactLoading, onComplete: handleContactResponse
	  	})
}

function handleContactLoading() {
	var loader_div = '<center class="loading"><img src="img/loader.gif" width="16" height="16" border="0" alt=""><br>'+txt02+'</center>';
	
	$('contact-submit').disable().addClassName("submit-fade");
	$('contact-response').update(loader_div);
}

function handleContactResponse(req) {
	var success_div = '<center class="success">'+txt13+'</center>';
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	var spam_div = '<center class="warning">'+txt14+'</center>';
	$('contact-submit').enable().removeClassName("submit-fade");
   	 
	switch (req.responseText) {
		case 'success':
			$('contact-response').update(success_div);
			break;
		case 'fail':
			$('contact-response').update(fail_div);
			break;
		case 'invalid':
			$('contact-response').update(error_div);
			break;
		case 'spam':
			$('contact-response').update(spam_div);
			break;
		default:
			$('contact-response').update(req.responseText);
	}
}
// End of contact us form


// functions for process payment form1
function processPaymentForm01() {	
	if (!$F('payment_name')) $('payment_name_div').className = 'error';					
		else $('payment_name_div').className = '';
	if (!$F('payment_email')) { 
		$('payment_email_div').className = 'error';
	} else $('payment_email_div').className = '';
	
	if (!$F('payment_name') || !$F('payment_email')) {
		new Effect.Shake('shake_paybtn');
		return false;
	}
	
	var params = 'payment_amount=' + $F('payment_amount') + '&payment_name=' + encodeURIComponent($F('payment_name')) + '&payment_email=' + $F('payment_email') + '&sessionid=' + ss_sessionid;;
	var url = 'ajax/processing/ajax.payment.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onComplete: handlePaymentForm01Response
	  	})
}

function handlePaymentForm01Response(req) {
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	var error_div = '<center class="warning">'+txt05+'</center>';
	switch (req.responseText) {
		case 'invalid':
			$('payment01-response').update(error_div);
			break;
		case 'fail':
			$('payment01-response').update(fail_div);
			break;
		default:
			SlideUpEffect('payment-detail1');
			setTimeout("SlideDownEffect('payment-detail2')", 1000);
			setTimeout("SlideDownEffect('a4tips')", 1500);
			$('opacity-container').className = 'opacity-40';
			var this_orderid = req.responseText;
			createCookie(ss_orderid,this_orderid);
			break;
	}
}
// End of process payment form1


// functions for process payment form2
function processPaymentForm02() {	
	if (!$F('payment_country')) $('payment_country_div').className = 'error';					
		else $('payment_country_div').className = '';
	if (!$F('payment_traveldate')) { 
		$('payment_traveldate_div').className = 'error';		
		new Effect.Shake('test');				
		return false;
	} else $('payment_traveldate_div').className = '';
	
	var params = 'payment_orderid=' + readCookie('ss_orderid') + '&payment_country=' + $F('payment_country') + '&payment_traveldate=' + $F('payment_traveldate') + '&sessionid=' + ss_sessionid;;
	var url = 'ajax/processing/ajax.payment.php';
	new Ajax.Request(url, {method: 'post', 
			parameters: params, onComplete: handlePaymentForm02Response
	  	})
}

function handlePaymentForm02Response(req) {
	var fail_div = '<center class="warning">'+txt04+'</center>';
   	 
	switch (req.responseText) {
		case 'success':
			SlideUpEffect('payment-detail2');
			setTimeout("SlideDownEffect('payment-detail3')", 1000);
			$('paypal_invoive').value = readCookie('ss_orderid');
			$('opacity-container').className = 'opacity-20';
			break;
		case 'fail':
			$('payment02-response').update(fail_div);
			break;		
	}
}
// End of process payment form2