var MyHttpRequest = false;
var MyHttpLoading = '<p>Loading...</p>'; 
var ErrorMSG = 'Sorry - No XMLHTTP support in your browser, buy a newspaper instead';

function init_HTTP_request() {
	var MyHttpRequest = false;
	if(window.XMLHttpRequest) // client use Firefox, Opera etc - Non Microsoft product
	{
		try
		{
			MyHttpRequest = new XMLHttpRequest();
		}
		catch(e)
		{
			MyHttpRequest = false;
		}
	}
	else if(window.ActiveXObject) // client use Internet Explorer
	{
		try
		{
			MyHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				MyHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				MyHttpRequest = false;
			}
		}
	}
	else
	{
		MyHttpRequest = false;
	}
return MyHttpRequest;
}

function url_encode(string)
{
	var string;
	var safechars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/-_.&?=";
	var hex = "0123456789ABCDEF";
	var encoded_string = "";
	for(var i = 0; i < string.length; i++)
	{
		var character = string.charAt(i);
		if(character == " ")
		{
		encoded_string += "+";
		}
		else if(safechars.indexOf(character) != -1)
		{
		encoded_string += character;
		}
		else
		{
			var hexchar = character.charCodeAt(0);
			if(hexchar > 255)
			{
			encoded_string += "+";
			}
			else
			{
			encoded_string += "%";
			encoded_string += hex.charAt((hexchar >> 4) & 0xF);
			encoded_string += hex.charAt(hexchar & 0xF);
			}
		}
		//alert(encoded_string);
	}
return encoded_string;
}//--------------------------------------------------------------------
var tX, tY;
function getAbsolutePosition(element){
	 var ret = new Point();
 	  for(; 
        element && element != document.body;
        ret.translate(element.offsetLeft, element.offsetTop), element = element.offsetParent
        );
        
    return ret;
}
function Point(x,y){
        this.x = x || 0;
        this.y = y || 0;
        this.toString = function(){
			//tX=this.x; tY=this.y;
            return this.x+','+this.y;
        };
        this.translate = function(dx, dy){
            this.x += dx || 0;
            this.y += dy || 0;
        };
        this.getX = function(){ return this.x; }
        this.getY = function(){ return this.y; }
        this.equals = function(anotherpoint){
            return anotherpoint.x == this.x && anotherpoint.y == this.y;
        };
}
var mX, mY;
function tMouse(evt) {
	var dom = (document.getElementById) ? true : false;
	var ns5 = (!document.all && dom || window.opera) ? true: false;
	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	mX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
}
function ShowContent(url,query_string,target_div)
{
	var encode=url + query_string;
	MyHttpRequest=init_HTTP_request();
	MyHttpRequest.onreadystatechange = function ()
	{
		if(MyHttpRequest.readyState == 4) // done and responded
		document.getElementById(target_div).innerHTML = MyHttpRequest.responseText; // display result
		else
		document.getElementById(target_div).innerHTML = MyHttpLoading; // still working
	}
	MyHttpRequest.open("get", url_encode(encode), true);
	MyHttpRequest.send(null);
}

function UsernameValidator(username)
{
	var UserLen=document.form1.username.value.length;
	var url   = "ajax/showAvailMem.ajax.php";
  	var query_string="?username="+username+"&userlen="+UserLen;
	var target_div="memmsg";
	ShowContent(url,query_string,target_div);
}

function PasswordValidator(pwd1)
{
	var PassLen=document.form1.password.value.length;
  	var url   = "ajax/showPass.ajax.php";
  	var query_string="?pass1="+pwd1+"&passlen="+PassLen;
	var target_div="passmsg";
	ShowContent(url,query_string,target_div);
}

function Password2Validator(pwd2,pwd1)
{
	var PassLen=document.form1.pwd2.value.length;
  	var url   = "ajax/showPass2.ajax.php";
  	var query_string="?pass1="+pwd1+"&pass2="+pwd2+"&passlen="+PassLen;
	var target_div="pass2msg";
	ShowContent(url,query_string,target_div);
}

function EmailValidator(email)
{
	var EmailLen=document.form1.email.value.length;
  	var url   = "ajax/showEmail.ajax.php";
  	var query_string="?email="+email+"&emaillen="+EmailLen;
	var target_div="emailmsg";
	ShowContent(url,query_string,target_div);
}
function EmailValidator1(email)
{
	var EmailLen=document.form1.email.value.length;
  	var url   = "ajax/showEmail1.ajax.php";
  	var query_string="?email="+email+"&emaillen="+EmailLen;
	var target_div="emailmsg1";
	ShowContent(url,query_string,target_div);
}

function Email2Validator(email2,email1)
{
	var EmailLen=document.form.alternate_email.value.length;
	var url   = "ajax/CheckEmail2.ajax.php";
  	var query_string="?email1="+email1+"&email2="+email2+"&EmailLen="+EmailLen;
	var target_div="email2msg";
	ShowContent(url,query_string,target_div);
}

function getdesc(id,desc) 
{
  	var url   = "ajax/showDesc.ajax.php";
  	var query_string="?desc="+desc;
	var target_div="descdiv";
	ShowContent(url,query_string,target_div);
	document.getElementById(target_div).style.display="";
}

function Showkeyword(keyword)
{
  	var url   = "ajax/showKey.ajax.php";
  	var query_string="?keyword="+keyword;
	var target_div="keymsg";
	ShowContent(url,query_string,target_div);
}

function CheckcmpnyIntroLen(value)
{
  	var url   = "ajax/CheckcmpnyIntroLen.ajax.php";
  	var query_string="?intro="+value;
	var target_div="cmpnyIntromsg";
	ShowContent(url,query_string,target_div);
}
function Showkeyword(evt, keyword)
{
  var url="ajax/showKey.ajax.php";
  	var query_string="?keyword="+keyword;
	var target_div="keymsg";
	var cpix;
	cpix=new String(getAbsolutePosition(evt));
	//alert(cpix);
	var pixarr=cpix.split(",");
	//var cparr=cpix.split(",");
	//alert(cparr[0]+","+cparr[1]);
	tX=pixarr[0]; tY=pixarr[1];
	//alert(tX+",-"+tY);
	document.getElementById(target_div).style.left=parseInt(tX);
	document.getElementById(target_div).style.top=parseInt(tY)+20;
	document.getElementById(target_div).style.visibility='visible';
	ShowContent(url,query_string,target_div);
}
function replaceKwd(kwd)
{
document.getElementById("keyword").value=kwd;
document.getElementById("keymsg").innerHTML=""; 
document.getElementById("keymsg").style.visibility="hidden";
}