//
function blank() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "blank")
     anchor.target = "_blank";
 }
}
window.onload = blank;
//
function self() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "self")
     anchor.target = "_self";
 }
}
window.onload = self;
/* hide email */
function email() {
	var email = "mailto:brian@";
	email +="briancollinson";
	email +=".ca";
	location.href = email;
}
/* Form Validation */
function checkstatus() {	
	if (  document.getElementById("contact").ContactDuring[0].disabled == true ) enableradio();
	else disableradio();
}
function disableradio() {
	
	document.getElementById("contact").ContactDuring[0].disabled = true;
	document.getElementById("contact").ContactDuring[0].checked = false;
	document.getElementById("contact").ContactDuring[1].disabled = true;
	document.getElementById("contact").ContactDuring[1].checked = false;
	document.getElementById("contact").ContactDuring[2].disabled = true;
	document.getElementById("contact").ContactDuring[2].checked = false;
}
function enableradio() {
	document.getElementById("contact").ContactDuring[0].disabled = false;
	document.getElementById("contact").ContactDuring[1].disabled = false;
	document.getElementById("contact").ContactDuring[2].disabled = false;
}
function ValidateForm() {	
	EmailBox = document.getElementById("contact").ContactByEmail.checked;
	PhoneBox = document.getElementById("contact").ContactByPhone.checked;
	Email = document.getElementById("contact").Email.value;
	HomePhone = document.getElementById("contact").HomePhone.value;
	WorkPhone = document.getElementById("contact").WorkPhone.value;
	var filterP  = /^\d{3}-\d{3}-\d{4}$/; 
	var filterE  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (PhoneBox == false && EmailBox == false ) {
		alert ("You Must Select A Prefered Method of Contact!");
		return false;
	}        
	if (EmailBox == true) {
		//validate Email - EXTREME
		if (!filterE.test(Email) || Email == "name@domain.com") {
			alert("Please enter your email address in the format name@domain.com");
			document.getElementById("contact").Email.select();
			return false;	
		}
	} else {
		//validate Email - LIENIANT
		if (Email != "" && Email != "name@domain.com") {
			if (!filterE.test(Email) || Email == "name@domain.com") {
				alert("Please enter your email address in the format name@domain.com");
				document.getElementById("contact").Email.select();
				return false;	
			}
		}
	}
	if (PhoneBox == true) {
		//validate Phone - EXTREME	
		if ( (HomePhone == "" || HomePhone == "###-###-####") && (WorkPhone == "" || WorkPhone == "###-###-####") ) {
			//Case 1 Neither Phones Filled Out
			alert("Please enter either a work or home phone number where you can be contacted");
			document.getElementById("contact").HomePhone.select();
			return false;
		} else if ( (HomePhone != "" && HomePhone != "###-###-####") && (WorkPhone == "" || WorkPhone == "###-###-####") ){//Case 2 Home Filled Out
			if (!filterP.test(HomePhone)) {
				alert("Please enter your home phone number in the format ###-###-####");
				document.getElementById("contact").HomePhone.select();
				return false;
			}	
		} else if ( (HomePhone == "" || HomePhone == "###-###-####") && (WorkPhone != "" && WorkPhone != "###-###-####") ) {//Case 3 Work Filled Out
			if (!filterP.test(WorkPhone)) {
				alert("Please enter your work phone number in the format ###-###-####");
				document.getElementById("contact").WorkPhone.select();
				return false;
			}		
		} else if ( (HomePhone != "" && HomePhone != "###-###-####") && (WorkPhone != "" && WorkPhone != "###-###-####") ) {	//Case 4 Both Filled Out
			if (!filterP.test(HomePhone)) {
				alert("Please enter your home phone number in the format ###-###-####");
				document.getElementById("contact").HomePhone.select();
				return false;
			}
			if (!filterP.test(WorkPhone)) {
				alert("Please enter your work phone number in the format ###-###-####");
				document.getElementById("contact").WorkPhone.select();
				return false;
			}						
		}
		if (!document.getElementById("contact").ContactDuring[0].checked && !document.getElementById("contact").ContactDuring[1].checked && !document.getElementById("contact").ContactDuring[2].checked) {
			alert("Please select the best time to contact you by phone");
			return false;
		}
	} else {
		//validate Phone - LIENIANT
		if (HomePhone != "" && HomePhone != "###-###-####") {
			if (!filterP.test(HomePhone)) {
				alert("Please enter your home phone number in the format ###-###-#### or leave it blank");
				document.getElementById("contact").HomePhone.select();
				return false;
			}
		}
		if (WorkPhone != "" && WorkPhone != "###-###-####") {
			if (!filterP.test(WorkPhone)) {
				alert("Please enter your work phone number in the format ###-###-#### or leave it blank");
				document.getElementById("contact").WorkPhone.select();
				return false;
			}
		}
	}
	return true;
}