$(document).ready(function() { 
						   
	// Tooltips (global)
	$('.toolTip[title]').qtip({ style: { name: 'dark', tip: true } })

	
	// P1 Home page error checking					   
  	$("#home #form1").submit(function () { 
			with ($(this)) {
				
				$("#form1 .error").text();
				$("#form1 .error").hide();	
				
				
				if($("#trackingNumber1").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#trackingNumber1"),"trackingNumber1","This is a required field")==false) {error = true;}
				}
				
				if(error == true) {
					return false;					
				}
				
				//window.open('','parcelTrackingWindow','width=715,height=600,toolbar=no , scrollbars=yes ,resizable =yes');				
				document.getElementById('form1').target = "parcelTrackingWindow";				
				document.getElementById('form1').action = "ActionServlet?action=track_parcel_result";
			}
	});
	
		
	
	$("#home #form2").submit(function () { 
			with ($(this)) {
				
				$("#form2 .error").text();
				$("#form2 .error").hide();
								
				var error;
				error = false;
								
				if($("#senderPostcode").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#senderPostcode"),"senderPostcode","This is a required field")==false) {error = true;}

				}
				if($("#recipientPostcode").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#recipientPostcode"),"recipientPostcode","This is a required field")==false) {error = true;}
				}
				if($("#weight").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#weight"),"dimensions","These are required fields")==false) {error = true;}		  			
				}
				if($("#length").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#length"),"dimensions","These are required fields")==false) {error = true;}		  			
				}
				if($("#width").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#width"),"dimensions","These are required fields")==false) {error = true;}
				}
				if($("#height").attr("class").indexOf("hidden") == -1) {
		  			if (validate_required($("#height"),"dimensions","These are required fields")==false) {error = true;}		  			
				}
				
				if(error == true) {
					return false;				
				}				
				
	  			// Check the sender postcode format	  			
				if (error != true) {
		  			if ( !isPostcode($("#senderPostcode").val(), "GB")) {
		  				showErrorMessage($("#senderPostcode"),"senderPostcode","Collection postcode might be wrong");
		  				return false;
		  			} 
				}
	  			// Check the recipient postcode format
	  			if (error != true) {
		  			if (!isPostcode($("#recipientPostcode").val(), $("#recipientCountry").val())) {
		  				showErrorMessage($("#recipientPostcode"),"recipientPostcode","Delivery postcode might be wrong");
		  				return false; 				
		  			}
	  			}
	  			
	  			// Check for non-zero values
	  			if($("#weight").attr("class").indexOf("hidden") == -1) {
	  				if (nonZeroValue_check($("#weight"),"dimensions","Invalid weight entered")==false) {return false;}
	  				if (tooLargeValue_check($("#weight"),"dimensions","Weight value too large!")==false) {return false;}
	  			}
	  			if($("#length").attr("class").indexOf("hidden") == -1) {
	  				if (nonZeroValue_check($("#length"),"dimensions","Invalid length entered")==false) {return false;}
	  				if (tooLargeValue_check($("#length"),"dimensions","Length value too large!")==false) {return false;}
	  			}
	  			if($("#width").attr("class").indexOf("hidden") == -1) {
	  				if (nonZeroValue_check($("#width"),"dimensions","Invalid width entered")==false) {return false;}
	  				if (tooLargeValue_check($("#width"),"dimensions","Width value too large!")==false) {return false;}
	  			}
	  			if($("#height").attr("class").indexOf("hidden") == -1) {
	  				if (nonZeroValue_check($("#height"),"dimensions","Invalid height entered")==false) {return false;}
	  				if (tooLargeValue_check($("#height"),"dimensions","Height value too large!")==false) {return false;}
	  			}
	  			
	  			$("#getQuoteBtn").attr("disabled", "disabled");
			}
	});
	
	
	function validate_required(field,name,alerttxt) {
		with (field){
			if ((field.attr("class").indexOf("checkbox") == -1 && (field.val() == null || field.val() == "")) || (field.attr("class").indexOf("checkbox") != -1 && !($(field).is(":checked")))) {
	
			$('.error').each( function() {
        		var element = this;
        		
				if ($(element).attr("class").indexOf(name) != -1) {
						$(element).show().addClass("show");
						$(element).text(alerttxt);
				}
    		});

			return false;
		  } else {
			return true;
		  }
		}
	 }	
	
});
