$(document).ready(function() {
	// trimming function
	
	function trimStr (str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');

	}
	//$('#mod2').attr('disabled', true);
	//$('#mod2').attr('checked', false);
	$('#error_anchor').hide();
	$('#memText').hide();
	$('#emVerify').hide();
	$('#rb1_opt1').attr('disabled', true);
	$('#rb3_opt1').attr('disabled', true);
	$('.pdT').hide();
	
	convertEM = function(){
		var toTrimStr = $(this).val().toLowerCase();
		var trimmed = trimStr(toTrimStr) ;
		$(this).val(trimmed);
	}


	$('#email').keydown(convertEM);
	emVeri = function (){
		var toTrimStr = $(this).val();
		var qString = trimStr(toTrimStr) ;
		$(this).val(qString);
		if(qString != ""){
			$.ajax({
				type: "POST",
				url: "csvquery.php",
				data: "nData="+qString,
				success: function(returnValue){
					
					$('#emVerify').hide();
					$('#emVerify').empty();
					$('#rb0_opt1').attr('disabled',false);
					$('#rb0_opt2').attr('disabled',false);
					if(returnValue == true){
						$('#memCheck').attr('value',"member");
					} else {
						$('#memCheck').attr('value',"nonmember");
					}
					var rb0 = $('input[@name="radioMember"]:checked').val();
					if(rb0 != undefined){
					if(rb0 == "member"){
						memClick(1);
					} else {
						memClick(2);
					}
					}
					getTotal();
				},
				beforeSend: function() {
					$('#rb0_opt1').attr('disabled',true);
					$('#rb0_opt2').attr('disabled',true);
					$('#emVerify').empty();
					$('#emVerify').append('<img src="loading.gif" alt="Loading" id="loading" width="16" height="16" />');
					$('#emVerify').show();
				}
			});
			
		} else {
			$('#memCheck').attr('value',"-");
		}
	}
	$('#email').keyup(emVeri);
	$('#Submit').click(function() {
		$('#error_anchor').hide();
		var hasError = false;
		var s_title = $('#P_title :selected').text();
		var s_familyname = $('#familyname').val();
		var s_givenname = $('#givenname').val();
		var s_designation = $('#designation').val();
		var s_organization = $('#organization').val();
		var s_address = $('#address').val();
		var s_nstate = $('#nstate').val();
		var s_postalcode = $('#postalcode').val();
		var s_country = $('#country').val();
		var s_telephone = $('#telephone').val();
		var s_facsmile = $('#facsimile').val();
		var s_email = $('#email').val();
		var s_specialreq = $('#specialreq').val();
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		$('.errorMsg').remove();
		var err = "";
		if(s_title == "Select a title") {
			err = err + '<p class="errorMsg">- Please select your salutation</p>';
			hasError = true;
		}
		if(s_familyname == "") {
			err = err + '<p class="errorMsg">- Please state your family name</p>';
			hasError = true;
		}
		if(s_givenname == "") {
			err = err + '<p class="errorMsg">- Please state your given name</p>';
			hasError = true;
		}
		if(s_designation == "") {
			err = err + '<p class="errorMsg">- Please state your job designation</p>';
			hasError = true;
		}
		if(s_organization == "") {
			err = err + '<p class="errorMsg">- Please state your organization</p>';
			hasError = true;
		}
		if(s_address == "") {
			err = err + '<p class="errorMsg">- Please state your address</p>';
			hasError = true;
		}
		if(s_postalcode == "") {
			err = err + '<p class="errorMsg">- Please state your postalcode</p>';
			hasError = true;
		}
		if(s_country == "") {
			err = err + '<p class="errorMsg">- Please state your country</p>';
			hasError = true;
		}
		if(s_telephone == "") {
			err = err + '<p class="errorMsg">- Please fill in your telephone number</p>';
			hasError = true;
		}
		if(s_email == "") {
			err = err+'<p class="errorMsg">- Please fill in your email</p>';
			hasError = true;
		} else if(!emailReg.test(s_email)){
			err = err + '<p class="errorMsg">- Incorrect Email address</p>';
			hasError = true;
		}
		//checking registration fees
		//var rb1 = $('#rb1_opt1:checked').val();
		var rb0 = $('input[@name="radioMember"]:checked').val();
		if(rb0 == undefined){
			err = err + '<p class="errorMsg">- Please select either Member or Non-member</p>';
			hasError = true;
		}
		var rmod1 = "";
		var rmod2 = "";
		var rmod3 = "";
		var rmod4 = "";
		var rmod5 = "";
		if($('#mod1').attr('checked') == true){
			rmod1 = $('#mod1').val();
		}
		if($('#mod2').attr('checked') == true){
			rmod2 = $('#mod2').val();
		}
		if($('#mod3').attr('checked') == true){
			rmod3 = $('#mod3').val();
		}
		if($('#mod4').attr('checked') == true){
			rmod4 = $('#mod4').val();
		}
		if($('#mod5').attr('checked') == true){
			rmod5 = $('#mod5').val();
		}
		//
		if(rmod1 == "" && rmod2 == "" && rmod3 == "" && rmod4 == "" && rmod5 == "") {
			err = err + '<p class="errorMsg">- Please register for a course module</p>';
			hasError = true;
		}
		var gTotal = getTotal("total");
		//check until here.......!!!!!!
		//checking payment details
		var rb3 = $('input[@name="radiobutton4"]:checked').val();
		var rb3_check1 = $('#cheque_bankname').val();
		var rb3_check2 = $('#cheque_chequeno').val();
		if(rb3 == undefined){
			err = err + '<p class="errorMsg">- Please select a payment mode</p>';
			hasError = true;
		} else {
			if(rb3 == "cheque"){
				if(rb3_check1 == "" || rb3_check2 == ""){
					err = err + '<p class="errorMsg">- Please enter the particulars of the bank cheque</p>';
					hasError = true;
				}
			}
		}
		if(hasError == true){
			$('#error_anchor').append(err);
			$('#error_anchor').show();
			$.scrollTo('#formtop',500);
			return false;
		} else {
			
			//add functions to process form here
			$(this).hide();
			var timestamp = Number(new Date());
			var randomnumber=Math.floor(Math.random()*10);
			var snidno = "id"+randomnumber+timestamp;
			$('input[@name="desc"]').val('A-PBA Biosafety Training - Payment Ref: '+snidno);
			$("#submitbut").append('<img src="loading.gif" alt="Loading" id="loading" width="16" height="16" />&nbsp;Submitting...');
				$.post("validated.php",
					{ 
						title:s_title,
						familyname:s_familyname,
						givenname:s_givenname,
						designation:s_designation,
						organization:s_organization,
						address:s_address,
						nstate:s_nstate,
						postalcode:s_postalcode,
						country:s_country,
						telephone:s_telephone,
						facsimile:s_facsmile,
						email:s_email,
						specialreq:s_specialreq,
						memrate:rb0,
						mod1:rmod1,
						mod2:rmod2,
						mod3:rmod3,
						mod4:rmod4,
						mod5:rmod5,
						totalprice:gTotal,
						paymentmode:rb3,
						chqbankname:rb3_check1,
						chqchqno:rb3_check2,
						nidno:snidno
					},
						function(data){
							if (rb3 == "worldpay") {
								//pay via worldpay
								//changing form elements
								$('input[@name="amount"]').val(gTotal);
								//return true;
								$("form").submit();
							} else {
								window.location.href=('thankyou.html');
							}
						}
				);
			$('input[@name="amount"]').val(gTotal);
			//if(rb3 != "worldpay"){
				return false;
			//}
		}
		
	});
	//Member Check
	memClick = function(arg){
		var rb0 = $('#memCheck').val();
		if(rb0 == "-" && $('#email').val() == ""){
			$('#memText').empty();
					$('#nId').hide();
					$('#memText').append("<p class='errorMsg'>Please key in your email address.</p>");
					$('#rb0_opt1').attr('checked',false);
					$('#rb0_opt2').attr('checked',false);
					$('#memText').slideDown();
			return;
		}
		if(arg == 1){
			if ($('#rb0_opt1').attr('checked') == true) {
				
				if(rb0 != $('input[@name="radioMember"]:checked').val()) {
					$('#memText').empty();
					$('#nId').hide();
					$('#memText').append("<p class='errorMsg'>Sorry, we cannot find your email address in our member records. Please key in the email address that you use to register with us. Kindly register or renew your membership online via A-PBA website.</p>");
					$('#memText').slideDown();
					$('#rb0_opt1').attr('checked',false);
					$('#rb1_opt1').attr('disabled',true);
					$('#rb3_opt1').attr('disabled',true);
					$('#rb1_opt1').attr('checked',false);
					$('#rb3_opt1').attr('checked',false);
					$('#subtotal').val("");
					//$('#preconfsubform').slideUp();
					
				} else {
					$('#memText').empty();
					$('#memText').append("<p class='ratestext'>Member rates:<br/>- Modules 1-5: SGD $400.00<br/>- Modules 6-12: SGD $850.00 (Includes rates for modules 1-5)<br/>- Module 13: SGD $100.00<br/>- Module 14,15: SGD $250.00</p>");
					$('#memText').slideDown();
					$('#rb1_opt1').removeAttr('disabled');
					$('#rb3_opt1').removeAttr('disabled');
					
				}
			} else {
				$('#memText').empty();
			}
		} else if (arg == 2){
			if ($('#rb0_opt2').attr('checked') == true) {
				$('#memText').empty();
				if(rb0 != $('input[@name="radioMember"]:checked').val()) {
					$('#memText').append("<p class='errorMsg'>Our records showed that you are a registered member. Please click 'Member' to enjoy our member rates.</p>");
				}
				$('#memText').append("<p class='ratestext'>Non-Member rates:<br/>- Modules 1-5: SGD $500.00<br/>- Modules 6-12: SGD $1000.00 (Includes rates for modules 1-5)<br/>- Modules 13: SGD $150.00<br/>- Modules 14,15: SGD $350.00</p>");
				$('#memText').slideDown();
				$('#rb1_opt1').removeAttr('disabled');
				$('#rb3_opt1').removeAttr('disabled');
				$('#nId').hide();
			} else {
				$('#memText').empty();
			}
		}
		
	}
	cbclick = function(){
		if ($('#mod1').attr('checked') == true) {
				$('#mod2').removeAttr('disabled');
		} else {
			$('#mod2').attr('disabled', true);
			$('#mod2').attr('checked', false);
		}
	};
	cbclick2 = function(){
		if ($('#mod2').attr('checked') == true) {
				$('#mod1').attr('checked', true);
		} 
	};
	pdCheck = function(arg){
		$('.pdT').hide();
		if(arg==2){
			$('#pdText2').slideDown();
		} else if (arg==3){
			$('#pdText3').slideDown();
		}
		
	}
	
	getTotal = function(rArg){
		var rb0 = $('input[@name="radioMember"]:checked').val();
		var mTotal = 0;
		if(rb0 == "member"){
			if($('#mod1').attr('checked') == true) {
				mTotal += 400;
			}
			if($('#mod2').attr('checked') == true) {
				mTotal += 450;
			}
			if($('#mod3').attr('checked') == true) {
				mTotal += 100;
			}
			if($('#mod4').attr('checked') == true) {
				mTotal += 250;
			}
			if($('#mod5').attr('checked') == true) {
				mTotal += 250;
			}
		} else {
			if($('#mod1').attr('checked') == true) {
				mTotal += 500;
			}
			if($('#mod2').attr('checked') == true) {
				mTotal += 500;
			}
			if($('#mod3').attr('checked') == true) {
				mTotal += 150;
			}
			if($('#mod4').attr('checked') == true) {
				mTotal += 350;
			}
			if($('#mod5').attr('checked') == true) {
				mTotal += 350;
			}
		}
		var textconvert = "SGD "+ mTotal + ".00"; 
		if(mTotal != 0) {
			$('#subtotal').val(textconvert);
		} else {
			$('#subtotal').val("");
		}
		if(rArg != undefined){
			return mTotal;
		}
	}
	

});
