var hasGBP;
$(document).ready(function() { 
	var cookieInfo = getCookie("preferredLanguage")
	setCookie("ApplicationNZFlag",false,50);
	var FinalVal;
	
	$('li.forNZ').hide();
	$('select[name="city"]').attr("disabled","disabled");
	$('select[name="port"]').attr("disabled","disabled");
	$('select[name="currency"]').attr("disabled","disabled");
	$('input[name="mvtnumber"]').attr("disabled","disabled");
	$('input[name="companyregno"]').attr("disabled","disabled");
	
	$('img.tooltip').hover(showTooltip, hideTooltip).mousemove(positionTooltip)

	getSelectedLanguage(cookieInfo)
	
	$.ajax({
		type: 'GET',
		url: 'action_application.asp',
		data: 'action=getCountryList',
		dataType: 'json',
		cache: false,
		success: function(countrylist){
			var html = '';
			var arrCountry = ['New Zealand', 'Kenya', 'USA', 'United Kingdom', 'Grand Cayman', 'Russia', 'Ireland', 'Zimbabwe', 'Bermuda', 'Suriname']
			$.each (arrCountry, function(){
				html += '<option value="' + this + '">' + this + '</option>'
			});
			$.each(countrylist, function(entryIndex,entry){
					$.each(entry['country'], function(countryIndex, countryentry){
					countryentry = $.trim(countryentry);
					if (countryentry == 'JAAI' || countryentry == 'Unknown') {
					
					}
					else{
						html += '<option value="' + countryentry + '">' + countryentry + '</option>'
					}					
					});
			});
			$('select[name="country"]').append(html);
			
		}
	});
	
	$('select[name="country"]').change(function(){
		var countryval = $(this).val();
		$('select[name="city"] option:first-child').siblings().remove();
		if (countryval.indexOf("&")>=1){ //for countries that contains & sign
			countryval = countryval.replace("&","-");
		}
		if(countryval != ""){
			$.ajax({
				type: 'GET',
				url: 'action_application.asp',
				data: 'action=getCityList&country='+ countryval,
				dataType: 'json',
				cache: false,
				success: function(citylist){
					var html = '';
					$.each(citylist, function(entryIndex,entry){
						if (entry['city'] != ""){
							$.each(entry['city'], function(cityIndex, cityentry){
								if (cityentry != "Other Cities") {
									html += '<option value="' + cityentry + '">' + cityentry + '</option>';
								}
							});	
							html += '<option value="Other Cities">Other Cities</option>';
						} else {
							html += '<option value="">No City Available</option>';
						}
					});
					$('select[name="city"]').html(html);
					var cityvalue = $('select[name="city"]').val();
					getPort(countryval,cityvalue)
				}
			});
			
			$.ajax({
				type: 'GET',
				url: 'action_application.asp',
				data: 'action=getCountryCurrency&country='+ countryval,
				cache: false,
				success: function(currency){
					var html = '<option value="JPY">JPY</option>';
					html += '<option value="' + currency + '">' + currency + '</option>';
					if (currency == "GBP")
						hasGBP = true;
					else
						hasGBP = false;
					// var substr = currency.split('|');
					// var i;
					// for (i = 0; i < substr.length; i++){
						// html += '<option value="' + substr[i] + '">' + substr[i] + '</option>';
					// }

					$('select[name="currency"]').html(html);
				}
			})
			
			$('select[name="city"]').removeAttr("disabled");
			$('select[name="port"]').removeAttr("disabled");
			$('select[name="currency"]').removeAttr("disabled");
			

		
		
			if (countryval == "New Zealand"){
				$('li.forNZ').show();
				$('input[name="mvtnumber"]').removeAttr("disabled");
				$('input[name="companyregno"]').removeAttr("disabled");
				setCookie("ApplicationNZFlag",true,50);
				
				$('input[name="companyname"]').rules("remove", "required");	
				$('input[name="companyname"]').rules("add", {required:true});

			} else {
				$('li.forNZ').hide();
				$('input[name="companyregno"]').attr("disabled","disabled");
				
				$('div[id="container"] ul li#cName').remove();
				setCookie("ApplicationNZFlag",false,50);
				//$('#comPname').removeAttr("for");
				$('input[name="companyname"]').rules("remove", "required");	
				
			}
			
			
		} else {
			$('select[name="city"]').attr("disabled","disabled");
			$('select[name="port"]').attr("disabled","disabled");
			$('select[name="currency"]').attr("disabled","disabled");
		}	
		
		$("#newcustomer").validate();
	
		var sFlag;
		sFlag=getCookie('ApplicationNZFlag');
	
		if(sFlag=="true"){
			setDefaults_NZ_True()
			
		}else{
			setDefaults_NZ_False()
		}
		
		setDefaults_Correcter()
		
		
	});
	
	$('select[name="city"]').change(function(){
		var cityvalue = $('select[name="city"]').val();
		var countryval = $('select[name="country"]').val();
		if (countryval.indexOf("&")>=1){ //for countries that contains & sign
			countryval = countryval.replace("&","-");
		}
		getPort(countryval,cityvalue);
	});
	
	$('select[name="port"]').change(function(){
		getGBP($('select[name="port"]').val());
	});
		

	$("#newcustomer").validate({
		onfocusout: false,
		focusInvalid: false,
		onkeyup: false,
		onclick: false,
		rules: {
			firstname: "required",
			lastname: "required",
			country: {
				required: true
			},			
			/*address: "required",
			businessphone: {
				required: true,
				number: true
			},*/
			customeremail: {
				required: true,
				email: true,
				maxlength: 100
			},
			verifyemail: {
				required: true,
				email: true,
				maxlength: 100,
				equalTo: "#emailinput"
			},
			password: {
				required: true,
				minlength: 8
			},
			verifypassword: {
				required: true,
				minlength: 8,
				equalTo: "#password"
			},
			agreeterms: "required"
		},
		errorContainer: "#errorBox",
		errorLabelContainer: "#errorBox ul",
		wrapper: "li", 
		debug:true
	});
	
	function setDefaults_NZ_True(){
			$('input[name="companyname"]').rules("add", {required:true});
			$('input[name="companyname"]').css("border", "1px solid red");
			$('input[name="companyname"]').css("background-color","#fffdc2");
			
			var asteriskCOMP=$('#asteCOMP').html();
			asteriskCOMP=asteriskCOMP.replace("*", "")
			asteriskCOMP=asteriskCOMP + "*";
			$('#asteCOMP').text(asteriskCOMP);
			
	}
	
	function setDefaults_NZ_False(){
			$('input[name="companyname"]').rules("remove", "required");	
			$('input[name="companyname"]').css("border", "1px solid #a0a0a2");
			$('input[name="companyname"]').css("background-color","white");
			
			var asteriskCOMP=$('#asteCOMP').html();
			asteriskCOMP=asteriskCOMP.replace("*", "")
			$('#asteCOMP').text(asteriskCOMP);
			
	}		
	
	function setDefaults_Correcter(){

		var x= $('#companyname').val().length;
	
		
		if (x>0){
			$('input[name="companyname"]').css("border", "1px solid #a0a0a2");
			$('input[name="companyname"]').css("background-color","white");
		}
		
			
	}
		
	
	$('a.previewapplication').click(function(){
	
		$("#newcustomer").validate();
	
		var sFlag;
		sFlag=getCookie('ApplicationNZFlag');
	
		if(sFlag=="true"){
			setDefaults_NZ_True()
			
		}else{
			setDefaults_NZ_False()
		}
		
		setDefaults_Correcter()
		
		var validateform = $("#newcustomer").valid();
		var loaderImg = $('<img src="/images/searchloader.gif" />');

		
		if (validateform){
		
			
			$('#feedbackloader').html(loaderImg);
			var params = $("#newcustomer").serialize();
			$.ajax({
				type: 'GET',
				url: 'action_application.asp',
				data: 'action=submitapplication&' + params,
				success: function(data){
					$('#feedbackloader').html("");
					var splitsdata = data.split('-');
					var userid = splitsdata[0];
					var userpass =  splitsdata[1];
					var usernew =  splitsdata[2];
					
					if (usernew == 1) {
						$.ajax({
							type: 'GET',
							url: 'action_application.asp',
							data: 'action=successapplication&userid=' + userid + "&userpass=" +	userpass,
							success: function(template){
								$('#feedbackloader').html("");
								$('#application-container').html(template);
								$("#applicationStep2").css({"display":"block"});
								$("#application-container").css({"display":"none"});
								


								$('a.additionalInfoSubmit').click(function(){		
									if ($("#chassisno").val() != "" && $("#status").val() != "") {
										preloggedautologin(userid,userpass);
									} else {
										$('#feedbackloader2').html(loaderImg);								
										
										var recorder="";						
										$('.checkBoxer').each( function() {
											if($(this).attr('checked')== true)
											  recorder=$(this).attr('checked');
										  });	
												
										var params = $("#step2Form").serialize();
										$.ajax({
											type: 'GET',
											url: 'action_application_step2.asp',
											data: params + "&userID=" + userid + "&checkCheckBox=" + recorder,
											success: function(datas){
													$('#feedbackloader2').html("");
													//alert(datas)
													$("#applicationStep2").css({"display":"none"});
													$("#application-container").css({"display":"none"});
													$("#applicationStep3Thanks").css({"display":"block"});
													
													if ($("#prelogref").val() == "prelog") {
														$('#feedbackloader3').html(loaderImg);
														preloggedautologin(userid,userpass)
													}
											}
										});
										
										$('.additionalInfoSubmitReset').click(function(){
											resetForm("step2Form")
											return false;
										});
									}
									return false;
								});
							}	
						});
					}
				}
			});
						
		}
		return false;
	});
	
					
	
	$('input.telnumber').keypress(function(e){
		var keychar;
	    var e = e || window.event;
	    var key = e.which || e.keyCode;	   
		 keychar = String.fromCharCode(key);		 
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==46) ){
			return true; // control keys
		}
		else if (("-()0123456789").indexOf(keychar) >= 0){			
			return true; // numbers
		}
		else{
			return false;
		}
	});
	
	$('a.resetapplication').click(function(){
		resetForm('newcustomer');
		return false;
	});
	
});

function preloggedautologin(custid,custpass){
	setTimeout(function() {	
	     location.href = "my_login.asp?txtUsername="+ custid +"&txtPassword="+ custpass +"&ref=prelog&chassisno="+ $("#chassisno").val() +"&status="+ $("#status").val();
    },1000);
}


function getSelectedLanguage(language){
	var langval;
	switch(language){
		case "eng":
		  langval = 1;
		  break;    
		case "rus":
		  langval = 4;
		  break;
		case "spa":
		  langval = 3;
		  break;
		default:
		  langval = 1;
	}
	$('select[name="langauge"] > option').removeAttr("selected");
	$('select[name="langauge"]').find('option[value="' + langval + '"]').attr("selected","selected");
}


function getPort(countryval,cityvalue){
	$.ajax({
		type: 'GET',
		url: 'action_application.asp',
		data: 'action=getPortList&country='+ countryval + '&city=' + cityvalue,
		dataType: 'json',
		cache: false,
		success: function(portlist){
			var html = '';
			$.each(portlist, function(entryIndex,entry){
				if (entry['port'] != ""){
					$.each(entry['port'], function(portIndex, portentry){
							html += '<option value="' + portentry + '">' + portentry + '</option>';
					});	
				} else {
					html += '<option value="">No Port Available</option>';
				}
			});
			$('select[name="port"]').html(html);
			if ($('select[name="port"]').val() != "")
				getGBP($('select[name="port"]').val());
		}
	});
}

function getGBP(port){
		var countryval;
		countryval = $('select[name="country"]').val();
		if (countryval.indexOf("&")>=1){ //for countries that contains & sign
			countryval = countryval.replace("&","-");
		}
	$.ajax({
		type: 'GET',
		url: 'action_application.asp',
		data: 'action=getGBP&port='+ port+'&country='+countryval,
		cache: false,
		success: function(gbp){
			//alert("GBP LENGTH = " + $('select[name="currency"] option[value="GBP"]').length);
			if (gbp != "0" && $('select[name="port"]').val() != "" && $('select[name="currency"] option[value="GBP"]').length == 0) {
				$('select[name="currency"]').append('<option value="GBP">GBP</option>');
			} 
			else if (gbp == "0" && hasGBP==false){
				$('select[name="currency"] option[value="GBP"]').remove();
			}
			$('select[name="currency"]').val("JPY");
		}
	});
}


