function inputSwap(){
	document.getElementById('thePass').style.display = 'inline';
	document.getElementById('textPass').style.display = 'none';
	document.getElementById('thePass').style.visibility = 'visible';
	document.getElementById('textPass').style.visibility = 'hidden';
	document.getElementById('thePass').focus();
}

function checkPass(val){
	if(val == '') {
		document.getElementById('thePass').style.display = 'none';
		document.getElementById('textPass').style.display = 'inline';
		document.getElementById('thePass').style.visibility = 'hidden';
		document.getElementById('textPass').style.visibility = 'visible';
	}
}

function checkUser(val){
	if(val==''){
		document.getElementById('username').value='username';
	}
}

var imgList = new Array();
	imgList[0] = new Object();
	imgList[0].src = "new_road.jpg";
	
	imgList[1] = new Object();
	imgList[1].src = "new_boundries.jpg";
	
	imgList[2] = new Object();
	imgList[2].src = "on_the_ball.jpg";
	
	imgList[3] = new Object();
	imgList[3].src = "online_training.jpg";
	
	imgList[4] = new Object();
	imgList[4].src = "shift_focus.jpg";
	
	imgList[5] = new Object();
	imgList[5].src = "puzzle.jpg";
	
	imgList[6] = new Object();
	imgList[6].src = "secure.jpg";
	imgList[6].page = "/products/ssl.aspx"
	
	imgList[7] = new Object();
	imgList[7].src = "customer_care.jpg";
	imgList[7].page = "/customer_care/";
	
	imgList[8] = new Object();
	imgList[8].src = "referrals.jpg";
	imgList[8].page = "/referrals/";
	
	imgList[9] = new Object();
	imgList[9].src = "iStar-BMW.jpg";
	imgList[9].page = "/news/";

	imgList[10] = new Object();
	imgList[10].src = "iStar-MINI.jpg";
	imgList[10].page = "/news/";

	imgList[11] = new Object();
	imgList[11].src = "challenge.jpg";
	imgList[11].page = "/products/";

	imgList[12] = new Object();
	imgList[12].src = "gmonesource.jpg";
	imgList[12].page = "/products/gmonesource.aspx";

	imgList[13] = new Object();
	imgList[13].src = "subaru_certified.jpg";
	imgList[13].page = "/news/";
	
	imgList[14] = new Object();
	imgList[14].src = "de.jpg";
	imgList[14].page = "/products/dataenhancement.aspx";
	
	imgList[15] = new Object();
	imgList[15].src = "callcenter.jpg";
	imgList[15].page = "/products/callcenter.aspx";


var pageHeaders = new Array();
  pageHeaders['bullseye'] = new Object();
  pageHeaders['bullseye'].src = "bullseye.jpg";
    
  pageHeaders['customer_care'] = new Object();
  pageHeaders['customer_care'].src = "customer_care.jpg";
  
  pageHeaders['training'] = new Object();
  pageHeaders['training'].src = "online_training_2.jpg";
  
  pageHeaders['online_selling_tools'] = new Object();
  pageHeaders['online_selling_tools'].src = "online_selling_tools.jpg";
  
  pageHeaders['ssl'] = new Object();
  pageHeaders['ssl'].src = "secure.jpg";
    
  pageHeaders['aeros'] = new Object();
  pageHeaders['aeros'].src = "aeros.jpg";
  
  pageHeaders['crawlWalkRun'] = new Object();
  pageHeaders['crawlWalkRun'].src = "editions.jpg";
  
  pageHeaders['company'] = new Object();
  pageHeaders['company'].src = "new_road.jpg";
  
  pageHeaders['referrals'] = new Object();
  pageHeaders['referrals'].src = "referrals.jpg";
  
  pageHeaders['rci'] = new Object();
  pageHeaders['rci'].src = "rci.jpg";
  
  pageHeaders['forms2'] = new Object();
  pageHeaders['forms2'].src = "forms.jpg";
  
  pageHeaders['news']=new Object();
  pageHeaders['news'].src="smart.jpg";
  
  pageHeaders['nissan_infiniti']=new Object();
  pageHeaders['nissan_infiniti'].src="nissan_certified.jpg";

  pageHeaders['gmonesource']=new Object();
  pageHeaders['gmonesource'].src="gmonesource.jpg";

  pageHeaders['products'] = new Object();
  pageHeaders['products'].src = "challenge.jpg";

  pageHeaders['subaru_certified'] = new Object();
  pageHeaders['subaru_certified'].src = "subaru_certified.jpg";
  
  pageHeaders['callcenter']=new Object();
  pageHeaders['callcenter'].src="callcenter.jpg";
  
  pageHeaders['dataenhancement']=new Object();
  pageHeaders['dataenhancement'].src="de.jpg";
  
function headerRand(){
  var headerImg = document.getElementById('headImg');
  try {
    var page = document.getElementById('pageBody').getAttribute('content');
  } catch (e) {
  	var page = "";
  }
  if (page == 'home') {
  	promoImages();
  } else if (page in pageHeaders) {
    setHeader(pageHeaders[page]);
  } else {
  	var whichImg = Math.floor(Math.random()*imgList.length);
  	setHeader(imgList[whichImg]);
  }
  
}

var promoHeaders = new Array();
  promoHeaders[0] = new Object();
  promoHeaders[0].src = "gmonesource.jpg";
  promoHeaders[0].page = "/products/gmonesource.aspx";
  
  promoHeaders[1] = new Object();
  promoHeaders[1].src = "challenge.jpg";
  promoHeaders[1].page = "/products/";
  
  promoHeaders[2] = new Object();
  promoHeaders[2].src = "subaru_certified.jpg";
  promoHeaders[2].page = "/news/newsitem.aspx?id=10";
  
  
function promoImages() {
	var last = getCookieVal('lastimage');
	var headerImg = document.getElementById('headImg');
	
	do {
	var whichImg = Math.floor(Math.random()*promoHeaders.length);
	} while(whichImg == last);
	headerImg.setAttribute('img',whichImg);
	createCookie(30);
	
  setHeader(promoHeaders[whichImg]);
}

function checkCookie() {
	var username = getCookieVal('username');
	var lastimage = getCookieVal('lastimage');
	
	if (username && username != 'username') {
		document.getElementById('username').value = username;
		document.getElementById('remember').checked = true;
	}
}

function createCookie(days) {	
	var val = 'username';
	var remember = document.getElementById('remember').checked;
	
	try{	
	    var img = document.getElementById('headImg').getAttribute('img');
	}catch(e){
	    var img = 0;
	}
	
	if (remember) {
		val = getCurrentUserName();
	}
	
	if(days != "30") {
		var time = new Date();
		time.setTime(time.getTime()+(days*24*60*60*1000));
		var expires = "expires=" + time + ";";
	} else {
		var time = new Date();
		time.setTime(time.getTime()+(30*24*60*60*1000));
		var expires = "expires=" + time + ";";
	}
	
	document.cookie = "lastimage=" + img + " | username=" + val + ";" + expires + " path=/;";
}

function newsArchives(val) {
  archive = new Object;
  archive.url = "/news/default.aspx?yr=1/1/" + val;
  
  gotoPage(archive);
}

function deleteCookie(f){
	createCookie(-1);
}

function getCurrentUserName() {
	return document.getElementById('username').value;
}

function setHeader(img) {
	var headerImg = document.getElementById('headImg');
	
	try {
		var headerLink = document.getElementById('headLink');
	} catch (E) {
		var headerLink = false;
	}
	headerImg.src = "/ges/headers/" + img.src;
  
  //Make this banner clickable to a specific page if set
  if (img.page) {
  	if (headerLink) {
  		headerLink.href = img.page;
  	} else if (document.all) {
		  //this method for appling the onclick works for IE not for FF...
		  headerImg.attachEvent('onclick',new Function ("location.href='" + img.page + "';"));
		  headerImg.style.cursor = 'hand';
		}
	}
}

function rememberUser(f) {
	try {
			createCookie(30);
	} catch (E) {
		alert("Unable to remember username. Please ensure cookies are enabled.");
		alert(E.description);
	}
	
	//f.submit();
	return true;
}

function gotoPage(e) {
  //alert(e.url);
  //var url = e.url;
  location.href = e.url;
}

function getCookieVal(a) {
	var tokens = document.cookie.split(";");
	var reg = /^\s*(.+)\s*$/;
	
	for (var i=0; i<tokens.length; i++) {
		var chunks = tokens[i].split("|");		
		//alert(tokens[i]);
		for(var j=0; j<chunks.length; j++){
			var pieces = chunks[j].split("=");			
			//alert(chunks[j]);
			//alert(pieces[0] + " : " + pieces[1]);
			if (pieces[0].replace(reg,"$1") == a) {
				return pieces[1];
			}
		}
	}
}

function verifyPhone(o) {
	var re = /\d{1,10}/g;
	var matches = "";
	var p = o.value;
	//alert("verify phone");
	if (p.match(re)) {
		for (i=0; i<p.match(re).length; i++) {
			matches += p.match(re)[i];
		}
		var ph = "(" + matches.substring(0,3) + ") " + matches.substring(3,6) + "-" + matches.substring(6,10);
	} else {
		alert("Please enter a valid phone number.");
		document.getElementById(o.id).focus();
		return false;
	}
	
	if (ph.length != 14) {
		alert("Please enter a valid phone number including area code.");
		document.getElementById(o.id).focus();
		return false;
	} else {
		o.value = ph;
		return true;
	}
	
}

function verifyEmail(o) {
		var theString = o.value;
    if (theString.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
      return true;
    else
    	alert("Please enter a valid email address.");
			o.focus();
			return false;
}
