function validate_email(str, alertStr){
	var testresults
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) testresults=true
	else{
		alert(alertStr)
		testresults=false
	}
	return (testresults)
}

function validate_required(str,alerttxt) {
	if (str == null || str == "") {
		alert(alerttxt);
		return false
	}
	else {return true}
}

function checkRadio(form,rbGroupName,alerttxt) 
{ 
    var radio_choice = false;
    if (typeof rbGroupName == 'string') 
    group = form.elements[rbGroupName];
    for (var i = 0, n = group.length; i < n; ++i)
    {
        if (group[i].checked){
         radio_choice = true;
         }

    }
    if(!radio_choice)
	{
		// If there were no selections made display an alert box 
		group[0].focus()
		alert(alerttxt); 
		return (false);
	}
	return (true); 
} 

function returnObjById(id) 
 { 
  if(document.getElementById) 
  var returnVar = document.getElementById(id);
  else if (document.all)
  var returnVar = document.all[id];
  else if (document.layers)
  var returnVar = document.layers[id];
  return returnVar;
 } 


function getCheckedButton(group,form) 
{
if (typeof group == 'string') group = form.elements[group];
for (var i = 0, n = group.length; i < n; ++i)
if (group[i].checked) return true;
//return group[i];
return false;
}

function validateSelect(selectbox,strMessage) 
{
	var iSelect = selectbox.options[selectbox.selectedIndex].value ;
	if (iSelect == 0) {
	alert(strMessage) ;
	return false ;
	}
	else {
	return true ;
	}
}
function checkCheckBoxes(strControl,alerttxt)
{
    if(returnObjById(strControl).checked == false)
    {
    alert(alerttxt);
    return false;
    }
    else{
    return true;
    }
}


function validate_Application(form)
{   
        
        /*if (validate_required(returnObjById("Position Applied").value,"Please enter Position Applied")==false){
		returnObjById("Position Applied").focus();
		return false
		}*/
		if (validate_required(returnObjById("Name").value,"Please Enter Name")==false){
		returnObjById("Name").focus();
		return false
		}
		
		if (validate_required(returnObjById("Address").value,"Please enter Address")==false){
		returnObjById("Address").focus();
		return false
		}
		/*if (validate_required(returnObjById("Business name").value,"Please Enter Business name")==false){
		returnObjById("Business name").focus();
		return false
		}*/
		if(checkRadio(form,"GST Registered","Please select a value for GST Registered")==false){
		return false
		}
		if (validate_required(returnObjById("Postal Address").value,"Please Enter Postal Address")==false){
		returnObjById("Postal Address").focus();
		return false
		}
		
		if (validate_required(returnObjById("Home Phone").value,"Please Enter Home Phone")==false){
		returnObjById("Home Phone").focus();
		return false
		}
		
		if(checkRadio(form,"New Zealand Citizen","Please select a value for New Zealand Citizen")==false){
		return false
		}
		
		//if(checkRadio(form,"Right of Permanent Residence","Please select a value for Right of Permanent Residence")==false){
		//return false
		//}
		
		if(checkRadio(form,"Work Permit","Please select a value for Work Permit")==false){
		return false
		}
		
		if(checkRadio(form,"Formal Apprenticeship Completed","Please select a value for Formal Apprenticeship Completed")==false){
		return false
		}
		
		if (validate_required(returnObjById("Trade Qualifications").value,"Please Enter Trade Qualifications")==false){
		returnObjById("Trade Qualifications").focus();
		return false
		}	
	    
	   if (validateSelect(form.Experience_inIndustry,"Please select a year") ==false){
		returnObjById("Experience_inIndustry").focus();
		return false
	    }
	    
	    if (validate_required(returnObjById("Type of work over last five years").value,"Please Enter type of work over last five years")==false){
		returnObjById("Type of work over last five years").focus();
		return false
		}	
	    
	    if(checkRadio(form,"Insurance reinstatement work","Please select a value for Insurance reinstatement work")==false){
		return false
		}
		
		if(checkRadio(form,"Set of Tools for Trade","Please select a value for Set of Tools for Trade")==false){
		return false
		}
		if(checkRadio(form,"Type of work you prefer NOT to do","Please select a value for type of work you prefer NOT to do")==false){
		return false
		}
		if(checkRadio(form,"Current Drivers Licence","Please select a value for Current Drivers Licence")==false){
		return false
		}
		
		if(checkRadio(form,"Convicted a Criminal Offence","Please select a value for Convicted a Criminal Offence")==false){
		return false
		}
		
		if(checkRadio(form,"Currently before the court","Please select a value for currently before the court")==false){
		return false
		}
		
		if(checkRadio(form,"Know any person currently employed by company","Please select a value for Know any person currently employed by company")==false){
		return false
		}
		
		if(checkRadio(form,"Prepared to work overtime","Please select a value for prepared to work overtime")==false){
		return false
		}
		
		if(checkRadio(form,"Prepared to work occasional weekend","Please select a value for Prepared to work occasional weekend")==false){
		return false
		}
		
		if(checkRadio(form,"Prepared to work after hours call out roster","Please select a value for prepared to work after hours call out roster")==false){
		return false
		}
		
		if(checkRadio(form,"Operate as a sole trader or limited liability company","Please select a value for Operate as a sole trader or limited liability company")==false){
		return false
		}
		
		if(checkRadio(form,"Secondary Employment","Please select a value for Secondary Employment")==false){
		return false
		}
		
		if (validate_required(returnObjById("First hear about Building Solutions").value,"Please Enter type of First hear about Building Solutions")==false){
		returnObjById("First hear about Building Solutions").focus();
		return false
		}
		
			
		if(checkCheckBoxes("terms","Please agree to terms and conditions")==false){
		return false
		}
	
	
	
	
}
