function check()
{
	var form = document.adminForm;
 
if ( form.agree.checked == true)
	{
	   form.submitbt.disabled = false;
	}
	else
	{
	   form.submitbt.disabled = true;
	}
}

//function to check valid email address
function checkValidation ( addressField ) {
	if ( stringEmpty ( addressField.value ) )
	alert ( "Error! There is no E-Mail address entered" );
	else if ( noAtSign ( addressField.value ) )
	alert ( "Error! The E-Mail address does not contain an '@' character" );
	else if ( nothingBeforeAt ( addressField.value ) )
	alert ( "Error! An E-Mail address must contain at least one character before the '@' character" );
	else if ( noLeftBracket ( addressField.value ) )
	alert ( "Error! The E-Mail address contains a right square bracket ']',\nbut no corresponding left square bracket '['" );
	else if ( noRightBracket ( addressField.value ) )
	alert ( "Error! The E-Mail address contains a left square bracket '[',\nbut no corresponding right square bracket ']'" );
	else if ( noValidPeriod ( addressField.value ) )
	alert ( "Error! An E-Mail address must contain a period ('.') character" );
	else if ( noValidSuffix ( addressField.value ) )
	alert ( "Error! An E-Mail address must contain a two or three character suffix" );
	else
	return (true);

	return ( false );
}

function linkCheckValidation ( formField ) {
	if ( checkValidation ( formField ) == true ) {
		alert ( 'E-Mail Address Validates OK' );
	}

	return ( false );
}

function stringEmpty ( address ) {
	// CHECK THAT THE STRING IS NOT EMPTY
	if ( address.length < 1 ) {
		return ( true );
	} else {
		return ( false );
	}
}

function noAtSign ( address ) {
	// CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
	if ( address.indexOf ( '@', 0 ) == -1 ) {
		return ( true )
	} else {
		return ( false );
	}
}

function nothingBeforeAt ( address ) {
	// CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
	if ( address.indexOf ( '@', 0 ) < 1 ) {
		return ( true )
	} else {
		return ( false );
	}
}

function noLeftBracket ( address ) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
	if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
		return ( true )
	} else {
		return ( false );
	}
}

function noRightBracket ( address ) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
	if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
		return ( true );
	} else {
		return ( false );
	}
}

function noValidPeriod ( address ) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
	if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
	return ( false );

	// CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
	if ( address.indexOf ( '.', 0 ) == -1 )
	return ( true );

	return ( false );
}

function noValidSuffix ( address ) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
	if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
	return ( false );

	// CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
	var len = address.length;
	var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
	if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
		return ( true );
	} else {
		return ( false );
	}
}


function submitbutton(pressbutton)
{
	var form = document.adminForm;

	if (pressbutton == 'cancel') {
		submitform( pressbutton );
		return false;
	}

	// do field validation

	if (form.first_name.value == "") {
		alert('Please enter your first name', true);
		return false;
	}
	if (form.surname.value == "") {
		alert('Please enter your surname', true);
		return false;
	}
	if (form.county.options[form.county.selectedIndex].value == 0) {
		alert('You have to select a county', true);
		return false;
	}
	if (form.city_town.options[form.city_town.selectedIndex].value == 0) {
		alert('You have to select a city/town', true);
		return false;
	}
	if (form.postcode.value == "") {
		alert('Please provide your postcode', true);
		return false;
	}
	if (form.telephone.value == "") {
		alert('Please provide your telephone number', true);
		return false;
	}
	if (form.email_address.value == "") {
		alert('Please provide a valid email address', true);
		return false;
	} else {
		if (!checkValidation(form.email_address)) {
			return false;
		}
	}
	if (form.competition_age.value == "") {
		alert('Please select your competition age', true);
		return false;
	}
	if (form.day.options[form.day.selectedIndex].value == 0) {
		alert('Please select your a day for your date-of-birth', true);
		return false;
	}
	if (form.month.options[form.month.selectedIndex].value == 0) {
		alert('Please select your a month for your date-of-birth', true);
		return false;
	}
	if (form.year.options[form.year.selectedIndex].value == 0) {
		alert('Please select your a year for your date-of-birth', true);
		return false;
	}
	if (form.feets.options[form.feets.selectedIndex].value == 0) {
		alert('Please select a height value for feet and inches', true);
		form.email_address.focus();
		return false;
	}	
	if (form.achievements.value == "") {
		alert('Please enter some information about your achievements ', true);
		return false;
	}
	if (form.talents.value == "") {
		alert('Please enter some information about your talents ', true);
		return false;
	}
	if (form.ambitions.value == "") {
		alert('Please enter some information about your ambitions ', true);
		return false;
	}
	if (form.image1.value == "") {
		alert('Image 1 is empty, please upload at least 2 images', true);
		return false;
	}
	if (form.image2.value == "") {
		alert('Image 2 is empty, please upload at least 2 images', true);
		return false;
	}
	if (pressbutton == 'save') {
		submitform( pressbutton );
		return true;
	}
}

function choice_county() {
	var form = document.adminForm;
	document.location = 'enter-now/index.php?option=com_applicant&task=new&idc=' +  form.county.options[form.county.selectedIndex].value + '&first_name=' + form.first_name.value + '&surname=' + form.surname.value + '&represents=' + form.represents.value  + '&street_address1=' + form.street_address1.value + '&street_address2=' + form.street_address2.value + '&postcode=' + form.postcode.value + '&mobile=' + form.mobile.value + '&telephone=' + form.telephone.value + '&email_address=' + form.email_address.value + '&achievements=' + form.achievements.value + '&talents=' + form.talents.value + '&ambitions=' + form.ambitions.value+ '&sponsorship_info=' + form.sponsorship_info.value;
	return true;
}

function gotoURL(url){
	if(url != ""){
		document.location = url;
	}
}
function confirmation(bid) {
	var answer = confirm("Are you sure that you really want to delete this record ?")
	if (answer){
		document.location = "index.php?option=com_applicant&task=delete&id=" + bid + "&sent=" + document.adminForm.sent.value;
	} else {
		alert ("No record has been deleted!", false);
		return false;
	}
}