
var objXHR;

function submitQuoteRequestForm( )
{
	var objFV = new FormValidator("frmQuoteRequest");
	
	if (!objFV.validate("txtName", "B,C", "Please enter your Name."))
		return;
		
	if (!objFV.validate("txtEmail", "E,B", "Please enter your valid Email Address."))
		return;
	
	if (!objFV.validate("txtComments", "B", "You have not entered any Comments on the form. Please enter your Comments to proceed."))
		return;
		
	if (!objFV.validate("txtCode", "B,L(8)", "Please enter the Correct Verification Code."))
		return;
	
	if (document.getElementById("vCode").innerHTML != objFV.value("txtCode"))
	{
		alert("Incorrect Verification Code!");
		
		objFV.select("txtCode");
		objFV.focus("txtCode");
		
		return;
	}

 	
 	var sFormData = "";
 	
	sFormData += " <style type=\"text/css\">";
	sFormData += " <!--";
	sFormData += " 	.clsTable";
	sFormData += " 	{";
	sFormData += " 	  border-collapse  :  collapse;";
	sFormData += " 	  border-spacing   :  0;";
	sFormData += " 	  table-layout     :  fixed;";
	sFormData += " 	  font-family      :  verdana, arial, sans-serif;";
	sFormData += " 	  font-size        :  11px;";
	sFormData += " 	  color            :  #000000;";
	sFormData += " 	  text-align       :  justify;";
	sFormData += " 	  line-height      :  16px;";
	sFormData += " 	}";
	sFormData += " 	.clsTable h1";
	sFormData += " 	{";
	sFormData += " 	  font-family     :  verdana, arial, sans-serif;";
	sFormData += " 	  font-size       :  20px;";
	sFormData += " 	  font-weight     :  normal;";
	sFormData += " 	  color           :  #ffffff;";
	sFormData += " 	  margin          :  0px;";
	sFormData += " 	  letter-spacing  :  1px;";
	sFormData += " 	  text-transform  :  capitalize;";
	sFormData += " 	  background      :  #3b6bba;";
	sFormData += " 	  border-bottom   :  solid 3px #fb7015;";
	sFormData += " 	  padding         :  3px 0px 5px 10px;";
	sFormData += " 	}";
	sFormData += " 	.clsLeftTd";
	sFormData += " 	{";
	sFormData += " 	  font-size    :  12px;";
	sFormData += " 	  font-weight  :  bold;";
	sFormData += " 	  background   :  #e6e6e6;";
	sFormData += " 	}";
	sFormData += " 	.clsRightTd";
	sFormData += " 	{";
	sFormData += " 	  background  :  #f6f6f6;";
	sFormData += " 	}";
	sFormData += " -->";
	sFormData += " </style>";
	sFormData += " <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"clsTable\">";
	sFormData += "   <tr>";
	sFormData += "     <td width=\"100%\" style=\"border-top:solid 3px #fb7015; border-bottom:solid 3px #fb7015;\">";
	sFormData += "       <h1>General Information</h1>";
	sFormData += "       <table border=\"1\" bordercolor=\"#ffffff\" cellpadding=\"6\" cellspacing=\"0\" width=\"100%\" class=\"clsTable\" style=\"border:solid 1px #cccccc;\">";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Name</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtName") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Title</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtTitle") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Company</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtCompany") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Phone</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtPhone") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Email</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtEmail") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">Comments</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtComments") + "</td>";
	sFormData += "         </tr>";
	sFormData += "       </table>";
	sFormData += "       <h1>Project Information</h1>";
	sFormData += "       <table border=\"1\" bordercolor=\"#ffffff\" cellpadding=\"6\" cellspacing=\"0\" width=\"100%\" class=\"clsTable\" style=\"border:solid 1px #cccccc;\">";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">01 - Scope of Project</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + ((objFV.value("ddScope") != "Others") ? objFV.value("ddScope") : objFV.value("txtScope")) + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">02- Required Features</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             User login/registration : " + objFV.checked("cbFeature1") + "<br>";
	sFormData += "             Mailing list : " + objFV.checked("cbFeature2") + "<br>";
	sFormData += "             Database driven HTML template : " + objFV.checked("cbFeature3") + "<br>";
	sFormData += "             Shopping cart : " + objFV.checked("cbFeature4") + "<br>";
	sFormData += "             Database : " + objFV.checked("cbFeature5") + "<br>";
	sFormData += "             Credit Card processing : " + objFV.checked("cbFeature6") + "<br>";
	sFormData += "             Web Administration : " + objFV.checked("cbFeature7") + "<br>";
	sFormData += "             Chat : " + objFV.checked("cbFeature8") + "<br>";
	sFormData += "             Discussion forum : " + objFV.checked("cbFeature9") + "<br>";
	sFormData += "             SEO OnPage Optimization : " + objFV.checked("cbFeature10") + "<br>";
	sFormData += "             W3C Validation : " + objFV.checked("cbFeature11") + "<br>";
	sFormData += "             Cross-Browser Functionality : " + objFV.checked("cbFeature12") + "<br>";
	sFormData += "             Form handling : " + objFV.checked("cbFeature13") + "<br>";
	sFormData += "             Others : " + objFV.checked("txtFeatures") + "<br>";
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">03- Material to be provided</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             Logo : " + objFV.checked("cbMaterial1") + "<br>";
	sFormData += "             Graphics : " + objFV.checked("cbMaterial2") + "<br>";
	sFormData += "             Text/copy : " + objFV.checked("cbMaterial3") + "<br>";
	sFormData += "             Photos : " + objFV.checked("cbMaterial5") + "<br>";
	sFormData += "             Sitemap : " + objFV.checked("cbMaterial6") + "<br>";
	sFormData += "             Others : " + objFV.value("txtMaterials") + "<br>";
	sFormData += "             Nothing will be provided : " + objFV.checked("cbMaterial4") + "<br>";	
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">04- Website Description</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtDescription") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">05- Number of Pages (approx.)</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtPages") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">06- Preferred Language(s)</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             PHP : " + objFV.checked("cbLanguage1") + "<br>";
	sFormData += "             ASP : " + objFV.checked("cbLanguage2") + "<br>";
	sFormData += "             ASP.NET : " + objFV.checked("cbLanguage3") + "<br>";
	sFormData += "             Developer should suggest : " + objFV.checked("cbLanguage4") + "<br>";
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">07- Prefferred Database</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             MySQL : " + objFV.checked("cbDatabase1") + "<br>";
	sFormData += "             MS Access : " + objFV.checked("cbDatabase2") + "<br>";
	sFormData += "             SQL Server : " + objFV.checked("cbDatabase3") + "<br>";
	sFormData += "             Developer should suggest : " + objFV.checked("cbDatabase4") + "<br>";
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">08- Required Design Element</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             CSS Layout : " + objFV.checked("cbDesignElement1") + "<br>";
	sFormData += "             Java Script : " + objFV.checked("cbDesignElement2") + "<br>";
	sFormData += "             DHTML : " + objFV.checked("cbDesignElement3") + "<br>";
	sFormData += "             CSS : " + objFV.checked("cbDesignElement4") + "<br>";
	sFormData += "             XML : " + objFV.checked("cbDesignElement5") + "<br>";
	sFormData += "             Flash : " + objFV.checked("cbDesignElement6") + "<br>";
	sFormData += "             Others : " + objFV.value("txtDesignElements") + "<br>";
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">09- Web Hosting / Domain</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">";
	sFormData += "             Web Hosting : " + objFV.checked("cbDomain") + "<br>";
	sFormData += "             Domain Name : " + objFV.checked("cbHosting") + "<br>";
	sFormData += "           </td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">10- Experience Level</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.selectedValue("rbLevel") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr>";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">11- Best Call Time</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("ddCallTime") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">12- Competitor(s) Website URL</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtCompetitorWebsites") + "</td>";
	sFormData += "         </tr>";
	sFormData += "         <tr valign=\"top\">";
	sFormData += "           <td width=\"250\" class=\"clsLeftTd\">13- Additional Information /<br>&nbsp; &nbsp; &nbsp; &nbsp;Requirements</td>";
	sFormData += "           <td width=\"100%\" class=\"clsRightTd\">" + objFV.value("txtRequirements") + "</td>";
	sFormData += "         </tr>";
	sFormData += "       </table>";
	sFormData += "     </td>";
	sFormData += "   </tr>";
	sFormData += " </table>";


 	objXHR = createXHR( );
 
 	objXHR.onreadystatechange = sendMail;
  	objXHR.open("POST","php/quoteRequest.php", true);
	objXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	objXHR.send("Name=" + objFV.value("txtName") + "&Email=" + objFV.value("txtEmail") + "&FormData=" + sFormData);
}

function sendMail( )
{
  	if (objXHR.readyState == 4)
  	{
  		if(objXHR.status == 200)
  		{
  			var sData = objXHR.responseText;
  			
  			if (sData == "ERROR")
  			{
  				alert("An ERROR occured while submitting your Quote Request. Please try again.");
  			}
  			
  			else
  			{
  				document.getElementById("frmQuoteRequest").reset( );
  				
  				alert("Your Quote Request has been Submitted successfully.");
                        }
  		}
  	} 	
}

function setVerificationCode( )
{
	var sChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var iLength = 8;
	var sCode = "";
	
	for (var i = 0; i < iLength; i ++)
	{
		var iNum = Math.floor(Math.random( ) * sChars.length);
		
		sCode += sChars.substring(iNum, (iNum + 1));
	}
	
	document.getElementById("vCode").innerHTML = sCode;
}

addLoadEvent(setVerificationCode);
