// Copyright Acro Media Inc. 1998-2010, www.acromediainc.com 

var copyrightYear = {
	init: function(){
		if(document.getElementById('insertYear')) document.getElementById('insertYear').innerHTML = new Date().getFullYear();
	}
}

var externalLinks = {
	init: function(){
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external") anchors[i].target = "_blank";
		}
	}
}

function siteOnload(){
	copyrightYear.init();
	externalLinks.init();
}

function addLoadEvent(func){
	var oldOnLoad = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldOnLoad();
			func();
		}
	}
}

addLoadEvent(siteOnload);

// ADD HOVERS
$(function(){
  $('#secNav').hover(function(){
    $(this).toggleClass('hover');
  }, function(){
    $(this).toggleClass('hover'); 
  });
});

//Career Application Form Validation 
function checkRequired(checkform, requiredArray){
	var error = "";
	var emailInfo = document.getElementById('emailInfo');
	var errorInfo = document.getElementById('errorInfo');
	
	for(i=0;i<requiredArray.length;i++) {
		var element = checkform[requiredArray[i]];
		if(element.value==""){
			if(element) showError(element);
			error = true;
      if(errorInfo) {
				errorInfo.innerHTML = "Fields marked red either have errors or are blank and are required.";
				errorInfo.style.display = "block";
			}
		}
		if(element.name=="email" && element.value != ""){
			if(!validateEmail(element.value)){
        if(emailInfo) {
          emailInfo.innerHTML = "Format: yourname@domain.com";
        }
				showError(element);
				error = true;
			}
      if(emailInfo) {
			  element.onblur = function(){document.getElementById('emailInfo').innerHTML = ""};
      }
		}
	}
	if(error) return false; else checkform.submit();
}
function showError(element){
	element.style.backgroundColor = "rgb(251, 191, 191)";
	element.onfocus = clearError;
}
function clearError(){
	this.style.backgroundColor = "rgb(255, 255, 255)";
}
function validateEmail(src) {
  var emailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ca))$/;
    var regex = new RegExp(emailReg);
    return regex.test(src);
}

//Locations Section
function showInfo(region){
	var text = region.alt;
	var box = document.getElementById('infoBoxRegion');
	box.innerHTML = text;
}
function toggleMenu(menu){
 	theMenu = document.getElementById(menu);
 	switch (theMenu.className) {
		case "hiddenMenu":
			theMenu.className = "";
			break;
		case "":
			theMenu.className = "hiddenMenu";
			break;
	}
}
function toggleProvince(menu){
	var provinceArray = ["NA", "britishcolumbia", "alberta", "ontario", "saskatchewan"];
	//var provinceArray = ["ontario"];
	theMenu = document.getElementById(menu);
	//theCont = document.getElementById(menu+'Cont');
 	
	switch (theMenu.className) {
		case "hiddenMenu":
			for(i=0; i<provinceArray.length; i++){
				document.getElementById(provinceArray[i]).className = "hiddenMenu";
         $("#" + provinceArray[i]).prev().removeClass('locationSelected');
				//document.getElementById(provinceArray[i]+'Cont').className = "hiddenMenu";
			}
			theMenu.className = "";
      $("#" + menu).prev().addClass('locationSelected');
      toggleInfoBlock("");
			//theCont.className = "";
			break;
		case "":
			//theMenu.className = "hiddenMenu";
			//theCont.className = "hiddenMenu";
			break;
	}
}

//Toggle Location Information Block
var curLocBlock = "";
function toggleInfoBlock(block) {
	//alert($(block).attr("rel"));
	if (curLocBlock != "") {
		$(curLocBlock).fadeOut();
    $('#contentMenu li ul li a').removeClass('active');
	}
	var blockName = $(block).attr("rel");
  $('#contentMenu li ul li a[rel="'+blockName+'"]').addClass('active');
	$("#loc_"+blockName).fadeIn();
	curLocBlock = $("#loc_"+blockName);
}
	
// Customer Support Form

$(document).ready(function() {

  // Change action based on location dropdown
  $("#country").change(function() {
    var action = $(this).val() == "Canada" ? "http://www.salesforce.com/servlet/servlet.WebToCase?encoding=UTF-8" : "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
    var orgidChange = $(this).val() == "Canada" ? "00D300000000b94" : "00DA0000000KuFy";
    $("#supportForm").attr("action", action);
    $("#supportForm #orgid").attr("value", orgidChange);
  });  

  
});





