/*Javascript By: Hector*/

var navOptions = ['about','services','solutions','platform','investor','partners'];
var CSSover = " over";
var CSSnoBdr = " noBdr";
var CSSselected = " selected";
var currPage = location.pathname;

var ieModel = false;
/*
var ie6Browser = false;
var ie7Browser = false;
*/

/* iframe */
var iwidth=0
var iheight=0
var ileft=0
var iFilter=0;

function addEvent(_target,_event,_function){
	if (_target.addEventListener)
		_target.addEventListener(_event, _function, false );
	else{
		_target.attachEvent('on'+_event, _function);
		ieModel = true;	
	}	
}
// firebug degradiation
if (! ("console" in window) || !("firebug" in console)) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group"
                 , "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0, len = names.length; i <len; ++i) window.console[names[i]] = function() {};
}

// utility functions 
function endBubble(evt)
{
    if(evt.cancelBubble == false){ 
        evt.cancelBubble = true; 
        evt.returnValue = false;
        
     }
	 if (evt.stopPropagation) {
	    evt.stopPropagation(); 
	    evt.preventDefault();
    	
	 }
}
/**
 * This function allows the programmer to retrieve objects biased on the class name you 
 * want to retrieve. Similar to the GetElementByID and GetElementByTagName.
 * @member UtilNS
 * @param {object} oElm The object you want to search, could be a whole document or something more specific.
 * @param {string} strTagName The string containing the name of the tag name i.e. "a", "div", "span" what ever the class name is attached to.
 * If no tag is given it will search all elements.
 * @param {string} strClassName The string containing the class name you're searching for
 * @returns An array filled with the class names found in the search
 * @type Array
 * {@link  http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/#more-256 getElementsByClassName} Utility Function
 */


function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0, len=arrElements.length; i<len; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return arrReturnElements;
}

function overNavMenu(){
	var nodeBefore = null;
	var node=null;
	var nodeBefore=null;
	navRoot = document.getElementById("menu");
	var topLevel = currPage.substr(1, currPage.length);
	topLevel = (topLevel.indexOf("/") > 0) ? topLevel.substr(0, topLevel.indexOf("/")) : topLevel;
	//console.debug("top Level", topLevel);

	for (var i=0, len =navRoot.childNodes.length ; i<len; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI"){
			if(nodeBefore!=null && node.className.match("selected")!=null){
				nodeBefore.className="noBdr";
			}
			// set currtab
			//console.debug("found tab in page: %b %d %s" , ((currPage.indexOf(navOptions[i]) > -1) ? true : false), currPage.indexOf(navOptions[i]), currPage.slice(currPage.indexOf(navOptions[i]), currPage.indexOf(navOptions[i])+navOptions[i].length));
			var currTab = (topLevel.indexOf(navOptions[i]) > -1) ? true : false;
			if(currTab)
			{
				//console.debug("node class name ", node.className);
				node.className = (node.className.length > 2 ) ? node.className + " selected" : "selected";
				var nodeBefore=clearBeforeNavMenu(node,true);
				if(nodeBefore!=null){
					nodeBefore.className=nodeBefore.className.replace("noBdr","");
					nodeBefore.className+=" noBdr";
				}
				//console.debug("node class name update", node.className);
			}
			
			/* set overactions */
			node.onmouseover=function(){
				this.className+=" over";
				clearBeforeNavMenu(this,true);
			};
			node.onmouseout=function(){
				this.className=this.className.replace("over", "");
				clearBeforeNavMenu(this,false);
			};
			nodeBefore=node;
		}
	}
	if(nodeBefore!=null && nodeBefore.className.match("selected")==null){
		nodeBefore.className="noBdr";
	}
}

function clearBeforeNavMenu(_item,_isOver){
	var navRoot = _item.parentNode;
	var nodeBefore = null;
	var nodeLast=null;
	for(var i=0, len=navRoot.childNodes.length;i<len;i++ ){
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI"){
			if(node==_item){
				nodeBefore=nodeLast;
			}
			nodeLast=node;
		}
	}
	if(nodeBefore!=null && _item.className.match("selected")==null){
		if(_isOver==true){
			nodeBefore.className=nodeBefore.className.replace("noBdr","");
			nodeBefore.className+=" noBdr";
		}else{
			nodeBefore.className=nodeBefore.className.replace("noBdr","");
		}
	}
	return nodeBefore;
}


function setMenus()
{
		var lhn = getElementsByClassName(document, "div", "MenuLeftTier3");
		var banner = getElementsByClassName(document, "img", "BannerTitle");
		//var allianceStr = "alliances and partnerships";
		if(lhn && (lhn.length == 1))
		{
			var temp = lhn[0];
			var ulName = temp.getElementsByTagName("ul");
			
			if(ulName[0].id == "leftMenu")
			{
				var temp2 = ulName[0];
				var aTags = temp2.getElementsByTagName("a");
				var path = new String(location);
				path = path.toLowerCase();

				if(path.indexOf("#") == (path.length -1))
					path = path.substr(0, path.length-1);
					
				if(path.indexOf("?") > 0 ) {
					pathTemp = path.split("?");
					path = pathTemp[0];
				}
					
				//alert(path + " " + path.indexOf("partner") + " " + path.indexOf("corporate"));
				
				path2 = new String(location.search);
				path2 = path2.substr(1, path2.length);
				if(path2.indexOf("#") == (path2.length -1))
						path2 = path2.substr(0, path2.length-1);	
				
				var i=0;
				var foundNum = -1;
				
				for(i=0, len=aTags.length; i < len; i++)
				{
					var linkPath = new String(aTags[i].href);
					linkPath = linkPath.toLowerCase();
				//console.debug("%s %s %s %s %b", banner[0].alt, aTags[i].text, aTags[i].href, path,(banner[0].alt == aTags[i].text));						
				//alert(banner.length + " " + banner[0].alt + " " + aTags[i].innerHTML);
					if(path == linkPath)
					{
						foundNum = i;
						break;
					}
					else if((banner.length ==1) && (banner[0].alt == aTags[i].innerHTML) )
					{
						foundNum = i;
						break;
					}
					else
					{	// check search params
						
						linkPath = linkPath.substr(linkPath.indexOf("?")+1, linkPath.length);
						var foundIndex = linkPath.lastIndexOf("id=");
						linkPath = linkPath.substr(foundIndex, linkPath.length);
						if(foundIndex > 0 && (path2 == linkPath))
						{
							foundNum = i;
							break;
						}
						
					}
				}
				
				if(foundNum != -1)
				{
					var leaf = aTags[foundNum];
					while(leaf.parentNode.id != "leftMenu")
					{
						leaf = leaf.parentNode;
					}
					leaf.className += " SelectedMenu";	  
				}		
		}
	}
}
//javascript:showIframe('/contactus.aspx',769,365);
//javascript:showIframe('/EmailPage.aspx',439,465);


function closeIframe(){
	iwidth=0;
	iFilter=0;
	document.getElementById("internalPopup").style.display="none";
	document.getElementById("internalPopupIframe").src="about:blank";
}
function showIframe(url,width,height){
   if(navigator.appVersion.match("MSIE 6")) 
      resizeMasterShadow();
	var oldIFilter = 0;
	if (iwidth<100){
		iwidth=iwidth+10;
		setTimeout('showIframe()',1);
	}
	if(iFilter==0){
		var iframe=document.getElementById("internalPopupIframe");
		var divIframe=document.getElementById("internalPopupDiv");
		iframe.style.display="none";
		iframe.src=url;
		iframe.style.height=height+"px";
		divIframe.style.width=width+"px";
		iframe.style.display="block";
	}
	iFilter=iFilter+1;
	document.getElementById("internalPopup").style.display="block";
	document.getElementById("internalPopupIframe").style.width=iwidth+"%";

	//filter: alpha(opacity=60);opacity: .6;-moz-opacity:0.6;
	shadow=document.getElementById("internalPopupShadow");
	if(shadow.style.filter){
		if(navigator.appVersion.match("MSIE 6")) resizeMasterShadow();
		shadow.style.filter="alpha(opacity="+(iFilter*6)+")";
	}else if(shadow.style.opacity){
		shadow.style.opacity=((iFilter*6)/100);
	}else{
		try{
			if(shadow.style.match("-moz-opacity")!=null){
				shadow.style.replace("-moz-opacity="+oldFilter,"");
			}
			shadow.style+="-moz-opacity="+((iFilter*6)/100);
		}catch(ex){}
	}
	oldIFilter=iFilter;
}
function resizeMasterShadow(){
   try{
	document.getElementById("internalPopup").style.width=document.body.clientWidth+"px";
	document.getElementById("internalPopupShadow").style.height=document.body.clientHeight+"px";
	document.getElementById("internalPopup").style.position="absolute";
	document.getElementById("internalPopupShadow").style.position="absolute";
	}catch(ex){}
}
if(navigator.appVersion.match("MSIE 6")) addEvent(window,'resize',resizeMasterShadow);
/*******************End Contact Us Window Slide***********************/

/*------------ Google Search--------------------------------------------*/
/* <form name="searchform" action="http://terremark.bgtpartners.com/Search.aspx" method="post"> */
function SetSearchForm () {
        var form = document.getElementById("aspnetForm");
	    form.action="/Search.aspx";
	    form.method="get";	   
}

function setfocusSearch(va, evt)
{   
    evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    var searchInput = (evt.target) ? evt.target : evt.srcElement;   
	if (evt && (evt.keyCode == 13) && (va.length > 0) && (searchInput.value == va)) 
    {
        var form = document.getElementById("aspnetForm");
	    form.action="/Search.aspx";
	    form.method="get";
	   
        form.submit()
    } 
}

 /*-----------------------   Contact Us Form Validation -----------------------------------*/
 /*
 var formValidationText = {	1033: { validate_required: "* Required",
 									validate_email: "* Invalid email",
									validatePhone: {
										nophone: "You didn't enter a phone number.\n",
										badcharacters: "The phone number contains illegal characters.\n",
										wronglen: "The phone number is the wrong length. Make sure you included an area code.\n",
										invalidPhone: "* Invalid Phone"
									},
									validate_List: "* Invalid Selection"
	 								}, 
 							1043: "Please select region: ", 
							2070: "Please select region: (Portuguese)", 
							1034: "Please select region: (spanish spain)", 
							2058: "Please select region: (latin america)", 
							2057: "Please select region:"						
	
};
format to use when javascript internaltionalization
*/
function validate_required(field,alerttxt)
{
	document.getElementById(alerttxt).innerHTML="*";
	
	with (field)
	{
		if (value==null||value=="")
 		 //{style.border= 'dotted 2px red';return false;}
 		 {document.getElementById(alerttxt).innerHTML="* Required";return false;}
	else //{style.border= 'inset 2px';return true;}
		{return true;}
	}
}

function validate_email(field,alerttxt)
{
	document.getElementById(alerttxt).innerHTML="*";
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		  //{style.border= 'dotted 2px red';return false;}
		  	{document.getElementById(alerttxt).innerHTML="* Invalid email";return false;}
		else //{style.border= 'inset 2px';return true;}
			{return true;}
	}
}

function validatePhone(field,alerttxt) {
    var error = "";
    var stripped = field.value.replace(/[\(\)\.\-\ ]/g, '');    
    document.getElementById(alerttxt).innerHTML="*";

   if (field.value == "") {
        error = "You didn't enter a phone number.\n";
        //field.style.border= 'dotted 2px red';return false;
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        //field.style.border= 'dotted 2px red';return false;
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        //field.style.border= 'dotted 2px red';return false;
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;
    }
    //field.style.border= 'inset 2px';
    return true;
}

function validate_List(field,alerttxt)
{
	document.getElementById(alerttxt).innerHTML="*";
	var browser=navigator.appName;
	
	if (browser=="Microsoft Internet Explorer")
	{
		with (field)
		{
			if (value==null||value==""||value=="Select")
			//{span_state.style.border= 'dotted 2px red';return false;}
				{document.getElementById(alerttxt).innerHTML="* Invalid Selection";return false;}
			else //{span_state.style.border= 'inset 2px';return true;}
				{return true;}
		}
	}
	else
	{
		with (field)
		{
			if (value==null||value==""||value=="Select")
			 // {style.border= 'dotted 2px red';return false;}
			 	{document.getElementById(alerttxt).innerHTML="* Invalid Selection";return false;}
			else //{style.border= 'inset 2px';return true;}
				{return true;}
	}
  }
}

function validate_form(thisform)
{  
	with (thisform)
	{
		/*if (validate_required(section,"v_section")==false)//Required
			  {return false;} */
		if (validate_required(first_name,"v_first_name")==false)
			  {return false;}
		if (validate_required(last_name,"v_last_name")==false)
			  {return false;}
		if (validate_required(title,"v_title")==false)
			  {return false;}
		if (validate_required(company,"v_company")==false)
			  {return false;}
	    if (validate_required(street,"v_street")==false)
			  {return false;}
		if (validate_required(title,"v_title")==false)
			  {return false;}
		if (validate_required(city,"v_city")==false)
			  {return false;}
		if (validate_required(zip,"v_zip")==false)
			  {return false;}
		if (validate_required(mobile,"v_mobile")==false)//Required
			  {return false;} 
		if (validate_required(email,"v_email")==false)//Required
			  {return false;}
		if (validate_email(email,"v_email")==false)//Valid format
			  {return false;} 
		/*if (validate_phone(mobile,"v_mobile")==false)//Valid format
		  {return false;}*/
	}
	return true;
}
/*-----------------------   End Contact Us Form Validation -----------------------------------*/

function govNumber()
{
	var callUsGov = "Call Us At: 1-703-483-6750";
	var gov_fed = (currPage.search(/government/i) > 0) ? currPage.search(/government/i) : currPage.search(/federal/i);
	if(gov_fed > -1)
	{
		var callUsATag = getElementsByClassName(document, "a", "callUs");
		if(callUsATag.length == 1)
		{
			var img = callUsATag[0].firstChild;	
			img.src = img.src.replace(/callUs/, "callUs_gov");
			img.alt = callUsGov;
			img.title = callUsGov;
		}
	}
}


/*-- Language related --*/
/*
<select onchange="javascript:LoadSiteLanguage(this);" name="__selLang" id="__selLang">
<option selected="selected" value="1033">English (U.S.)</option>
<option value="1043">Netherlands</option>
<option value="2070">Portugal</option>
<option value="1034">Spain</option>
<option value="2058">Spanish - Latin America</option>
<option value="2057">United Kingdom</option>
</select>
*/
var selectLangObj = {	1033: "Please select region:", 
						1043: "Selecteer uw regio:", 
						2070: "Please select region: (Portuguese)", 
						1034: "Por favor seleccione una regi&oacute;n:", 
						2058: "Por favor seleccione una regi&oacute;n::", 
						2057: "Please select region:"						
};
var phase2 = [2070, 1034, 2058];
function fixDDLangs() {
	var langDD = document.getElementById("ctl00_Header1_CboLanguage1_ddlLanguage");
	var optionsArr = langDD.getElementsByTagName("option");
	var currLang = -1; 
	var removeOpt = new Array();

	//console.debug("options",optionsArr);
	for(var i=0, len=optionsArr.length; i < len; i++) {
		/* for(var j=0; j < phase2.length; j++) {
			if(optionsArr[i].value	== phase2[j]) {
				//langDD.removeChild(optionsArr[i]);
				removeOpt.push(optionsArr[i].value);
				continue;
			} */
			if(optionsArr[i].selected == true) {
				var siteLangCode = readCookie("ecm");
				siteLangCode = siteLangCode.split("&");
				//console.debug("ecm cookie",siteLangCode);
				siteLangInfo = siteLangCode[siteLangCode.length-1].split("=");
				//console.debug("hopefully site language",siteLangInfo);
				/*currLang = optionsArr[i].value; */
				currLang = siteLangInfo[1]; 
				//alert(optionsArr[i].);
			}
		//}
	}
	//console.debug("options",optionsArr);
	//console.debug("remove aray elements", removeOpt);
	/*
	var temp;
	var arrLength = optionsArr.length
	for(var i=0; i < arrLength && removeOpt.length != 0; i++) {
		for(var j=0; j < removeOpt.length; j++) {
			if(optionsArr[i].value == removeOpt[j]) {
				//temp = removeOpt[j];
				//alert(optionsArr[i].value + " " + langDD.length);
				langDD.removeChild(optionsArr[i]);
				//alert("options array length"+langDD.length);
				removeOpt.splice(j,1);
				j=0;
				arrLength--;
				i=0;
			}
		}
		
	}*/
	/*
	for(var i=0; i< langDD.length; i++) {
		alert(i+" "+optionsArr[i].text);
	}
	*/
	//console.debug("options",optionsArr);
	
	var spanContain = document.getElementById("ctl00_Header1_LanguageSelect1");
	var lbl = document.createElement("label");
	//console.debug("lang obj %o %d",selectLangObj, currLang);
	lbl.innerHTML=(currLang != -1) ? selectLangObj[currLang] :"Please select region:";
	lbl.setAttribute("for", "ctl00_Header1_CboLanguage1_ddlLanguage");
	
	spanContain.insertBefore(lbl,langDD);
	var lblSpan = document.getElementById("langMsg");
	//lblSpan.innerHTML = lbl.innerHTML;
	//alert(selectLangObj[2070]);
	//alert(currLang);
	makeListDD(); // put here because ie7 onload order isnt right
	
}
var currLangID = null;
var currIndex = -1;
function makeListDD() {
var langDD = document.getElementById("ctl00_Header1_CboLanguage1_ddlLanguage");
var optionsArr = langDD.getElementsByTagName("option");
//var ddList = new Array(langDD.length);
var langUl = document.getElementById("langList");

//console.debug("host name %s  %d",location.hostname, langDD.selectedIndex);
	for(var i=0, len = langDD.length; i < len; i++) {
		var aTag = document.createElement('a');
		var liTag = document.createElement('li');
		aTag.href = "javascript:updateSelect('"+optionsArr[i].value+"');";
		//console.debug("%d %o %b %b",i, optionsArr[i], optionsArr[i].selected, optionsArr[i].defaultSelected);
		if(langDD.selectedIndex == i) {
			currIndex = i;
			liTag.className="curr";
			var aTop = document.getElementById("lang-top-text");
			aTop.innerHTML = optionsArr[i].innerHTML;
			aTop.href="javascript:showDD()";
			var aTopBtn = document.getElementById("lang-top-btn");
			aTopBtn.href="javascript:showDD()";
			//console.debug("Top button ",aTop.innerHTML);
		}
		aTag.innerHTML = optionsArr[i].text;
		aTag.onmouseover = removeCurr;
		aTag.onmouseout = setCurr;
		
		liTag.appendChild(aTag);
		langUl.appendChild(liTag);
	}


//langUl.appendChild(ddList);
	var langDiv = document.getElementById("langDD");
	langDiv.className = "";
	var spanContain = document.getElementById("ctl00_Header1_LanguageSelect1");
	spanContain.className = "hid";
	
	langDiv = optionsArr = null;
	
}

function updateSelect(langCode) {
	var langDD = document.getElementById("ctl00_Header1_CboLanguage1_ddlLanguage");
	var optionsArr = langDD.getElementsByTagName("option");
	var path = location.pathname;
	path = path.substring(1);
	
	for(var i=0, len=optionsArr.length; i < len; i++) {	
		if(optionsArr[i].value == langCode) {
			langDD.selectedIndex = i;
			break;
		}

	}
	//console.debug("path: %s   value: %s", path, langDD.options[langDD.selectedIndex].value);
	/*
	if(path != "contacts.aspx") {
		langDD.blur();
		//console.debug("lang selected", langDD);
		setTimeout('__doPostBack(\'ctl00$Header1$CboLanguage1$ddlLanguage\',\'\')', 0);
	}
	else {
		*/
		location.hostname = langDD.options[langDD.selectedIndex].value;			
	//}
}

function showDD() {
	var langDiv = document.getElementById("langList");
	var searchBox = document.getElementById("q");
	var searchBtn = document.getElementById("ctl00_Header1_sa");
	if(langDiv.className == "hid") {
		langDiv.className="";
		if(ieModel) { // hide search box
			searchBox.className += " hid";
			searchBtn.className += " hid";
		}
	}
	else {
		langDiv.className="hid";
		if(ieModel) { // show search box
			searchBox.className = searchBox.className.replace(/hid/,"");
			searchBtn.className = searchBtn.className.replace(/hid/,"");
		}
	}
}

function removeCurr() {
	var langUl = document.getElementById("langList");
	var liTags = langUl.getElementsByTagName("li");
	liTags[currIndex].className = "";
}
function setCurr() {
	var langUl = document.getElementById("langList");
	var liTags = langUl.getElementsByTagName("li");
	liTags[currIndex].className = "curr";
	
}

addEvent(window,'load',setMenus);
addEvent(window,'load',fixDDLangs);
//addEvent(window,'load',makeListDD);
addEvent(window,'load',overNavMenu);
addEvent(window,'load',govNumber);

// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

/*------------ Google Search--------------------------------------------*/
/* <form method="get" action="http://search.avocent.com/search" name="searchForm" id="searchForm"> */
function SetSearchForm () {
        var form = document.getElementById("aspnetForm");
        var viewState = document.getElementById("__VIEWSTATE");
        viewState.value="";
	    form.action="/SearchResults.aspx";
	    form.method="get";
}

function setfocusSearch(va, evt)
{   
    evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    var searchInput = (evt.target) ? evt.target : evt.srcElement;   
	if (evt && (evt.keyCode == 13) && (va.length > 0) && (searchInput.value == va)) 
    {
        var form = document.getElementById("aspnetForm");
	    form.action="/SearchResults.aspx";
	    var viewState = document.getElementById("__VIEWSTATE");
        viewState.value="";
	    form.method="get";
        form.submit()
    } 
}
function SetClickSearchForm () {       
        var form = document.getElementById("aspnetForm");
	    form.action="/SearchResults.aspx";
	    var viewState = document.getElementById("__VIEWSTATE");
        viewState.value="";
	    form.method="get";
	    form.submit();
}


function setKeyfocusSearch(va, evt)
{
    evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    var searchInput = (evt.target) ? evt.target : evt.srcElement;   
    if (evt && (evt.keyCode == 13) && (va.length > 0) && (searchInput.value == va)) 
    {
        var form = document.getElementById("aspnetForm");
	    form.action="/SearchResults.aspx";
	    var viewState = document.getElementById("__VIEWSTATE")
        viewState.value="";
	    form.method="get";
        form.submit();
    } 
}
function setSalesForce(evt)
{   
    evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    
    var searchInput = (evt.target) ? evt.target : evt.srcElement;   
    
	//if (evt && (evt.keyCode == 13)) 
    //{
        var form = document.getElementById("aspnetForm");
        var formvalid = validate_form2(form);        
        
        form.onsubmit="";
        if (formvalid == false){              
               form.onsubmit=false;
               endBubble(evt);
               return false;         
         }else
         {
                form.action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
	            var viewState = document.getElementById("__VIEWSTATE");
                viewState.value="";
	            form.method="post";
                form.onsubmit=true; 
        }      
        
}

function SetSalesValidation(evt)
{
    //evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    
    //var searchInput = (evt.target) ? evt.target : evt.srcElement;   
    
	//if (evt && (evt.keyCode == 13)) 
    //{
        var form = document.getElementById("aspnetForm");
               
        form.onsubmit="";
        form.action="mailto:pdelvalle@terremark.com?subject=Tour Request Submission";
	    var viewState = document.getElementById("__VIEWSTATE");
        viewState.value="";
	    form.method="post";
	    //form.encoding = "multipart/form-data";        
	    form.enctype="text/plain";
}

function setSalesForce2(evt)
{   
    evt = (evt && evt.keyCode) ? evt : ((window.event) ? window.event : "");
    
    var searchInput = (evt.target) ? evt.target : evt.srcElement;   
    
	//if (evt && (evt.keyCode == 13)) 
    //{
        var form = document.getElementById("aspnetForm");        
        var formvalid = validate_form(form);                
        form.onsubmit="";
        if (formvalid == false){              
               form.onsubmit=false;            
               endBubble(evt);
               return false;        
         }else
         {
                
                form.action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
	            var viewState = document.getElementById("__VIEWSTATE");
                viewState.value="";
	            form.method="post";                      
        }      
        
}


/*-----------------------   Contact Form Validation -----------------------------------*/
function validate_required2(field,alerttxt)
{
document.getElementById(alerttxt).innerHTML="* ";
with (field)
{
style.background='white';
if (value==null||value=="")
  {document.getElementById(alerttxt).innerHTML="* Required";return false;}
else //{style.border= 'inset 2px';return true;}
{return true;}
}
}

function validate_textarea2(field,alerttxt)
{
document.getElementById(alerttxt).innerHTML="* ";
with (field)
{
style.background='white';
if (value==null||value==""||value=="Enter your comments here...")
  {document.getElementById(alerttxt).innerHTML="* Required";return false;}
else //{style.border= 'inset 2px';return true;}
{return true;}
}
}



function validate_email2(field,alerttxt)
{
document.getElementById(alerttxt).innerHTML="* ";
with (field)
{
style.background='white';
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2)   
  {document.getElementById(alerttxt).innerHTML="* Invalid email";return false;}
else //{style.border= 'inset 2px';return true;}
{return true;}
}
}

function validatePhone(field,alerttxt) {
    var error = "";
    var stripped = field.value.replace(/[\(\)\.\-\ ]/g, '');        
field.style.background='white';
   if (field.value == "") {
        error = "You didn't enter a phone number.\n";        
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;        
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";        
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        //field.style.background='yellow';return false;
        document.getElementById(alerttxt).innerHTML="* Invalid Phone";return false;
    }
    //field.style.border= 'inset 2px';
    return true;
}

function validate_List2(field,alerttxt)
{
document.getElementById(alerttxt).innerHTML="*";
var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer")
{
with (field)
{
if (value==null||value==""||value=="Select")
//{span_state.style.border= 'dotted 2px red';return false;}
{document.getElementById(alerttxt).innerHTML="* Invalid Selection";return false;}
else //{span_state.style.border= 'inset 2px';return true;}
{return true;}
}
}
else
{
with (field)
{
if (value==null||value==""||value=="Select")
 // {style.border= 'dotted 2px red';return false;}
 {document.getElementById(alerttxt).innerHTML="* Invalid Selection";return false;}
else //{style.border= 'inset 2px';return true;}
{return true;}
}
}
}

function validate_form2(thisform)
{ 
with (thisform)
{
if (validate_required2(first_name,"v_first_name")==false)
  {return false;}
//if (validate_required(last_name,"v_last_name")==false)
  //{last_name.focus();return false;}
//if (validate_required(company,"v_company")==false)
  //{company.focus();return false;}
if (validate_required2(email,"v_email")==false)//Required
  {return false;}  
if (validate_email2(email,"v_email")==false)//Valid format
  {return false;} 
if (validate_required2(phone,"v_phone")==false)//Required
{return false;}  
//if (validate_textarea(description,"v_description")==false)//Required
  //{description.focus();return false;}
//if (validate_List(region,"v_region")==false)//Valid format
  //{region.focus();return false;}
}
return true;
}
/*-----------------------   End Contact Form Validation -----------------------------------*/

