// JavaScript Document

function Quatation_Click_fn(frmName) 
{
	if (Form_Valid_fn(frmName)) 
	{
		var objForm = eval("document." + frmName);
		objForm.action = "instantquote.php?mode=add";
		objForm.submit();
	} 
	else return false;
}


function Form_Valid_fn(frmName) 
{
	if (!validBlank (frmName, "name" , "Please insert Name."))
		return false;
	if (!validBlank (frmName, "email" , "Please insert email."))
		return false;
	if(!validEmail (frmName, "email" , "Please enter valid Email Address."))
		return false;
	if (!validBlank (frmName, "address" , "Please insert address."))
		return false;
	/*if (!validBlank (frmName, "postcode" , "Please insert postcode."))
		return false;*/
		
	/*if (!getValidValue (frmName, "wheredidyouhearaboutus" ,"Please Select", "Please select value."))
		return false;*/
	if (!validBlank (frmName, "mobile" , "Please insert mobile."))
		return false;
	if (!validBlank (frmName, "telephone" , "Please insert telephone."))
		return false;
	/*if (!validBlank (frmName, "comments" , "Please insert comments."))
		return false;*/
		
	if (!getValidValue (frmName, "product" ,"Please Select", "Please select Product."))
		return false;
	
	var product_id = document.getElementById('product').options[document.getElementById('product').selectedIndex].innerHTML;

	if(product_id == "Porch/ canopy")
	{
		if (!getValidValue (frmName, "porch_type" ,"Please Select", "Please select poarch type."))
			return false;
		if (!getValidValue (frmName, "color_type" ,"Please Select", "Please select color."))
			return false;
	}
	else if(product_id == "Conservatory")
	{
		if (!getValidValue (frmName, "conservatory_style" ,"Please select", "Please select Conservatory Style."))
			return false;
		var conservatory_type = document.getElementById('conservatory_style').options[document.getElementById('conservatory_style').selectedIndex].innerHTML;
		if(conservatory_type == "Gable Edwardian")
		{
			if (!getValidValue (frmName, "gable" ,"Please select", "Please select Gable."))
				return false;
			if (!getValidValue (frmName, "gable_temp" ,"Please select", "Please select atleast one."))
				return false;
		}
		/*if (!validBlank (frmName, "overall_width" , "Please insert Width."))
			return false;
		if (!IsNumeric (frmName, "overall_width" , "Please enter numeric value."))
			return false;
		if (!validBlank (frmName, "overall_height" , "Please insert Height."))
			return false;
		if (!IsNumeric (frmName, "overall_height" , "Please enter numeric value."))
			return false;*/
		if (!getValidValue (frmName, "overall_width" ,"Please select", "Please select Width."))
			return false;
		if (!getValidValue (frmName, "overall_height" ,"Please select", "Please select Height."))
			return false;		
		
		
		/*if (!validBlank (frmName, "vents_manual" , "Please insert Vent(manual)."))
			return false;
		if (!getValidValue (frmName, "vents_auto" ,"Please select", "Please select Vent(auto)."))
			return false;
			
		if (!validBlank (frmName, "roof_vent_manual" , "Please insert Roof vent manual."))
			return false;	
		if (!validBlank (frmName, "roof_vent_remote_control" , "Please insert Roof vent remote control."))
			return false;*/
			
		if (!getRadioStatus (frmName, "Heatguard" , "2" , "Please choose Heatguard."))
			return false;
		if (!getRadioStatus (frmName, "Dwarf_wall" , "2" , "Please choose Dwarf wall."))
			return false;
			//alert("hi"+document.forms[0].Dwarf_wall[0].checked);
		//if(document.forms[0].Dwarf_wall[0].checked == true)
		//{
			//if (!getRadioStatus (frmName, "Dwarf_wall_size" , "2" , "Please choose Dwarf wall size."))
				//return false;
		//}
		if (!getRadioStatus (frmName, "Laminate" , "2" , "Please choose Laminate."))
			return false;
			
/*		if (!getValidValue (frmName, "conservatory_wall_type" ,"Please select", "Please select Conservatory Wall Type."))
			return false;
		if (!getValidValue (frmName, "door_type" ,"Please select", "Please select Door Type."))
			return false;
		if (!getValidValue (frmName, "roof_glazing" ,"Please select", "Please select Roof Glazing."))
			return false;
		if (!getValidValue (frmName, "roof_vents" ,"Please select", "Please select Roof Vents."))
			return false;
		
		if (!getValidValue (frmName, "property_type" ,"Please select", "Please select Property Type."))
			return false;
		if (!getRadioStatus(frmName, "supply" , "2", "Please choose Supply."))
			return false;*/
	}
	else if(product_id == "Garage doors")
	{
		if (!getValidValue (frmName, "door_type" ,"Please select", "Please select Door Type."))
			return false;
		if (!getValidValue (frmName, "single_double" ,"Please select", "Please select Door."))
			return false;
		if (!validBlank (frmName, "size" , "Please insert Size."))
			return false;
		if (!IsNumeric (frmName, "size" , "Please enter numeric value."))
			return false;
	}
	else if(product_id == "Roof coatings")
	{
		if (!getRadioStatus(frmName, "Height" , "3", "Please choose Building Height."))
			return false;
		if (!getRadioStatus(frmName, "Roof_Access" , "2", "Please choose Access to Roof."))
			return false;
		if (!getValidValue (frmName, "Roof_Type" ,"Please select", "Please select Roof Type."))
			return false;
	}
	else if(product_id == "Doors")
	{
		var no = document.getElementById("no_doors").value;
		for(i=1;i<=no;i++)
		{
			if (!getValidValue (frmName, "door_type"+i ,"Please select", "Please select Door Type"+i+"."))
				return false;
			var door_type = document.getElementById('door_type'+i).options[document.getElementById('door_type'+i).selectedIndex].innerHTML;
			if(door_type == "Front Door")
			{
				if (!getValidValue (frmName, "door_style"+i ,"Please select", "Please select Door Style"+i+"."))
					return false;
			}
			else if(door_type == "Back Door")
			{
				if (!getValidValue (frmName, "door_style"+i ,"Please select", "Please select Door Style"+i+"."))
					return false;
			}
			else if(door_type == "French Door")
			{
				if (!validBlank (frmName, "door_width"+i , "Please insert Width"+i+"."))
					return false;
			}
			else if(door_type == "Patio Door")
			{
				if (!validBlank (frmName, "door_width"+i , "Please insert Width"+i+"."))
					return false;
				if (!validBlank (frmName, "door_height"+i , "Please insert Height"+i+"."))
					return false;
				var doorWidth = document.getElementById("door_width"+i).value;
				var doorHeight = document.getElementById("door_height"+i).value;
				if(doorWidth > "2450" & doorHeight > "2100")
				{
					alert("Please insert Height equal to or below 2100");	
					document.getElementById("door_height"+i).select();
					return false;
				}
				if(doorWidth <= "2450" & doorHeight >= "2400")
				{
					alert("Please insert Height equal to or below 2400");	
					document.getElementById("door_height"+i).select();
					return false;
				}
				
				//alert(doorWidth);
			}
		}
	}
	else if(product_id == "Windows")
	{
		var no = document.getElementById("no_windows").value;
		for(a=1;a<=no;a++){
			var bay_window;
			
			if(document.getElementById("bay_window"+a).checked == "true")
				bay_window = document.getElementById("windows_include"+a).value;
			else
				bay_window = 1;
			for(j=1;j<=bay_window;j++)
			{
				if (!getValidValue (frmName, "windows_style"+a+j ,"Please select", "Please select Window Style."))
					return false;
				if (!getValidValue (frmName, "choose_style"+a+j ,"Please select", "Please select Choose Style."))
					return false;
				if (!validBlank (frmName, "windows_width"+a+j , "Please insert Width."))
					return false;
				if (!validBlank (frmName, "windows_height"+a+j , "Please insert Height."))
					return false;
				if (!getValidValue (frmName, "colour"+a+j ,"Please select", "Please select Colour."))
					return false;
				if (!getRadioStatus (frmName, "extra_vent"+a+j , "2" , "Please choose Extra Vent."))
					return false;
				if (!getRadioStatus (frmName, "easy_clean_window"+a+j , "2" , "Please choose Easy Clean windows."))
					return false;
				if (!getRadioStatus (frmName, "bevel"+a+j , "2" , "Please choose Bevel."))
					return false;
				if (!getRadioStatus (frmName, "glass"+a+j , "2" , "Please choose energy efficient glass."))
					return false;
			}

		}
	}
	else if(product_id == "Fascias")
	{
		if (!validBlank (frmName, "no_required" , "Please insert number of linear meters required."))
			return false;
		if (!getValidValue (frmName, "colour" ,"Please select", "Please select Colour."))
			return false;
	}
	return true;
}
// name email address postcode  wheredidyouhearaboutus   mobile telephone comments product
