
function ValidateFrm()
{	
	var techSupport=0;
	var frm=document.order_frm;
	if(frm.comp_fld.value==''|| frm.comp_fld.value.search(/^[A-Za-z][A-Za-z\.\s]*$/) == -1)
	{
		alert('Please enter valid company name.');
		frm.comp_fld.focus();
		return false;
	}
	if(frm.name_fld.value=='' || frm.name_fld.value.search(/^[A-Za-z][\sA-Za-z]*$/) == -1)
	{
		alert('Please enter valid name.');
		frm.name_fld.focus();
		return false;
	}
	if(frm.phone_fld.value=='' || frm.phone_fld.value.search(/^[0-9\-\+\()]+$/) ==-1)
	{
		alert('Please enter valid telephone number.');
		frm.phone_fld.focus();
		return false;
	}
	if(frm.fax_fld.value != '' && frm.fax_fld.value.search(/^[0-9\-\+\()]+$/) ==-1 )
	{
		alert('Please enter valid fax number.');
		frm.fax_fld.focus();
		return false;
	}
	var emailStr=frm.email_fld.value;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;

	var emailPat=/^(.+)@(.+)$/;

	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	var validChars="\[^\\s" + specialChars + "\]";

	var quotedUser="(\"[^\"]*\")";

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	var atom=validChars + '+';

	var word="(" + atom + "|" + quotedUser + ")";

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);

	if (matchArray==null)
	{
		frm.email_fld.focus();
		frm.email_fld.select();
		alert("Email address seems incorrect.");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	   }
	}

	// See if "user" is valid 

	if (user.match(userPat)==null) {

	// user is not valid
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	   }
	}
	return true;
	}


	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	   }
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	}

	if (len<2) {
	frm.email_fld.focus();
	frm.email_fld.select();
	alert("Email address seems incorrect.");
	return false;
	}
	if(frm.add_fld.value=='' || frm.add_fld.value.search(/^[A-Za-z0-9\,\-\/+\sA-Za-z0-9\,\-\/\.]+$/) == -1)
	{
		alert('Please enter valid shipping address.');
		frm.add_fld.focus();
		return false;
	}
	if(frm.city_fld.value=='' || frm.city_fld.value.search(/^[A-Za-z][\sA-Za-z\.]*$/) == -1)
	{
		alert('Please enter valid city.');
		frm.city_fld.focus();
		return false;
	}
	if(frm.state_fld.value=='' || frm.state_fld.value.search(/^[A-Za-z][\sA-Za-z\.]*$/) == -1)
	{
		alert('Please enter valid state.');
		frm.state_fld.focus();
		return false;
	}
	if(frm.zip_fld.value=='' || frm.zip_fld.value.search(/^[0-9]+$/)== -1)
	{
		alert('Please enter valid zip.');
		frm.zip_fld.focus();
		return false;
	}
	if(frm.country_fld.value=='' || frm.country_fld.value.search(/^[A-Za-z][\sA-Za-z\.]*$/) == -1)
	{
		alert('Please enter valid country.');
		frm.country_fld.focus();
		return false;
	}

	if((frm.noc_fld.value!="") && (isNaN(frm.noc_fld.value)==true) )
	{
		alert('Pelase enter valid numeric digit for copy of Job Master');
		frm.noc_fld.focus();
		frm.noc_fld.select();
		return false;
	}
	if(frm.nol_fld.value!="" && (isNaN(frm.nol_fld.value)==true) )
	{
		alert('Please select the no. of license.');
		frm.nol_fld.focus();
		frm.nol_fld.select();
		return false;
	}
	if(frm.tsp_fld.value!="" && (isNaN(frm.tsp_fld.value)==true) )
	{
		alert('Please select the any option from Tech support.');
		frm.tsp_fld.focus();
		frm.tsp_fld.select();
		return false;
	}

	if(frm.payment_mode.length>1)
	{
		for(var u=0; u<frm.payment_mode.length;u++)
		{
			if(frm.payment_mode[0].checked==true)
			{
//				frm.action='ordermail.php';
				frm.submit();
			}
		}
	}
	else
	{
//		frm.action='ordermail.php';
		frm.submit();
	}
			
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function CalTotal()
{
	var techSupport=0;
	var frm=document.order_frm;
	if(frm.tsp_rb[0].checked==true)
	{
		techSupport=300;
	}
	if(frm.tsp_rb[1].checked==true)
	{
		techSupport=500;
	}
	totalAmt=(frm.noc_fld.value*1495)+(frm.nol_fld.value*150)+techSupport;
	frm.actual_tot_fld.value=totalAmt
	frm.total_fld.value= formatCurrency(totalAmt)
	sumAmt.innerHTML=formatCurrency(totalAmt)

	return false;
}
