function OnLoadComplete()
{
	ObjField=arguments[0];
	var kv=-1;
	for(var k=0;k<ObjField.length;k++)
	{
		if(ObjField[k].checked==true)
		{
			kv=k;
			break;
		}
	}
	if(kv!=-1)
		ChangeCCOptions(kv)
}

/*----------------------------------------------------*/

function ChangeCCOptions()
{


	ObjChoiceVal=arguments[0];
	ObjCCNO=document.getElementById('CCNO');
	ObjCCNAME=document.getElementById('CCName');
	ObjCCEXPMONTH=document.getElementById('ExpMonth');
	ObjCCEXPYEAR=document.getElementById('ExpYear');
	ObjCCSC=document.getElementById('CCSC')

	document.getElementById('CCNO').className='ActiveBox';
	document.getElementById('CCNO').disabled=false;

	document.getElementById('CCName').className='ActiveBox';
	document.getElementById('CCName').disabled=false;

	document.getElementById('ExpMonth').className='ActiveBox';
	document.getElementById('ExpMonth').disabled=false;

	document.getElementById('ExpYear').className='ActiveBox';
	document.getElementById('ExpYear').disabled=false;

	document.getElementById('CCSC').className='ActiveBox';
	document.getElementById('CCSC').disabled=false;
	document.getElementById('CCNO').focus();


}


function checkEmail()
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = checkEmail.arguments[0];
	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}

/*------------------------------------------------------------------------*/

function chkSpace(txtfield)
{
	var i,j;
	j=0;
	txtfield=eval(txtfield)
	var txtval=txtfield.value;
	for(i=0;i<txtval.length;i++)
	{
		j++
		if(txtval.substr(i,1)!=" ")
			break;
	}
	txtval=txtval.substr(j-1,txtval.length);
	if(txtval==" ")
	   txtval="";

	txtfield.value=txtval;
	return(txtval);

}

/*------------------------------------------------------------------------*/

function checkInt(txtfield)
{
	txtfield=eval(txtfield)
	txtval=txtfield.value;
	var newVal=parseInt(txtval);
	if (isNaN(newVal))
		txtfield.value=0;
	else if (newVal<0)
		txtfield.value=0;
	else
		txtfield.value=newVal;
}

/*------------------------------------------------------------------------*/

function checkCur(ObjName)
{
	ObjectName=ObjName;
	ObjVal = ObjectName.value;
	if(ObjVal=="") ObjVal="0";
		for(i=0;i<ObjVal.length;i++)
		    ObjVal=ObjVal.replace(",","");
		for(i=0;i<ObjVal.length;i++)
		    ObjVal=ObjVal.replace("-","");

	if(isNaN(ObjVal)==true)
   	{
		ObjectName.value="0.00"
   	}
	else
	{
		var NegSign="";
      	if(ObjVal.substr(0,1)=="-") {NegSign="-";}
   		ObjVal=parseFloat(ObjVal);
   		PInt=parseInt(ObjVal);
   		PtValue=".00";
   		PInt=Math.abs(PInt);
   		ObjVal=Math.abs(ObjVal);
   		PInt='' + PInt;
   		ObjVal=''+ ObjVal;
   		if(PInt.length!=ObjVal.length)
   		{
			PtValue='' + ObjVal.substr(ObjVal.indexOf("."),ObjVal.length);
		}
		if (PInt.length > 3)
   	    {
			var mod = PInt.length % 3;
       		var output = (mod > 0 ? (PInt.substring(0,mod)) : '');
       		for (i=0 ; i < Math.floor(PInt.length / 3); i++)
       		{
				if ((mod == 0) && (i == 0))
					output += PInt.substring(mod+ 3 * i, mod + 3 * i + 3);
				else
					output+= '' + PInt.substring(mod + 3 * i, mod + 3 * i + 3);
	   		}
       		ObjectName.value=NegSign+output+PtValue;
		}
		else
			ObjectName.value=NegSign+PInt+PtValue;

		var CurVarArray=ObjectName.value.split('.');
		if(CurVarArray.length>0)
		{
			if(CurVarArray[1].length==1)
				ObjectName.value=ObjectName.value+"0";

		}
 	}
}


/*------------------------------------------------------------------------*/

function SubmitOrderForm()
{
	var errMsg="";
	
	if(chkSpace(document.FrmOrder.FirstName)=="")
		errMsg="First Name";
	if(chkSpace(document.FrmOrder.LastName)=="")
		errMsg+="\nLast Name";
	if(checkEmail(document.FrmOrder.Email.value)==0)
		errMsg+="\nEmail Address";
	if(chkSpace(document.FrmOrder.Address1)=="")
		errMsg+="\nAddress";
	if(chkSpace(document.FrmOrder.City)=="")
		errMsg+="\nCity";	
	if(chkSpace(document.FrmOrder.PostalCode)=="")
		errMsg+="\nPostal Code";		
	if(chkSpace(document.FrmOrder.AreaCode)=="" && chkSpace(document.FrmOrder.PhonePrefix)=="" && chkSpace(document.FrmOrder.PhoneSuffix)=="")
		errMsg+="\nPhone Number";
	if(document.FrmOrder.PaymentMethod.selectedIndex<0)
		errMsg+="\nPhone Number";
	else
	{
		if(chkSpace(document.FrmOrder.CCNO)=="")
			errMsg+="\nCredit Card Number";
		if(chkSpace(document.FrmOrder.CCName)=="")
			errMsg+="\nName on the Credit Card";
		if(chkSpace(document.FrmOrder.CCSC)=="")
			errMsg+="\nCredit Card Security Code";
		if(document.FrmOrder.ExpMonth.selectedIndex<1)
			errMsg+="\nCredit Card Expiry Month";
		if(document.FrmOrder.ExpYear.selectedIndex<1)
			errMsg+="\nCredit Card Expiry Year";			
	}
	
	
	if(errMsg=="")
	{
		document.FrmOrder.method="post";
		document.FrmOrder.action=arguments[0];
		document.FrmOrder.submit();
	}
	else
	{
		alert("Please Complete the Form with the following missing fields:\n\n"+errMsg);
	}
	

}