// Gallery@hd1 javascript common functions

//function to allow more than one window.onload event
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

//Open a popup window for the editor
function openPopup(url) {
    width = 520;
    height = 420;
    x = parseInt(screen.width / 2.0) - (width / 2.0);
    y = parseInt(screen.height / 2.0) - (height / 2.0);

    var win = window.open(url, "editorPopup", "top=" + y + ",left=" + x + ",scrollbars=yes,dialog=yes,minimizable=no,modal=yes,width=" + width + ",height=" + height + ",resizable=no");
}

function validate() {
	var form = document.forms.ContactForm;
		if ( form.Title.value.length < 1 ){
			alert('Please enter your title');
			form.Title.focus();
			return false;
		}else if ( form.FirstName.value.length < 1 ) {
			alert('Please enter your first name');
			form.FirstName.focus();
			return false;
		} else if ( form.Surname.value.length < 1 ){
			alert('Please enter your surname');
			form.Surname.focus();
			return false;
		/*}else if ( form.HouseNumber.value.length < 1 ) {
			alert('Please enter your house number');
			form.HouseNumber.focus();
			return false;
		} else if ( form.Street.value.length < 1 ){
			alert('Please enter your street');
			form.Street.focus();
			return false;
		}else if ( form.Area.value.length < 1 ) {
			alert('Please enter your area/village');
			form.Area.focus();
			return false;
		} else if ( form.Town.value.length < 1 ){
			alert('Please enter your town');
			form.Town.focus();
			return false;
		}else if ( form.County.value.length < 1 ) {
			alert('Please enter your county');
			form.Postcode.focus();
			return false;
		} else if ( form.Postcode.value.length < 1 ){
			alert('Please enter your postcode');
			form.County.focus();
			return false;*/
		} else if ( form.HomeTel.value.length < 1 && form.WorkTel.value.length < 1 && form.MobileTel.value.length < 1 ){
			alert('Please enter a contact telephone number');
			form.HomeTel.focus();
			return false;
		} else if ( form.Email.value.indexOf('@') == -1 || form.Email.value.indexOf('.') == -1) {
			alert('Please enter a valid E-mail address');
			form._fromaddr.focus();
			return false;
		} else {
			form._fromaddr.value = form.Email.value;
			return true;
		}
	}
	
$fields_to_check  = Array("Title", "FirstName", "Surname", "HouseNumber", "Street", "Area", "Town", "County", "Postcode", "HomeTel", "Email","PreviousExperience", "Qualifications", "WhyWorkForGallery", "NoticePeriod");

function workExp($form, $fields) {

$check = Array();

for(i=0; i<$fields.length; i++) {
	
	$field = $fields[i];
	$f = document.forms[$form];
	$elem = $f.elements[$field];
	$value = $elem.value;
	$length = 2;
	
	if($field == "Email") {
		if(!check_email($field, $form)) {
			$check.push($field);	
			continue;
		}
	}
	
	if($value.length < $length) {
		$check.push($field);	
	}
}

if($check.length == 0) {
		return true;	
}
else {
	$tocheck = "Before you submit your details please check :\n";
	for(c=0; c<$check.length; c++) {
		$tocheck +=  $check[c]+" \n";
	}
	alert($tocheck);
	return false;
}

//close function
}

function check_email(target, frm) {
		var email = document.forms[frm].elements[target].value;
		var eAtSymbolAt = email.indexOf('@');
		var eLastDotAt = email.lastIndexOf('.');
		var eSpaceAt = email.indexOf(' ');
		var eLength = email.length;
		if (eAtSymbolAt < 1 || eLastDotAt < eAtSymbolAt || eLength - eLastDotAt <= 2 || eSpaceAt != -1) {
			return false;
		}
		else { 
			return true; 
		}
}