function popup(url, w, h) {
	
	var from_top = (screen.height - h) / 2;
	var from_left = (screen.width - w) / 2;
	var properties = 'height=' + h + ',width=' + w + ',top=' + from_top + ',left=' + from_left + ',scrollbars=no,status=no';
	
	win = window.open(url, '', properties);

	if (parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}// end if
	
}// end function


function popScroll(url, w, h){

	var from_top = (screen.height - h) / 2;
	var from_left = (screen.width - w) / 2;
	var properties = 'height=' + h + ',width=' + w + ',top=' + from_top + ',left=' + from_left + ',scrollbars=yes,status=no';
	
	win = window.open(url, '', properties);

	if (parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}// end if

} // end function


function clearField(fieldname){

	if (fieldname.defaultValue == fieldname.value){
		fieldname.value = "";
	}// end if

}// end function


function validateForm(formname){

	var errmsg = '';
	var fieldname = '';
	
	for(cnt=0; cnt<formname.elements.length; ++cnt){
		
		// validate required fields
		if((formname.elements[cnt].name.lastIndexOf('_R', (formname.elements[cnt].name.length -2)) != -1)&&(formname.elements[cnt].value == '')){

			fieldname = formname.elements[cnt].name.substring(0, (formname.elements[cnt].name.length - 2));
			fieldname = fieldname.substring(0,1).toUpperCase() + fieldname.substring( 1 );
			errmsg += '   -   \'' + fieldname + '\' is a required field\n\n';

		}// end if

		// validate select fields
		if((formname.elements[cnt].name.lastIndexOf('_S', (formname.elements[cnt].name.length -2)) != -1)&&(formname.elements[cnt].value == 'none')){

			fieldname = formname.elements[cnt].name.substring(0, (formname.elements[cnt].name.length - 2));
			fieldname = fieldname.substring(0,1).toUpperCase() + fieldname.substring( 1 );
			errmsg += '   -   Please select an option from the drop-down menu \'' + fieldname + '\'\n\n';

		}// end if

		// validate email fields
		if(formname.elements[cnt].name.lastIndexOf('_E', (formname.elements[cnt].name.length -2)) != -1){

			fieldname = formname.elements[cnt].name.substring(0, (formname.elements[cnt].name.length - 2));
			fieldname = fieldname.substring(0,1).toUpperCase() + fieldname.substring( 1 );
			
			var email = formname.elements[cnt].value;
			var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
			var check=/@[\w\-]+\./;
			var checkend=/\.[a-zA-Z]{2,3}$/;
		
			if(((email.search(exclude) != -1)||(email.search(check)) == -1)||(email.search(checkend) == -1)){
				errmsg += '   -   The email address that you supplied is not valid\n\n';
			}// end if

		}// end if
		
		// validate terms fields
		if((formname.elements[cnt].name.lastIndexOf('_T', (formname.elements[cnt].name.length -2)) != -1)&&(formname.elements[cnt].checked == false)){

			errmsg += '   -   You need to verify that you accept our terms and conditions.\n\n';

		}// end if

		// clean vars
		fieldname = '';

	}// end for
	
	
	if(errmsg == ''){
		return true;
	} else {
		var errintro = 'There are the following problems with the information that you entered:\n\n';
		alert(errintro + errmsg);
		return false;
	}// end if

}// end if

function signup(formname){

	if(validateForm(formname)){
		alert('Thank you for subscribing to our newsletter!');
		return true;
	} else {
		return false;
	}// end if

}// end function


function validateOrder(formname){

	var err_msg = '';
	
	if(formname.elements['name'].value == ''){
		err_msg += "	- 'Name' is a required field\n\n";
	}// end if
	
	if(formname.elements['address'].value == ''){
		err_msg += "	- 'Address' is a required field\n\n";
	}// end if
	
	if(formname.elements['town'].value == ''){
		err_msg += "	- 'Town/City' is a required field\n\n";
	}// end if
	
	if(formname.elements['postcode'].value == ''){
		err_msg += "	- 'Postcode/ZIP' is a required field\n\n";
	}// end if
	
	if(formname.elements['country'].value == ''){
		err_msg += "	- 'Country' is a required field\n\n";
	}// end if
	
	if(formname.elements['email'].value == ''){
		err_msg += "	- 'Email' is a required field\n\n";
	}// end if
	
	
	if(err_msg != ''){
		var err_alert = "There were the following ommissions from the information you provided:\n\n" + err_msg;
		alert(err_alert);
		return false;
	} else {
		return true;
	}// end if

}// end function


function validateFormMailout(formname){

	var err_msg = '';
	var radstat = 0;
	
	for (i=0;i<formname.apptype.length;i++){
		if(formname.apptype[i].checked){
			radstat = 1;
		}// end if
	}// end for

	if(radstat == 0){
		err_msg += "	- Please indicate your interest in the Fiesta\n";
	}// end if

	if(err_msg != ''){
		var err_alert = "There are the following problems with the information that you entered:\n\n" + err_msg;
		alert(err_alert);
		return false;
	} else {
	
		if(validateForm(formname)){
			alert("Thank you for registering your interest.\n\nWe will contact you when your application forms are available.");
			return true;
		} else {
			return false;
		}// end if

	}// end if

}// end function


function validateCarReg(formname){

	var err = 0;
	var fieldname = '';
	
	for(cnt=0; cnt<formname.elements.length; ++cnt){
		
		// validate required fields
		if((formname.elements[cnt].name.lastIndexOf('_R', (formname.elements[cnt].name.length -2)) != -1)&&(formname.elements[cnt].value == '')){

			fieldname = formname.elements[cnt].name.substring(0, (formname.elements[cnt].name.length - 2));
			fieldname = fieldname.substring(0,1).toUpperCase() + fieldname.substring( 1 );
			err = 1;

		}// end if

	}// end for
	
	
	if(err == 0){
		return true;
	} else {
		var errmsg = 'There are the following problems with the information that you entered:\n\n';
		errmsg += ' - Please provide registration numbers for each car and date';
		alert(errmsg);
		return false;
	}// end if

}// end if