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 quickLinx(fieldname){

	if (fieldname.value != "null"){
		location.href(fieldname.value);
	}// 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 FOR JOB APPLICATION VALIDATION ##############################
function validateApplication(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
	
/*
	// check for allowed CV file types
	var suffix = formname.cv_file.value.substring(formname.cv_file.value.length -4);

	if((formname.cv_file.value != '')&&(suffix != '.doc')&&(suffix != '.rtf')&&(suffix != '.pdf')){
		
		errmsg += 'Sorry, but we can only accept your Curriculum Vitae in one of the following formats:\n\n';
		errmsg += '- MS Word (.doc)\n';
		errmsg += '- RTF (Rich Text Format)\n';
		errmsg += '- PDF (Adobe Acrobat Portable Document Format)\n';
		
		formname.cv_file.focus();
		formname.cv_file.select();

	}// end if
*/

	if(errmsg == ''){
		//alert('Validation Passed!');
		return true;
	} else {
		var errintro = 'There are the following problems with your application:\n\n';
		alert(errintro + errmsg);
		return false;
	}// end if

}// end function


function signup(formname){

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

}// end function


function jobAppAlert(){
	
	alert('Please note: Job Application forms are processed weekly on Wednesdays. If you want your application to be reviewed before this please deliver your form to the Retailer concerned directly.');
	return true;

}// end function