function validateFreightQuote(){
	with (document.main){
		var problem = 0
		var message = ""
		if (org_name.value==""){
			problem++
			message+="\nName of organisation or individual is required."
		}
		if (phone_number.value==""){
			problem++
			message+="\nPhone number is required."
		}
		if (contact_name.value==""){
			problem++
			message+="\nContact name is required."
		}
		if (position.value==""){
			problem++
			message+="\nPosition is required."
		}
		if (!verifyEmail(email.value)){
			problem++
			message+="\nA valid email address is required."
		}				
		if (problem > 0){
			alert(message);
			return false;
		}
		else{
			return true;
		}
	}
}

function validateRegistration(){
	with (document.main){
		var problem = 0
		var message = ""
		if (org_name.value==""){
			problem++
			message+="\nName of organisation or individual is required."
		}
		if (phone_number.value==""){
			problem++
			message+="\nPhone number is required."
		}
		if (contact_name.value==""){
			problem++
			message+="\nContact name is required."
		}
		if (position.value==""){
			problem++
			message+="\nPosition is required."
		}
		if (!verifyEmail(email.value)){
			problem++
			message+="\nA valid email address is required."
		}			
		if (preferred_password.value.length<8){
			problem++
			message+="\nLogin password of at least 8 characters is required."
		}
		if (problem > 0){
			alert(message);
			return false;
		}
		else{
			return true;
		}
	}
}

function radio_button_checker(paramField){
	// set var radio_choice to false
	var radio_choice = false;
	var lvstrSelectedValue
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < paramField.length; counter++){
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (paramField[counter].checked){
			radio_choice = true; 
			lvstrSelectedValue=paramField[counter].value
		}
	}

	//if (!radio_choice){
	// If there were no selections made display an alert box 
	//alert("Please select a letter.")
	//return (false);
	//}
	return (lvstrSelectedValue);
}

function formatNumber(myNum, numOfDec){ 
      var decimal = 1 
      for(i=1; i<=numOfDec;i++) 
         decimal = decimal *10 

      var myFormattedNum = (Math.round(myNum * decimal)/decimal).toFixed(numOfDec) 
      //alert(myNum + "   " +  myFormattedNum) 
	  return (myFormattedNum)
} 

function checkbox_counter(paramField){
	// set var radio_choice to false
	var radio_choice = false;
	var lvintSelectedValues=0;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < paramField.length; counter++){
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (paramField[counter].checked){
			radio_choice = true; 
			lvintSelectedValues+=1
		}
	}

	//if (!radio_choice){
	// If there were no selections made display an alert box 
	//alert("Please select a letter.")
	//return (false);
	//}
	return (lvintSelectedValues);
}

function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
    if (atPos>0 && dotPos>atPos+1) return true; 
    else
    	return false;
} 

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
