function showBox(id){
		document.getElementById(id).style.display = 'inline';
	}
	function hideBox(id){
		document.getElementById(id).style.display = 'none';
	}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function validate(sect){
	var eMsg = "";
	var eInline = false;
	
	switch(sect){
		case 'cta-info':
			//Clear Fields
			markFields("txtFirstName|txtLastName|txtEmail|txtEmailConfirm|selCountry|txtPhone|txtPhone2|txtPhone3",0);

			var fname = document.getElementById('txtFirstName').value;
			var lname = document.getElementById('txtLastName').value;
			var email = document.getElementById('txtEmail').value;
			var email2 = document.getElementById('txtEmailConfirm').value;
			var country = document.getElementById('selCountry').value;
			var phone1 = document.getElementById('txtPhone').value;
			var phone2 = document.getElementById('txtPhone2').value;
			var phone3 = document.getElementById('txtPhone3').value;
			
			if(!fname.length){
				var eMsg = "Please enter your first name";
				var eField = "txtFirstName";
			
			}else if(!lname.length){
				var eMsg = "Please enter your last name";
				var eField = "txtLastName";
			
			}else if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter a valid email address";
				var eField = "txtEmail";
				
			}else if(email != email2){
				var eMsg = "Please verify your email address";
				var eField = "txtEmailConfirm";
				
			}else if(!country.length){
				var eMsg = "Please select your country";
				var eField = "selCountry";
				
			}else if((phone1.length < 10) && (phone2.length < 10) && (phone3.length < 10)){
				var eMsg = "Please enter a phone number";
				var eField = "txtPhone3|txtPhone2|txtPhone";
			}
		break;
		case 'search':
			//Clear Fields
			markFields("criteria",0);

			var criteria = document.getElementById('criteria').value;
			
			if(!criteria.length){
				var eMsg = "Please enter a search term";
				var eField = "criteria";
			}
		break;
		case 'tell-a-friend':
			//Clear Fields
			markFields("friendemail|friendsname",0);

			var email = document.getElementById('friendemail').value;
			var name = document.getElementById('friendsname').value;
			var yname = document.getElementById('yourname').value;
			
			if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter your friend's email address";
				var eField = "friendemail";
				
			}else if(!name.length){
				var eMsg = "Please enter your friend's name";
				var eField = "friendsname";
			}else if(!yname.length){
				var eMsg = "Please enter your name";
				var eField = "yourname";
			}

		break;
		case 'tell-many-friends':
			//Clear Fields
			markFields("stf_yourname|stf_youremail|stf_name1|stf_email1|stf_name2|stf_email2|stf_name3|stf_email3|stf_name4|stf_email4",0);
			 
			var yourname = document.getElementById('stf_yourname').value;
			var youremail = document.getElementById('stf_youremail').value;
			var n1 = document.getElementById('stf_name1').value;
			var e1 = document.getElementById('stf_email1').value;
			var n2 = document.getElementById('stf_name2').value;
			var e2 = document.getElementById('stf_email2').value;
			var n3 = document.getElementById('stf_name3').value;
			var e3 = document.getElementById('stf_email3').value;
			var n4 = document.getElementById('stf_name4').value;
			var e4 = document.getElementById('stf_email4').value;
				
			if(!yourname.length){
				var eMsg = "Please enter your name";
				var eField = "stf_yourname";
				
			}else if(!youremail.length || !validateEmail(youremail)){
				var eMsg = "Please enter your email address";
				var eField = "stf_youremail";

			}else if(!n1.length && !n2.length && !n3.length && !n4.length){
				var eMsg = "Please enter at least one friend";
				var eField = "stf_name1|stf_name2|stf_name3|stf_name4";
				
			//--Friend One
			}else if(!e1.length && n1.length){
				var eMsg = "Please enter your friend's email address";
				var eField = "stf_email1";
				
			}else if(e1.length && !n1.length){
				var eMsg = "Please enter your friend's name";
				var eField = "stf_name1";
								
			}else if(e1.length && !validateEmail(e1)){
				var eMsg = "Please enter a valid email address";
				var eField = "stf_email1";

			//--Friend Two
			}else if(!e2.length && n2.length){
				var eMsg = "Please enter your friend's email address";
				var eField = "stf_email2";
				
			}else if(e2.length && !n2.length){
				var eMsg = "Please enter your friend's name";
				var eField = "stf_name2";
								
			}else if(e2.length && !validateEmail(e2)){
				var eMsg = "Please enter a valid email address";
				var eField = "stf_email2";
				
			//--Friend Three
			}else if(!e3.length && n3.length){
				var eMsg = "Please enter your friend's email address";
				var eField = "stf_email3";
				
			}else if(e3.length && !n3.length){
				var eMsg = "Please enter your friend's name";
				var eField = "stf_name3";
								
			}else if(e3.length && !validateEmail(e3)){
				var eMsg = "Please enter a valid email address";
				var eField = "stf_email3";
				
			//--Friend Four
			}else if(!e4.length && n4.length){
				var eMsg = "Please enter your friend's email address";
				var eField = "stf_email4";
				
			}else if(e4.length && !n4.length){
				var eMsg = "Please enter your friend's name";
				var eField = "stf_name4";
								
			}else if(e4.length && !validateEmail(e4)){
				var eMsg = "Please enter a valid email address";
				var eField = "stf_email4";
			}
		break;
		case 'search-side':
			//Clear Fields
			markFields("criteriaSidebar",0);

			var criteria = document.getElementById('criteriaSidebar').value;
			
			if(!criteria.length){
				var eMsg = "Please enter a search term";
				var eField = "criteriaSidebar";
			}
		break;
		case 'subscribe':
			//Clear Fields
			markFields("txtFirstName|txtLastName|txtEmail|txtEmailConfirm|selCountry",0);

			var fname = document.getElementById('txtFirstName').value;
			var lname = document.getElementById('txtLastName').value;
			var email = document.getElementById('txtEmail').value;
			var email2 = document.getElementById('txtEmailConfirm').value;
			var country = document.getElementById('selCountry').value;
			
			if(!fname.length){
				var eMsg = "Please enter your first name";
				var eField = "txtFirstName";
			
			}else if(!lname.length){
				var eMsg = "Please enter your last name";
				var eField = "txtLastName";
			
			}else if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter a valid email address";
				var eField = "txtEmail";
				
			}else if(email != email2){
				var eMsg = "Please verify your email address";
				var eField = "txtEmailConfirm";
				
			}else if(!country.length){
				var eMsg = "Please select your country";
				var eField = "selCountry";
			}
		break;
		case 'portfolio':
			//Clear Fields
			markFields("txtFirstName|txtLastName|txtEmail|txtEmailConfirm|selCountry|txtPhone|txtPhone2|txtPhone3",0);

			var fname = document.getElementById('txtFirstName').value;
			var lname = document.getElementById('txtLastName').value;
			var email = document.getElementById('txtEmail').value;
			var email2 = document.getElementById('txtEmailConfirm').value;
			var country = document.getElementById('selCountry').value;
			var phone1 = document.getElementById('txtPhone').value;
			var phone2 = document.getElementById('txtPhone2').value;
			var phone3 = document.getElementById('txtPhone3').value;
			
			if(!fname.length){
				var eMsg = "Please enter your first name";
				var eField = "txtFirstName";
			
			}else if(!lname.length){
				var eMsg = "Please enter your last name";
				var eField = "txtLastName";
			
			}else if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter a valid email address";
				var eField = "txtEmail";
				
			}else if(email != email2){
				var eMsg = "Please verify your email address";
				var eField = "txtEmailConfirm";
				
			}else if(!country.length){
				var eMsg = "Please select your country";
				var eField = "selCountry";
				
			}else if((phone1.length < 10) && (phone2.length < 10) && (phone3.length < 10)){
				var eMsg = "Please enter a phone number";
				var eField = "txtPhone3|txtPhone2|txtPhone";
			}
		break;
		case 'starter-kit':
			//Clear Fields
			markFields("txtFirstName|txtLastName|txtEmail|txtEmailConfirm|selCountry|txtPhone",0);

			var fname = document.getElementById('txtFirstName').value;
			var lname = document.getElementById('txtLastName').value;
			var email = document.getElementById('txtEmail').value;
			var email2 = document.getElementById('txtEmailConfirm').value;
			var country = document.getElementById('selCountry').value;
			var phone1 = document.getElementById('txtPhone').value;
			
			if(!fname.length){
				var eMsg = "Please enter your first name";
				var eField = "txtFirstName";
			
			}else if(!lname.length){
				var eMsg = "Please enter your last name";
				var eField = "txtLastName";
			
			}else if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter a valid email address";
				var eField = "txtEmail";
				
			}else if(email != email2){
				var eMsg = "Please verify your email address";
				var eField = "txtEmailConfirm";
				
			}else if(!country.length){
				var eMsg = "Please select your country";
				var eField = "selCountry";

			}else if(phone1.length < 10){
				var eMsg = "Please enter a phone number";
				var eField = "txtPhone";
			}
		break;
		case 'ffRequest':
			//Clear Fields
			markFields("txtName|txtEmail|txtEmailConfirm|txtSum",0);

			var txtname = document.getElementById('txtName').value;
			var email = document.getElementById('txtEmail').value;
			var email2 = document.getElementById('txtEmailConfirm').value;
			var summ = document.getElementById('txtSum').value;
			
			if(txtname.length == 0){
				var eMsg = "Please enter your name";
				var eField = "txtName";
			
			}else if(!email.length || !validateEmail(email)){
				var eMsg = "Please enter a valid email address";
				var eField = "txtEmail";
				
			}else if(email != email2){
				var eMsg = "Your email and VERIFY email do not match";
				var eField = "txtEmailConfirm";
				
			}else if(summ != 9){
				var eMsg = "Your SUM was not correct, please verify that your a human  :-)";
				var eField = "txtSum";
			}
		break;		
    }
	
}


function validateEmail(email){
	var regex = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return regex.test(email);
}

var markFields_color1 = "#E3E6ED";
var markFields_color2 = "#FFFFFF";

function markFields(fnames,state){
	var fnameArray = fnames.split("|");
	
	if(state) var color = markFields_color1;
	else var color = markFields_color2;
	
	for(var i = 0; i < fnameArray.length; i++){
		document.getElementById(fnameArray[i]).style.backgroundColor = color;
		if(state)document.getElementById(fnameArray[i]).focus();
		if(!state && document.getElementById("err_"+fnameArray[i]))document.getElementById("err_"+fnameArray[i]).style.display = "none";
	}
}