// JavaScript Document

  var Netscape, MSIE, Opera, Unknown;
  var Win, Mac, Other;
  var NetscapeVer, MSIEVer, OperaVer;
  
  Netscape = navigator.appName == "Netscape";
  MSIE = navigator.appName == "Microsoft Internet Explorer";
  Opera = navigator.userAgent.indexOf("Opera") > -1;
  Unknown = !(Netscape || MSIE || Opera);
  
  Win = navigator.userAgent.indexOf("Win") > -1;
  Mac = navigator.userAgent.indexOf("Mac") > -1;
  Other = !(Win || Mac);
  
  if(Netscape) {
    NetscapeVer = parseFloat(navigator.appVersion);
  }
  else if(MSIE) {
    n = navigator.userAgent;
    MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4);
    MSIEVer = parseFloat(MSIEVer); 
    
    if(Opera) {
      OperaVer = n.substr(n.indexOf("Opera ")+("Opera ").length, 4);
      OperaVer = parseFloat(OperaVer);
    }
  }

function bookmark() {
  if(Opera) {
    alert("Press Ctrl+T to bookmark this site!");
  }
  else if(Win && MSIE && MSIEVer >= 5) {
    var img = new Image();
    window.external.AddFavorite(
      'http://<%=Request.ServerVariables("HTTP_HOST")%>', 
      'EDNAsia.com: The design source for electronics engineers and managers worldwide webzine');
  }
  else {
    alert("Press Ctrl+D to bookmark this site!");
  }
  storeBookmarkInfo('<%=userIP%>')

}

var xmlHttp;
var rootpath;
 

function storeBookmarkInfo(userIP)
{		
		rootpath = "storeBookmarkInfo.asp";   
		var userAgent = navigator.userAgent;
		var url=rootpath + "?userIP=" + userIP + "&userAgent=" + userAgent
		//alert(url);
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("GET", url , true)
		xmlHttp.send(null)
}
 
function stateChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		if(xmlHttp.status == 200)
		{
			//alert("Thank you for making EDN Asia your favorite!")
		}
    }
}
 
function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        alert("Opera not supported...")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }
        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}

function validateField(objForm)
{
	var srch = trimStr(objForm.Search.value);
	if (srch.length < 2)
	{
		alert ('Please enter a keyword with at least 2 characters to search');
		return false;	
	} 
	else
	{
		return true;
	}
}
function trimStr(sStr)
{
		var retStr   = "" ;
		var lLoop = true;
		var first = -1;
		var last  = sStr.length;
		for(var i=0; i < sStr.length && lLoop; i++){
			if(sStr.charAt(i) != " ") lLoop = false;
			else	first = i;
		}
		lLoop = true;
		for(var i=sStr.length-1; i>= 0 && lLoop; i--){
			if(sStr.charAt(i) != " ") lLoop = false;
			else	last = i;
		}
		for(var i=first+1; i<last; i++)
			retStr += sStr.charAt(i);
		return (retStr);
}


