// JavaScript Document
var	oldid = '';

function show(id) {
	if (id != oldid) {
		oldunsel = oldid + '_unsel';
		oldsel = oldid + '_sel';
		oldhover = oldid + '_hover';
		oldcontent = oldid + '_content';

		document.getElementById(oldunsel).style.display='block';
		document.getElementById(oldsel).style.display='none';	
		document.getElementById(oldhover).style.display='none';	
		document.getElementById(oldcontent).style.display='none';	

		newunsel = id + '_unsel';
		newsel = id + '_sel';
		newhover = id + '_hover';
		newcontent = id + '_content';

		document.getElementById(newunsel).style.display='none';
		document.getElementById(newsel).style.display='block';	
		document.getElementById(newhover).style.display='none';	
		document.getElementById(newcontent).style.display='block';	

		oldid = id;
	}
}

function showArrow(id) {
	if (id != oldid) {
		unsel = id + '_unsel';
		sel = id + '_sel';
		hover = id + '_hover';
		
		document.getElementById(unsel).style.display='none';
		document.getElementById(sel).style.display='none';	
		document.getElementById(hover).style.display='block';	
	}
}

function hideArrow(id) {
	if (id != oldid) {
		unsel = id + '_unsel';
		sel = id + '_sel';
		hover = id + '_hover';
		
		document.getElementById(unsel).style.display='block';
		document.getElementById(sel).style.display='none';	
		document.getElementById(hover).style.display='none';	
	}
}

function validateContForm()
{
	x = document.contform;

	email = trim(x.email.value);
	fname = trim(x.fname.value);
	lname = trim(x.lname.value);
	phone = trim(x.phone.value);
	comp = trim(x.company.value);
	comments = trim(x.comments.value);

	var passed = true;
	
	if ((email == null) || (email == '') || (email.indexOf('@') == -1) || 
		  (email.indexOf('.') == -1) || (email.indexOf('@.') >= 0) || (!validRegEmail(email))) {

		passed = false;
		alert("REQUIRED FIELD! Please enter a valid email address (ex: john@doe.com)");

	} else if ((fname == null) || (fname == '') || (fname.length == 0)) {
	
		passed = false;
		alert("REQUIRED FIELD! Please enter a valid First Name");

	} else if ((lname == null) || (lname == '') || (lname.length == 0)) {

		passed = false;
		alert("REQUIRED FIELD! Please enter a valid Last Name");

	} else if ((phone == null) || (phone.length == '') || (phone.length == 0) || (!isNumeric(phone))) {

		passed = false;
		alert("REQUIRED FIELD! Please enter a valid, numeric phone number");			
	
	} else if ((comp == null) || (comp == '') || (comp.length == 0)) {

		passed = false;
		alert("REQUIRED FIELD! Please enter a valid Company/Organization");

	} else {
		if ((comments == null) || (comments == '') || (comments.length == 0)) {

			passed = false;
			alert("REQUIRED FIELD! Please enter a comment or question, so that we can better assist you");

		}
	}
	
	if (passed) {
		window.location.reload( false );
		return true;
	} else {
		return false;
	}
}

var bugchars = '!#$^&*()+|}{[]?><~%:;/,=`"\'';

function validRegEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var lastdot=str.lastIndexOf(dot);
	
	if (str.indexOf(at)==-1){		   	
		return false;		
	}		
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;		
	}		
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.substring(lastdot+1)==""){
		return false;		
		}		 		 
		
	if (str.indexOf(at,(lat+1))!=-1){		    
		return false;		 
		} 		 
		
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;		 
		} 		 
	
	if (str.indexOf(dot,(lat+2))==-1){		    
		return false;		 
	}				 
	
	if (str.indexOf(" ")!=-1){		   
		return false;		 
	}		
	
	if(CharsInBag(str)==false){		    
		return false;		 
	}		 
	
	var arrEmail=str.split("@");		 
	var ldot=arrEmail[1].indexOf(".");		 
	
	if(isInteger(arrEmail[1].substring(ldot+1))==false){		   
		return false		 
	} 		 
	
	return true
}

function isInteger(s){   
	var i;    
	for (i = 0; i < s.length; i++)    
	{           
		// Check that current character is not a number.        
		var c = s.charAt(i);        
		if ((c >= "0") && (c <= "9") && (c != ".")) 
			return false;    
	}    
	// All characters are numbers.    
	return true;
}

function CharsInBag(s){   
	var i;
	var lchar="";    
	
	// Search through string's characters one by one.    	
	// If character is not in bag.    
	for (i = 0; i < s.length; i++)    
	{           
		// Check that current character isn't whitespace.        
		var c = s.charAt(i);		
		if(i>0)lchar=s.charAt(i-1)
			if (bugchars.indexOf(c) != -1 || (lchar=="." && c==".")) 
				return false;		
	}    
	return true;
}

function isNumeric(num) {
	var digits = "0123456789-./+()";

	for (i = 0; i < num.length; i++) {
		if (digits.indexOf(num.charAt(i)) == -1) {
			return false;
		}
	}

	return true;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}



