$().ready(function() {
	
	$("#clientCode").focus();
	
	//Client Code
	if ($("#clientCode")) {
		if (validateAlphaNum($("#clientCode").val()) && ($("#clientCode").val().length === 3 || $("#clientCode").val().length === 4)) {
			updateField("clientCode", "loading", "clientCode_msg", "required displayNone");
		}
	}
	
	$('#clientCode').bind("focus keyup", function (ev) {
		var ev = ev || window.event;
		
		if (ev.type == "focus") {
			updateField("clientCode", "", "clientCode_msg", "required displayNone");
			updateField("clientCode", "", "clientCode_msg2", "required displayNone");
		} else {
			if (this.value.length == 3 && validateAlphaNum(this.value) && validateAlpha(this.value.charAt(0))) {
				updateField("clientCode", "loading", "clientCode_msg", "required displayNone");
				//checkClientCode();
			} else if (this.value.length == 4 && validateAlphaNum(this.value) && validateAlpha(this.value.charAt(0)) && validateAlpha(this.value.charAt(3))) {
				updateField("clientCode", "loading", "clientCode_msg", "required displayNone");
			} else {
				updateField("clientCode", "", "clientCode_msg", "required displayNone");
			}
		}
	});
	
	///
	$('#btn_entersite').bind("mouseover mouseout", function (ev) {
		var ev = ev || window.event;
		
		if (ev.type == "mouseover") {
			if (!this.disabled) {
				this.style.backgroundPosition = "0 -47px";
			}
		} else {
			if (!this.disabled) {
				this.style.backgroundPosition = "0 0";
			}
		}
	});
	
	/*$('#ccode_form').bind("submit", function (ev) {
		$('#btn_entersite').disabled = true;
		
		$('#btn_entersite').style.backgroundPosition = "0 -94px";
		$('#btn_entersite').parentNode.className = "loading";
		
		updateField("clientCode", "", "clientCode_msg", "required displayNone");
		updateField("clientCode", "", "clientCode_msg2", "required displayNone");
		
		deleteCookie("clientCode","/",location.hostname);
		deleteCookie("promoCode","/",location.hostname);
		
		if ($('#btn_entersite').value.length == 3) {
			var ccode = $('#btn_entersite').value.toUpperCase();
			var myurl = 'http://'+location.hostname+'/includes/clientCodes.config.php?cc='+ccode;
			
			$.ajax({
				type: "GET",
				url: myurl,
				dataType: "xml",
				success: function(xml) {
					if (xml.getElementsByTagName("valid")[0].childNodes[0].nodeValue.toString() == "true") {
						updateField("clientCode", "valid", "clientCode_msg2", "required displayNone");
						
						//redirect
						var target;
						if (location.search.length > 0) {
							targetPieces = location.search.split("target=");
							if (targetPieces[1] == "index.php") {
								target = "";
							} else {
								target = targetPieces[1];
							}
						} else {
							target = "";
						}
						var newurl = "http://"+location.hostname+"/" + target;
						location.href = newurl;
					} else {
						btn_click.disabled = false;
						btn_click.style.backgroundPosition = "0 0";
						btn_click.parentNode.className = "";
						
						//display error message
						updateField("clientCode", "invalid", "clientCode_msg2", "required");
						$('#btn_entersite').focus();
					}
				}
			});
			
			return false;
			
		} else {
			updateField("clientCode", "invalid", "clientCode_msg", "required");
			btn_click.disabled = false;
			btn_click.style.backgroundPosition = "0 0";
			btn_click.parentNode.className = "";
			return false;
		}
	});*/
	
	if (document.getElementById("ccode_form")) {
		document.getElementById("ccode_form").onsubmit = function() {
			
			if (document.getElementById("btn_entersite")) {
				
				var btn_click = document.getElementById("btn_entersite");
				btn_click.disabled = true;
				
				btn_click.style.backgroundPosition = "0 -94px";
				btn_click.parentNode.className = "loading";
				
				document.getElementById("clientCode").readOnly = true;
				
				updateField("clientCode", "", "clientCode_msg", "required displayNone");
				updateField("clientCode", "", "clientCode_msg2", "required displayNone");
				
				deleteCookie("clientCode","/",location.hostname);
				deleteCookie("promoCode","/",location.hostname);
				
				if (document.getElementById("clientCode") && (document.getElementById("clientCode").value.length === 3 || document.getElementById("clientCode").value.length === 4)) {
					var ccode = document.getElementById('clientCode').value.toUpperCase();
					var myurl = 'http://'+location.hostname+'/includes/clientCodes.config.php?cc='+ccode;
					
					$.ajax({
						type: "GET",
						url: myurl,
						dataType: "xml",
						success: function(xml) {
							if (xml.getElementsByTagName("valid")[0].childNodes[0].nodeValue.toString() == "true") {
								updateField("clientCode", "valid", "clientCode_msg2", "required displayNone");
								//redirect
								var target;
								if (location.search.length > 0) {
									targetPieces = location.search.split("target=");
									if (targetPieces[1] == "index.php") {
										target = "?cc="+ccode;
									} else {
										target = targetPieces[1]+"?cc="+ccode;
									}
								} else {
									target = "";
								}
								var newurl = "http://"+location.hostname+"/" + target;
								
								//alert(newurl);
								//location.href = newurl;
								window.location = newurl;
								
							} else if(xml.getElementsByTagName("valid")[0].childNodes[0].nodeValue.toString() == "error") {
								window.location.replace('https://' + location.hostname + '/application/?step=error9');
							
							
							} else if(xml.getElementsByTagName("valid")[0].childNodes[0].nodeValue.toString() == "sorry") {
								window.location.replace('http://' + location.hostname + '/sorry.php');
							} else {
								//display error message
								document.getElementById("clientCode").focus();
								
								document.getElementById("clientCode").readOnly = false;
								btn_click.disabled = false;
								btn_click.style.backgroundPosition = "0 0";
								btn_click.parentNode.className = "";
								
								updateField("clientCode", "invalid", "clientCode_msg2", "required");
							}
						},
						error: function(xml) {
							//alert('error');
						}
					});
					
					return false;
					
				} else {
					updateField("clientCode", "invalid", "clientCode_msg", "required");
					document.getElementById("clientCode").readOnly = false;
					btn_click.disabled = false;
					btn_click.style.backgroundPosition = "0 0";
					btn_click.parentNode.className = "";
					return false;
				}
				
			}
		};
	}
	
});
