﻿function class_Form($)
{
	var form=$("#postForm");
	var tbody=$("#tbodyList");
	var inputQuote=tbody.find("input");
	var btnSubmit=$("#btnSubmit");
	var txtName=$("#txtName");
	var txtCompany=$("#txtCompany");
	var txtEmail=$("#txtEmail");
	var txtPhoneNumber=$("#txtPhoneNumber");
	var txtCountry=$("#txtCountry");
	var txtInquiry=$("#txtInquiry");
	var divErr=$("<div class='error'></div>");

	this.Init=function()
	{
		inputQuote.click(inputQuote_Click);
		form.submit(form_Submit);
		
		btnSubmit.parent().ajaxStart(function()
		{
			btnSubmit.hide();
			this.style.backgroundPosition="630px 35px";
		})
		.ajaxStop(function()
		{
			btnSubmit.show();
			this.style.backgroundPosition="630px -35px";
		});
	}
	
	function inputQuote_Click()
	{
		var sender=$(this);
		if(sender.is(":checked"))
		{
			sender.parents("td:first").prevAll(".t2,.t3").css({"fontWeight":"bold","color":"#000"});
		}
		else
		{
			sender.parents("td:first").prevAll(".t2,.t3").css({"fontWeight":"normal","color":""});
		}
	}
	
	function GetData()
	{
		var data=[];
		var out=[];
		out.push("<table border='1' width='500' cellspacing='0' cellpadding='3'>");
		inputQuote.filter(":checked").each(function()
		{
			var obj={};
			obj.media=$(this).attr("media");
			obj.size=$(this).attr("diameter");
			obj.pore=$(this).attr("pore");
			data.push(obj);
			out.push("<tr>");
			out.push("<td>"+obj.media+"</td>");
			out.push("<td>"+obj.size+"</td>");
			out.push("<td>"+obj.pore+"</td>");
			out.push("</tr>");
		});
		out.push("</table>");
		return {list:data,text:out.join("")};
	}
	
	function Throw(sender,err)
	{
		divErr.text(err);
		sender.parent().append(divErr);
		divErr.show();
		sender.focus();
	}
	
	function form_Submit()
	{
		divErr.hide();
		if(txtName.val()=="")
		{
			Throw(txtName,"filed required");
			return false;
		}
		if(txtCompany.val()=="")
		{
			Throw(txtCompany,"filed required");
			return false;
		}
		if(txtEmail.val()=="")
		{
			Throw(txtEmail,"filed required");
			return false;
		}
		if(txtEmail.val().indexOf("@")<0)
		{
			Throw(txtEmail,"seems not a correct email");
			return false;
		}
		if(txtPhoneNumber.val()=="")
		{
			Throw(txtPhoneNumber,"filed required");
			return false;
		}
		if(txtCountry.val()=="")
		{
			Throw(txtCountry,"filed required");
			return false;
		}
		
		var data=GetData();
		
		var post={};
		post.FullName=txtName.val();
		post.Company=txtCompany.val();
		post.Email=txtEmail.val();
		post.PhoneNumber=txtPhoneNumber.val();
		post.Country=txtCountry.val();
		post.Inquiry=txtInquiry.val();
		if(data.list.length>0)
			post.Quote=data.text;
		$.post("?act=Submit",post,form_Response);
		btnSubmit.attr("disabled",true);

		return false;
	}
	
	function form_Response(resp)
	{
		$("#divForm").hide();
		$("#divSuccess").show();
	}
}

$(function()
{
	(new class_Form($)).Init();
});