function ApplyNow(){

	var frm = document.myform;
	var arrRequired = new Array('firstname', 'lastname', 'email' );
	var count = 0;
	
	for (var i in arrRequired) {
		
		if (Trim(frm.elements[arrRequired[i]].value) == '') {
			alert( "Please Complete All Compulsory Contact Details\n" );
			return false;
		}		
	}
	
	var len = frm.groupcover.length;
	var radioselected = "";
	
	for( i = 0; i < len; i++ ) {
		if ( frm.groupcover[i].checked ) {
			radioselected = Trim( frm.groupcover[i].value );		
		}
	}
		
	if ( radioselected == "attached" ){		
		coverletter = Trim( frm.coverletterfile.value );
		if ( coverletter == "" ) {
			alert("Have not submitted a Cover letter");
			return false;
		}
		
		if ( !ValidExtension( getfileExtension( coverletter ) ) ) {
			alert( "Only PDF and Word Documents are Valid");
			return false;
		}
	}
	
	
	for( i = 0; i < len; i++ ) {
		if ( frm.groupresume[i].checked ) {
			radioselected = Trim( frm.groupresume[i].value );		
		}
	}
		
	if ( radioselected == "attached" ){		
		coverletter = Trim( frm.resumeletterfile.value );
		if ( coverletter == "" ) {
			alert("Have not submitted a Resume");
			return false;
		}
		if ( !ValidExtension( getfileExtension( coverletter ) ) ) {
			alert( "Only PDF and Word Documents are Valid");
			return false;
		}
		
	}
	

	frm.action = "send.php";
	frm.submit();
}



function ValidExtension( extension ){

	switch ( extension.toLowerCase() ) {
		case ".pdf":
		case ".doc":
		case ".docx":
		case ".rtf":
			return true;
		default:
			return false;
		
	}
	
}

function getfileExtension( filename ) { 
	
	 var dot = filename.lastIndexOf("."); 
	 if( dot == -1 ){
	 	return "";  
	 }
	 
	 var extension = filename.substr(dot,filename.length); 
	 
	 return extension; 
} 

function Register(register){
	window.location.href = register;
}

function RegisterNow(){
		
		var frm = document.myform;
		
		
		if ( Trim( frm.firstname.value) == "" ) {
			alert("First Name must be Completed" );
			return false;
		}
		if ( Trim( frm.lastname.value) == "" ) {
			alert("Last Name must be Completed" );
			return false;
		}
		
		if ( Trim( frm.email.value) == "" ) {
			alert("Email must be Completed" );
			return false;
		}
		
		if ( !ValidEmailAddress( Trim( frm.email.value) ) ) {
			alert("Email does not appear Valid" );
			return false;
		}
		
		if ( ! frm.registernews.checked ){
			alert("You Have not checked you would like to recieve Job Listings and Newsletters" );
			return false;
		}
		
		if ( ! frm.agreeterms.checked ){
			alert("You Must agree to the Terms" );
			return false;
		}
		
		frm.action= "registration.php";
		frm.submit();
		return false;
}

function Trim(strInput) {
	// Trims whitespace characters from a string.
	return strInput.replace(/\s/g, '');
}

function GetDisplayName(strFieldName) {
// Used to retrieve the user-friendly display name of a form input element.
	switch (strFieldName) {
		case 'userlogin':			return 'User Login';
		case 'password':			return 'Password';
		case 'password2':			return 'Confirm Password';
		case 'passwordhint':		return 'Password Hint';
		case 'title':				return 'Title';
		case 'givenname':			return 'Given Name';
		case 'surname':				return 'Last Name';
		case 'email':		return 'Preferred Contact Email';
		case 'mainphoneprefix':		return 'Main Contact Number Prefix';
		case 'mainphone':			return 'Main Contact Number';
		case 'secondphoneprefix':	return 'Second Contact Number Prefix';
		case 'secondphone':			return 'Second Contact Number Suffix';
		case 'address1':				return 'Street Address';
		case 'street2':				return 'Street Line 2';
		case 'suburb':				return 'Suburb';
		case 'state':				return 'State';
		case 'country':				return 'Country';
		case 'postcode':			return 'Postcode';
		default:					return 'Field Unknown';
	}
}

function NotValid(strFieldName, strErrorMessage){
	// Used to display an error message and set the focus onto the offending input box.
	var frm = document.registration;
	frm.elements[strFieldName].focus();
	frm.elements[strFieldName].select();
	alert(strErrorMessage);

}

function ValidEmailAddress(strEmailAddress){
	// Used to check if an email address is valid or not. Returns true if valid, otherwise returns false.
	var re = /^[a-zA-Z0-9\_\-\'\&\*\!\#]+(\.[a-zA-Z0-9\_\-\'\&\*\!\#]+)*\@[a-zA-Z0-9\_\-\'\&\*\!\#]+(\.[a-zA-Z0-9\_\-\'\&\*\!\#]+)*\.([A-Za-z]{2,4}|[0-9]{1,3})$/;
	if (!re.test(strEmailAddress))
		return false;
	return true;
}



function JobSearch(){
	var frm = document.searchform;
	
	var arrRequired = new Array('industry', 'location', 'keyword' );

	var count = 0;
	
	for (var i in arrRequired) {
		
		if (Trim(frm.elements[arrRequired[i]].value) != '') {
			count++;
		}		
	}
	if ( count > 0 ) {
			frm.action="?action=list&type=custom&page=0";
			frm.submit();
	}
	else {
		alert( "Must Select at least one Criteria to Search\n" );
		return false;
	}
		
	return false;
}

function SearchAllJobs(){
	window.location.href = "?action=list&type=all&page=0";
}