//	FOR STATUS BAR SCROLLING TEXT  -- STARTS
var YourMess = "";
var space = "";
var msg = "";
var LeftMsg = "";
function MsgFLY()
{

    if (msg == "")
        {
        space = " ";
        msg = YourMess;
        LeftMsg = "";
    }
    
    if (space.length == 1)
        {
        while (msg.substring(0, 1) == " ")

            {
            LeftMsg = LeftMsg + space;
            space = msg.substring(0, 1);
            msg = msg.substring(1, msg.length);
        }
        LeftMsg = LeftMsg + space;
        space = msg.substring(0, 1);
        msg = msg.substring(1, msg.length);
        for (var ii = 0; ii < 120; ii++)
            {
            space = " " + space;
        }
    }
    else
    space = space.substring(10, space.length);
    window.status = LeftMsg + space;
    timeout = window.setTimeout('MsgFLY()',10);
}
timeout = window.setTimeout('MsgFLY()',50);

//	FOR STATUS BAR SCROLLING TEXT  -- ENDS



function WinOpen(url,width,heigth)
{
	window.open(url,'','width='+width+',height='+heigth+',left=100,top=100,scrollbars=yes,resizable=yes,toolbar=no,status=no,directories=no,location=no');
}

function validate(url,divname,methods,param)
{
	//alert(url + divname + methods + param)
	var xmlHttp;
	try
    {
         // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

     xmlHttp.onreadystatechange=function()
	{
	  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  {
			var pElement=document.getElementById(divname);
			pElement.innerHTML=xmlHttp.responseText;		
	  }
	}
	xmlHttp.open(methods,url,true);	
	xmlHttp.send(param);
}
function over(row)
{
	row.oldBackgroundColor = row.style.backgroundColor;
	row.style.backgroundColor = '#CCCC99';
}
function out(row)
{
	row.style.backgroundColor = row.oldBackgroundColor;
}

function PleaseWait()
{  
	var PleaseWaitAbove = document.getElementById('pleasewaitabove');
	var PleaseWaitCenter= document.getElementById('pleasewaitcenter');
	var PleaseWaitBelow = document.getElementById('pleasewaitbelow');

	PleaseWaitCenter.style.display	= "inline";
	PleaseWaitAbove.style.display	= "inline"; 
}
 
function SortBy(Sorter)
{
	document.search.sortby.value = Sorter;

	if(document.search.orderby.value == 'asc')
	{
		document.search.orderby.value = 'desc';
	} 
	else
	{
		document.search.orderby.value = 'asc';
	}

	document.search.submit();
}

//to trim string functions
String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"");};

function isEmail(emailStr1)
{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

		var matchArray=emailStr1.match(emailPat)
		if (matchArray==null) {
			alert("Email address seems incorrect (check @ and .'s)")		
			return false
		}
		
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
			alert("The user name doesn't seem to be valid.")
			return false
		}

		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			  for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("Destination IP address is invalid!")
					return false
				}
			}	    
			return true
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("The domain name doesn't seem to be valid.")
			return false
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
		   alert("The address must end in a three-letter domain, or two letter country.")
		   return false
		}

		if (len<2) {
		   var errStr="This address is missing a hostname!"
		   alert(errStr)
		   return false
		}	
		return true
 }
//################### POST AJAX -START #####################//
var http_request = false;
   function makePOSTRequest(url, parameters) {	 
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            http_request.overrideMimeType('text/xml');
            //http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {			
            result = http_request.responseText;
            document.getElementById("contactAreaFb").innerHTML = http_request.responseText;
         } else {
            alert('There was a problem with the request.');
         }	 
      }
   }
   

//################### POST AJAX -END #####################//
