// JavaScript Document

function closeSearch() {
  document.getElementById('searchResults_wrapper').style.display = "none";
}

function changePage(link){
  window.location = link;
}


function ajaxFunction(type, arg1, offset, cid){

	var ajaxRequest = null;  // The variable that makes Ajax possible!

   try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {

   try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("This feature was disabled by your browser.");
				return false;
			}
		}
	}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState==4 || ajaxRequest.readyState=="complete"){
          if (type == 'search')
		  {

			var ajaxDisplay = document.getElementById('fuzzysearch');
			var ajaxDisplay2 = document.getElementById('searchResults_wrapper');			

	        ajaxDisplay2.style.visibility ="visible";	

	        ajaxDisplay2.style.display = "block";	

            ajaxDisplay.innerHTML = ajaxRequest.responseText;			
		
            $('.scroll-pane').jScrollPane({scrollbarWidth:7});			

		  }
          if (type == 'newsletter')
		  {
			 document.getElementById('newsletterEmail').value ="";	
	        alert(ajaxRequest.responseText);
		  }
      }
	}
    if (type == 'search'){
	  var rowsPerPage = 10;
      var queryString = "?searchText=" + document.getElementById('sSearch').value; 

	  if (document.getElementById('sSearch').value.length >= 1)
	  {
        ajaxRequest.open("GET", "/includes/ajaxFunctions.php" + queryString, true);
	  ajaxRequest.send(null);	
	  }
 	}	
    if (type == 'support'){
	  var rowsPerPage = 10;
      var queryString = "?searchText=" + document.getElementById('sSearch').value; 
	  alert(queryString);
        ajaxRequest.open("GET", "/support/visitor/index.php?_m=livesupport&_a=htmlcode&departmentid=0&custom=YToyOntpOjA7czozNjoiTGl2ZSBzdXBwb3J0IGlzIGF2YWlsYWJsZS4gQ2hhdCBub3chIjtpOjE7czo1MjoiTGl2ZSBzdXBwb3J0IGlzIHVuYXZhaWxhYmxlLiBQbGVhc2UgbGVhdmUgYSBtZXNzYWdlLiI7fQ%3D%3D", true);
	  ajaxRequest.send(null);	
 	}		
    if (type == 'newsletter'){
      var queryString = "?email=" + document.getElementById('newsletterEmail').value + "&contactList=" + arg1; 

      ajaxRequest.open("GET", "/includes/ajaxNewsletter.php" + queryString, true);
	  ajaxRequest.send(null);	
 	}	
}

function addToAtrributeList(numItems) {

var catList = " ";
var box;
var i = 0;
for (var j = 1; j <= numItems; j++) {
  box = eval("document.usersForm.checkbox" + j); 	  
  if ((box)&&(box.checked == true))
  {
      catList += " "  + box.value + ",";
  }  
}
inputCatList = eval("document.usersForm.catList");    
inputCatList.value = catList;
}

function replaceChars(entry) {
out = " "; // replace this
add = "_"; // with this
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
return temp;
}

function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}

function clickrecall(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
}

var IE = document.all?true:false

var tempX = 0
var tempY = 0	

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX - document.getElementById("layout").offsetLeft;
    tempY = event.clientY - document.getElementById("layout").offsetTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX - document.getElementById("layout").offsetLeft;
    tempY = e.pageY - document.getElementById("layout").offsetTop;
  }  

  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  

  return true
}


divOne = document.getElementById('layout');

function getMouseCoordsWithinEventTarget(event)
{
        var coords = { x: 0, y: 0};

        if(!event) // then we have a non-DOM (probably IE) browser
        {
                event = window.event;
                coords.x = event.offsetX;
                coords.y = event.offsetY;
        }
        else       // we assume DOM modeled javascript
        {
                var Element = event.target ;
                var CalculatedTotalOffsetLeft = 0;
                var CalculatedTotalOffsetTop = 0 ;

                while (Element.offsetParent)
                {
                        CalculatedTotalOffsetLeft += Element.offsetLeft ;     
                        CalculatedTotalOffsetTop += Element.offsetTop ;
                        Element = Element.offsetParent ;
                }

                coords.x = event.pageX - CalculatedTotalOffsetLeft ;
                coords.y = event.pageY - CalculatedTotalOffsetTop ;
        }
  		tempX = coords.x;
        tempY = coords.y;
        return true;
}

function getPageCoords(emt)
{
    var coords = {x: 0, y: 0};
    while (emt)
    {
            coords.x += emt.offsetLeft;
            coords.y += emt.offsetTop;
            emt = emt.offsetParent;
        }
    return coords;
}

function isElement(node)
{ return (node.nodeType == 1); }

function closeDoMore() {

//  alert("hi");
// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove

document.onmousemove = getMouseXY;

  
  if ((tempX > 0)&&(tempY > 0)&&(tempX <= 132 || tempX > 310 || tempY < 230 || tempY >= 390))
  {

    if (document.getElementById('flex_box'))
      document.getElementById('flex_box').style.display='none';
  }

  if ((tempX > 0)&&(tempY > 0)&&(tempX <= 710 || tempX > 900 || tempY < 200 || tempY >= 720))
  {
 
    closeSearch();
  }  
}

function closeSearch() {
	element('searchResults_wrapper').style.display ="none";
}

function showJoin(id) {
  if (!showJoinNow)
  {
    showJoinNow = true;	  
	element(id).style.display="";
  }
  else	
  {
    showJoinNow = false;	  
	element(id).style.display="none";
  }
}

function closeJoin(id) {
	element(id).style.display="none";
}

function element( elementId )
{
   if ( document.getElementById )
   {
      return document.getElementById( elementId )
   }
   else if ( document.all )
   {
      return document.all[elementId]
   }
   else if ( document.layers ) 
   {
      return document[ elementId ]
   }
}

function defaultOnClick() {
  document.getElementById('flex_box').style.display ='none';
}

function validateForm(formName, section){
var re2 = /^[(\w)|\@|.|-]*$/; 	
var obj = element(formName);
   
    var emailLen = obj.email.value.length;  	  

    if (!obj.name.value)
    {  
      alert("Name is mandatory.");
      return false;
    }   
    if (!obj.company.value)
    {  
      alert("Company is mandatory.");
      return false;
    }   
     if ((!re2.test(obj.email.value)) || (emailLen < 5))
    {  
      alert("Email is mandatory and must contain valid email characters.");
      return false;
    }  
    if (!obj.phone.value)
    {  
      alert("Phone is mandatory.");
      return false;
    }   	

  if (section == 'request_info')
  {
    if (!obj.address.value)
    {  
      alert("Address is mandatory.");
      return false;
    }   
    if (!obj.city.value)
    {  
      alert("City is mandatory.");
      return false;
    }  
    if (!obj.province.value)
    {  
      alert("Province/state is mandatory.");
      return false;
    }  
    if (!obj.zip.value)
    {  
      alert("Postal Code / Zip is mandatory.");
      return false;
    }  	
  }
     if (obj.verif_answer.value != obj.verif_box.value)
    {  
      alert("You entered the wrong verification image code.");
      return false;
    }	  
  obj.submit()	
}

