$(document).ready(function() {
		$('.hide1').hide();					   
		$('.featured-bar').stickyBar();
		$('.featured-bar').hide();
		
		$('#closeff').click(function(){
		$('#verify').dialog('close');				 
		});
	
		
		$('#verify').dialog({
			autoOpen: false,
			width: 400,
			buttons: {}
			});
		
		$('#instantquote').click(function(){
			var error = false;

			$('.hide1').hide();
			$('#verify').dialog('open');
			$('#stage1').html("<img src='img/705.gif'/>");
			
			setTimeout("stage1()",1000);
		});
	});
	
	function stage1()
	{
		message = "";
		error = false;
		
		
			if($('#email').val() != "")
			{
				var email = $('#email').val();
				AtPos = email.indexOf("@")
				StopPos = email.lastIndexOf(".")
			
				if (AtPos == -1 || StopPos == -1) 
				{
					message = "- Please provide a valid email account";
					error = true;
				}
				else
				{
					if($('#postcode').val() != "")
					{
						var chpc = $('#postcode').val();
						
						if(chpc.length < 9)
						{
							if(isValidPostcode($('#postcode').val()))
							{
								var postcode = formatPostcode($('#postcode').val());
								postcode = postcode.toUpperCase();
								$('#postcode').val(postcode);
							}
							else
							{
								error = true;
								message = "- Please provide a valid postcode";
							}
						}
						else
						{
							error = true;
							message = "- Please provide a valid postcode";
						}
					}
					
				}
			}
			else
			{
				message = "- Please provide an email address";
				error = true;
			}
	
		if(error)
		{
			show_error("stage1",message);
		}
		else
		{
			/*Valid*/
			if($('#server').val() != "")
			{
				if($('#workstations').val() != "")
				{
					/*Valid*/
					$.post('request_quote.php', {
						   name: $('#name').val(),
						   email: $('#email').val(),
						   postcode: $('#postcode').val(),
						   server: $('#server').val(),
						   workstation: $('#workstations').val()}, 
					function(response){
						$('#stage1').html("<img src='img/passed1.png' />");
						$('#stage2').html("<img src='img/705.gif'/>");
						$('#ref').val(response);
						setTimeout("stage2()",1000);
					},'html');	
				}
				else
				{
					error = true;
					message = "- Please state number of workstations (0 if none)";
				}
			}
			else
			{
				error = true;
				message = "- Please state number of servers (0 if none)";
			}
		}	
		
		if(error)
		{
			show_error("stage1",message);
		}
		else
		{
			/*Valid*/	
		}
		
	}
	
	function stage2()
	{
		$('#stage2').html("<img src='img/passed1.png' />");
		$('#stage3').html("<img src='img/705.gif'/>");
		setTimeout("stage3()",1000);
	}	
		
	function stage3()
	{
		$('#stage3').html("<img src='img/passed1.png' />");
		$('#stage4').html("<img src='img/passed1.png'/>");
		$('#left-price').hide();
		$('#right-price').hide();
		var name = $('#name').val();
		var ref = $('#ref').val();
		var complete = "<h1>Thank you "+ name +" for your enquiry</h1>Your quote has now been emailed to you. If you would like to discuss this further please <a href='contact.php' title='contact us'>contact us</a> quoting your reference number:<br /><br /> <strong style='font-size:1.2em;'>"+ $('#ref').val()+"</strong><br /><br />Thank you again.";
		$('#pricecomplete').html(complete);
		$('#pricecomplete').slideToggle(1000);
	}
			
	function show_error(stage,message)
	{
		document.getElementById(stage).innerHTML = "<img src='img/failed.png' />";
		document.getElementById(stage+'_error').innerHTML = message;
		$("#"+stage+'_error').slideDown();	
	}
		
	function formatPostcode(p) 
	{
		if (isValidPostcode(p)) {
			var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;
			return p.replace(postcodeRegEx,"$1 $2");
		} else {
			return p;
		}
	}		
		
	function isValidPostcode(p) 
	{
		var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
		return postcodeRegEx.test(p);
	}
		
	function isNumberKey(evt)
    {
		var charCode = (evt.which) ? evt.which : event.keyCode
		 if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	 	return true;
  	}