$(document).ready(function() {
	// trimming function
	
	function trimStr (str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');

	}

	$('#error_anchor').hide();
	$('#preconfsubform').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().toLowerCase();
		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 rb0 = $('#memCheck').val();
		var rb1 = $('#rb1_opt1').attr('checked');
		var rb2 = $('#rb3_opt1').attr('checked');
		//group of checkboxes
		var cb_preconf1 = $('#preconf1:checked').val();
		var cb_preconf2 = $('#preconf2:checked').val();
		var cb_preconf3 = $('#preconf3:checked').val();
		var cb_preconf4 = $('#preconf4:checked').val();
		var cb_preconf5 = $('#preconf5:checked').val();
		if(rb1 == false && rb2== false) {
			err = err + '<p class="errorMsg">- Please register for either a Pre-Conference or Conference course</p>';
			hasError = true;
		} else {
			//checking for checkboxes
			if(rb1 == true){
				if(cb_preconf1 == undefined && cb_preconf2 == undefined && cb_preconf3 == undefined && cb_preconf4 == undefined && cb_preconf5 == undefined) {
				err = err + '<p class="errorMsg">- Please select a pre-conference course</p>';
				hasError = true;
				}
			}
			
		}
		var gTotal = getTotal("total");
		//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 {
			if(rb1 == false) {
				//make rb1 empty and pre-conferences empty
				var orb1 = "-";
				cb_preconf1 = "";
				cb_preconf2 = "";
				cb_preconf3 = "";
				cb_preconf4 = "";
				cb_preconf5 = "";
			} else {
				var orb1 = rb0;
				if(cb_preconf1 == undefined){
					cb_preconf1 = "";
				}
				if(cb_preconf2 == undefined){
					cb_preconf2 = "";
				}
				if(cb_preconf3 == undefined){
					cb_preconf3 = "";
				}
				if(cb_preconf4 == undefined){
					cb_preconf4 = "";
				}
				if(cb_preconf5 == undefined){
					cb_preconf5 = "";
				}
			}
			if(rb2 == false) {
				var orb2 = "-";
			} else {
				var orb2 = rb0;
			}
			//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('5th Asia-Pacific Biosafety Scientific Conference Registration - WorldPay payment ref: '+snidno);
			$("#submitbut").append('<img src="loading.gif" alt="Loading" id="loading" width="16" height="16" />&nbsp;Submitting...');
			//post to php if not via worldpay, if to worldpay.... go thru the worldpay page first
			//if(rb3 == "cheque" || rb3 == "banktransfer") {
				$.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,
						preconfrate:orb1,
						confrate:orb2,
						preconfcb1:cb_preconf1,
						preconfcb2:cb_preconf2,
						preconfcb3:cb_preconf3,
						preconfcb4:cb_preconf4,
						preconfcb5:cb_preconf5,
						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);
			return false;

		}
		
	});
	//get total code?
	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. If you have just registered with us, please allow 24hrs before we process your membership.</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/>- Pre-conference: SGD $350.00 (Full day) / SGD $200.00 (Half Day)<font color='#006699'>*</font><br/>- Conference: SGD $700.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/>- Pre-conference: SGD $450.00 (Full day) / SGD $250.00 (Half Day)<font color='#006699'>*</font><br/>- Conference: SGD $800.00</p>");
				$('#memText').slideDown();
				$('#rb1_opt1').removeAttr('disabled');
				$('#rb3_opt1').removeAttr('disabled');
				$('#nId').hide();
			} else {
				$('#memText').empty();
			}
		}
		
	}
	openPreConf = function() {
		if ($('#rb1_opt1').attr('checked') == true) {
			$('#preconfsubform').slideDown();
		} else {
			$('#preconfsubform').slideUp();
		}
	}
	cbclick = function(arg,argset){
		var temp = arg+argset;
		if ($('#preconf'+temp).attr('checked') == true) {
			var i = 1;
			for(i=1;i<=4;i++){
				if(i != arg){
					var j = i+argset;
					$('#preconf'+j).attr('disabled', true);
					$('#preconf'+j).attr('checked', false);
				}
			}
		} else {
			for(i=1;i<=4;i++){
				if(i != arg){
					var j = i+argset;
					$('#preconf'+j).removeAttr('disabled');
				}
			}
		}
	};
	cbclick2 = function(argset){
		if(argset == 1){
			if ($('#preconf1').attr('checked') == true) {
				//disable 2
				$('#preconf2').attr('disabled', true);
				$('#preconf2').attr('checked', false);
			} else if ($('#preconf2').attr('checked') == true) {
				$('#preconf1').attr('disabled', true);
				$('#preconf1').attr('checked', false);
			} else {
				$('#preconf2').removeAttr('disabled');
				$('#preconf1').removeAttr('disabled');
			};
		} else if (argset == 2){
			if ($('#preconf3').attr('checked') == true) {
				//disable 4 and 5
				$('#preconf4').attr('disabled', true);
				$('#preconf5').attr('disabled', true);
				$('#preconf4').attr('checked', false);
				$('#preconf5').attr('checked', false);
			} else if ($('#preconf4').attr('checked') == true || $('#preconf5').attr('checked') == true) {
				$('#preconf3').attr('disabled', true);
				$('#preconf3').attr('checked', false);
			} else {
				$('#preconf3').removeAttr('disabled');
				$('#preconf4').removeAttr('disabled');
				$('#preconf5').removeAttr('disabled');
			};
		}
	}
	pdCheck = function(arg){
		$('.pdT').hide();
		if(arg==2){
			$('#pdText2').slideDown();
		} else if (arg==3){
			$('#pdText3').slideDown();
		}
		
	}
	
	getTotal = function(rArg){
		//var rb1 = $('input[@name="radiobutton1"]:checked').val();
		//var rb2 = $('input[@name="radiobutton3"]:checked').val();
		var rb0 = $('input[@name="radioMember"]:checked').val();
		//var rb0 = $('#memCheck').val();
		var rb1 = $('#rb1_opt1').attr('checked');
		var rb2 = $('#rb3_opt1').attr('checked');
		var mTotal = 0;
		if(rb1 == true && rb0 != undefined){
			if(rb0 == "member"){
				var mMultiplierF = 350;
				var mMultiplierH = 200;
			} else {
				var mMultiplierF = 450;
				var mMultiplierH = 250;
			}
			var mCheckH = 0;
			var mCheckF = 0;
			for(var i=1;i<=3;i++){
				var mM = i;
				if ($('#preconf'+mM).attr('checked') == true) {
					mCheckF++;
				}
			}
			for(var z=4;z<=5;z++){
				var mM = z;
				if ($('#preconf'+mM).attr('checked') == true) {
					mCheckH++;
				}
			}
			mTotal = mTotal + (mCheckH*mMultiplierH) + (mCheckF*mMultiplierF);
		}
		if(rb2 == true && rb0 != undefined){
			if(rb0 == "member"){
				mTotal += 700;
			} else if (rb0 == "nonmember"){
				mTotal += 800;
			}
		}
		var textconvert = "SGD "+ mTotal + ".00"; 
		if(mTotal != 0) {
			$('#subtotal').val(textconvert);
		} else {
			$('#subtotal').val("");
		}
		if(rArg != undefined){
			return mTotal;
		}
	}
	

});

