/*
=:: JavaScript Document ::=
Document written by : Prashant Patil
Date : 27-06-08
*/
D = Doc = D = document;
function  Object(id) {
	return Doc.getElementById(id);
}

function HideShow(first, second, id)
{
	if(id == 1) {
		try
		{	Object(first).style.display = "inline";
			Object(second).style.display = "none";	}
		catch(e) {
			// alert(e);
			Object(first).style.visibility = "visible";
			Object(second).style.visibility = "hidden";}
	}
	if(id == 2) {
		try
		{	Object(first).style.display = "none";
			Object(second).style.display = "inline";}
		catch(e) {
			// alert(e);
			Object(first).style.visibility = "hidden";
			Object(second).style.visibility = "visible";}
	}
}

function hideshow(first)
{
	try{
		if(Object(first).style.display=='none'){
			Object(first).style.display='block'; // - minus image
			if(Object(first+'_img-')) {
				Object(first+'_img-').style.display='block';
				Object(first+'_img+').style.display='none';
			}
		}
		else {
			Object(first).style.display='none'; // + minus image
			if(Object(first+'_img-')) {
				Object(first+'_img-').style.display='none';
				Object(first+'_img+').style.display='block';
			}
		}
	}
	catch(e){
		if(Object(first).style.visibility=='hidden') {
			Object(first).style.visibility='visible'; // - minus image
			if(Object(first+'_img+')) {
				Object(first+'_img+').style.display='hidden';
				Object(first+'_img-').style.display='visible';
			}
		}
		else {
			Object(first).style.visibility='hidden'; // + minus image
			if(Object(first+'_img+')) {
				Object(first+'_img+').style.display='visible';
				Object(first+'_img-').style.display='hidden';
			}
		}
	}
	return;
}

//*************** Email function BOF **************
function validateEmailIDs(ele) {
		var J=Object(ele);		
		var H;
		if(J!=null) {
			H=Trims(J.value)
		}
		if(H.length<=0) {
			J.value = '';			
			return false

		}
		var I=H.match("^(.+)@(.+)$");
		if(I==null) {
			alert("Please check Email-ID");
			J.value = '';
			return false
		}
		if(H.indexOf("..",0)!=-1) {
			alert("Please check Email-ID");
			J.value = '';
			return false
		}
		if(I[1]!=null) {
			var G=/^\"?[\w-_\.]*\"?$/;
			if(I[1].match(G)==null) {
				alert("Please check Email-ID");
				J.value = '';
				return false
			}
		}
		if(I[2]!=null) {
			var A=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
			if(I[2].match(A)==null) {
				var E=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
				if(I[2].match(E)==null) {
					alert("Please check Email-ID");
					J.value = '';
					return false
				}
			}
			return true
		}
		return false
}
//*************** Email function EOF **************

//*************** Text function BOF ***************
function validateOnlyAlphas(ele)
{
	var eleById=Object(ele);
	var D = '';
	if(eleById!=null) {
		D=Trims(eleByID.value);
	}
	if(D!='')
	var G=D.search("[^A-Za-z0-9]");
	if(D!='')
	if(D.length>0&&G>=0) {
		alert("Enter Only Alpha Numeric Values !");
		eleByID.value = "";
		eleByID.focus();
		return false;
	}
	else {
		return true;
	}
}
//*************** Text function BOF ***************

//*************** Numeric function BOF ***************
function validateOnlyNumericals(ele)
{
	try {
		var eleById=Object(ele);
		var F='';
		if(eleById!=null) {
			F=Trims(eleByID.value);
		}
		var I="0123456789/";
		var G=true;
		var D='';
		for(i=0;i<F.length&&G==true;i++) {
			D=F.charAt(i);
			if(I.indexOf(D)==-1) {
				alert("Enter Only Numbers!");
				eleByID.value = "";
				eleByID.focus();
				G=false;
			}
		}
	}
	catch(C) {
		txt="There was an error on this page.\n\n";
		txt+="Error description: "+C.description+"\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}
	return G;
}
//*************** Numeric function EOF ***************


//*************** Trim function BOF ***************
function Trims(value)
{
	if(value.length < 1) {
		return "";
	}
	value=RTrim(value);
	value=LTrim(value);
	if(value=="") {
		return "";
	}
	else {
		return value;
	}
}

function RTrim(C) {
	var D=String.fromCharCode(32);
	var E=C.length;
	var B="";
	if(E<0) {
		return "";
	}
	var A = E - 1;
	while(A > -1) {
		if(C.charAt(A) == D)
		{}
		else {
			B=C.substring(0, A+1);
			break
		}
		A = A-1;
	}
	return B;
}

function LTrim(C) {
	var D=String.fromCharCode(32);
	if(E<1)
	{
		return "";
	}
	var E = C.length;
	var B = "";
	var A = 0;
	while(A < E)
	{
		if(C.charAt(A) == D)
		{}
		else
		{
			B = C.substring(A, E);
			break
		}
		A = A+1;
	}
	return B;
}

function getValue(ele) {
	return Object(ele).value.split(' ').join('');
}

function isBlank(ele) {
	if(getValue(ele) =='') {
		Khaki(ele);
		return true;
	}
	else {
		White(ele);
		return false;
	}
}

function isEquals(ele1,ele2) {
	if(getValue(ele1)==getValue(ele2))
		return true;
	return false;
}

function Khaki(id) {
	Object(id).style.backgroundColor = "";
}

function White(id) {
	Object(id).style.backgroundColor = "";
}

function setHTML(ele, msg) {
	Object(ele).innerHTML = msg;	
}

function confirm_delete() {
	if(!confirm("Delete this record(s) ?"))
		return false;
	return true;
}

function confirm_exit() {
	if(!confirm("Exit ?"))
		return false;
	return true;
}

function showtext(ID, text) {
	Object(ID).innerHTML = text;
}

function cleartext(ID) {
	Object(ID).innerHTML = '';
}

function clearHTML(elem) {
	Object(elem).innerHTML = '';
}

function setVisibility(id, visibility) {
	if(visibility=='block') {
		Object(id).style.display = visibility;
		showanimate(0, 0, id);
	} else {
		closeanimate(0, 100, id);
	}
	return false;
}

function closeanimate($i, opac, divid) {	// closeanimate(0, 100, 'prash');
	opac = (parseInt(opac)-5);
	Object(divid).style.filter = 'alpha(opacity='+parseInt(opac)+')';
	Object(divid).style.opacity = (parseInt(opac)/100);
	if($i!=20) {
		$i++;
		setTimeout("closeanimate("+$i+","+opac+", '"+divid+"')", 1);
	}
	else {
		Object(divid).style.display='none';
	}
}

function showanimate($i, opac, divid) {		// showanimate(0, 0, 'prash');
	opac = (parseInt(opac)+4);
	Object(divid).style.filter = 'alpha(opacity='+parseInt(opac)+')';
	Object(divid).style.opacity = (parseInt(opac)/100);
	if($i!=25) {
		$i++;
		setTimeout("showanimate("+$i+","+opac+", '"+divid+"')", 1);
	}
}

function hideAllChilds(id) {
	var ParentObj = Object(id);	
	for(i=0; i<ParentObj.childNodes.length; i++) {
		alert(ParentObj.childNodes[i].attributes);
		// for(atr in ParentObj.childNodes[i])
//		ParentObj.childNodes[i].style.display = 'none';
	}
}

function redirect(url) {
	window.location = url;
}

function download(url) {
	window.open(url, '', ' width=10, height=15, resizable=no ');
}

// **********************************************************************************
// if returnFlag=='true' then returns result in integer i.e. no. of selected checkboxes
// if returnFlag=='id' then returns result in array format & array should contain checkbox values
function getSelectedCheckboxes(idstr, returnFlag) {
	var selectedchks = 0;
	var limit = D.getElementsByName(idstr+'[]').length;
	var selectedcheckboxesarray = new Array(limit);
	for(var i=0; i<limit; i++) {
		obj = Object(idstr+'['+i+']');
		if(obj.checked==true)
			selectedchks = parseInt(selectedchks)+1;
		selectedcheckboxesarray[i] = idstr+"["+i+"]  ==>  "+ obj.value;
	}
	if(typeof returnFlag == 'undefined')
		return selectedchks;
	return selectedcheckboxesarray;
}

function selectAllCheckboxes(idstr, select_or_clear)
{
	var limit = D.getElementsByName(idstr+'[]').length;
	var selectedcheckboxesarray = new Array(limit);
	// if Select All Button Is Selected Then "Select All Options" else "Deselect All"
	if(select_or_clear=='selectall')
		for(var i=0; i<limit; i++)
			obj = Object(idstr+'['+i+']').checked=true;
	else 
		if(select_or_clear=='clearall')
			for(var i=0; i<limit; i++)
				obj = Object(idstr+'['+i+']').checked=false;
}

// functionality remaining
function getFileExtension(id)
{
	var fileval = Object(id).value;
	if(fileval.lastIndexOf(".jpg") > 1)
		return '.jpg';
}

function loginvalidation()
{
	if(validateEmailIDs('loginboxemail')==false)
	{	return false;	}
	if(isBlank('loginboxpass'))
	{
		alert("Please Enter Password!");
		return false;
	}
	return true;
}

// AJAX ****

function GetXmlHttpObject() {
   var xmlHttp=null;
		var versions = ["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

   for(var i=0; i<= versions.length; i++) {
		try	{
			xmlHttp=new XMLHttpRequest();
			return xmlHttp;
		}
		catch(e) {
			try	{
				xmlHttp = new ActiveXObject(versions[i]);
				return xmlHttp;
			}
			catch(e) {
				continue;
			}
		}
	}
	return true;
}

// Add products Tree Structure : getSelectedCategoryTrail : event set in tree.php & tree.js
function getSelectedCategoryTrail(cat_id) {
	if(cat_id=='')
		return '';
	xmlHttp=GetXmlHttpObject();
	var url;
	url="get_combo.php?getCategoryTrail="+cat_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			Object('selectedcategoryDIV').innerHTML = '';
			Object('selectedcategoryDIV').innerHTML = "Your Selected Category :<br><strong>" + xmlHttp.responseText+"</strong>";
			Object('selectedcategoryid_notnull').value = cat_id;
		}
	}
}

function getState(number, id, nextid) {
	xmlHttp=GetXmlHttpObject();
	var url;
	if(number=='')
		return false;

	url="get_combo.php?country="+number;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			if(navigator.appName=="Netscape")
				Object(id).innerHTML = xmlHttp.responseText;
			else {
				Object(id+'ID').innerHTML = '';
				if(typeof nextid != 'undefined')
					Object(id+'ID').innerHTML = '<select name="'+id+'" id="'+id+'"  onchange="javascript:getCity(this.value,'+nextid+');"  class="state_select">'+xmlHttp.responseText+'</select>';
			}
		}
	}
	return true;
}

function getCity(number, id, nextid) {
	xmlHttp=GetXmlHttpObject();
	var url;
	if(number=='')
		return false;

	url="get_combo.php?state="+number;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			if(navigator.appName=="Netscape")
				Object(myid).innerHTML = xmlHttp.responseText;
			else {
				Object(id+'ID').innerHTML = '';
				if(typeof nextid != 'undefined')
					Object(id+'ID').innerHTML = '<select name="'+id+'" id="'+id+'"  class="state_select">'+xmlHttp.responseText+'</select>';
			}
		}
	}
	return true;
}

function countchars(ele, id, chars)
{
	var cur_chars = Object(ele).value.length;
	// alert(Object(ele).value.charCodeAt(cur_chars-1));
	if(Object(ele).value.charCodeAt(cur_chars-1)==13)
	{
		var text = Object(ele).value;
		// alert(text);
		Object(ele).value = text+'~';
		return ;
	}
	if(cur_chars == chars){
		return false;
	}
	else{
		var remaining = chars - cur_chars;
		if(remaining < 0)
			Object(id).innerHTML = 'You entered more than '+chars+' characters. Please, remove'+remaining * -1+' characters.';
		else
			Object(id).innerHTML = remaining + ' Characters Left';
	}
	return false;
}

function HideShowBlocks(array, id, arrayIMGID, arrayIMG, arrayIMGOV) {
	for(i=1; i<=array.length; i++) {
		if(typeof(array[i])=='undefined')
			continue;

		if(i!=id) {
		   if(typeof(arrayIMG)=='array' && typeof(arrayIMGOV)=='array' && typeof(arrayIMGID)=='array')
				Object(arrayIMGID[i]).src = arrayIMG[i];
			Object(array[i]).style.display = "none";
		}
		else {
		   if(typeof(arrayIMG)=='array' && typeof(arrayIMGOV)=='array' && typeof(arrayIMGID)=='array')
				Object(arrayIMGID[i]).src = arrayIMGOV[i];
			Object(array[i]).style.display = "block";
		}
	}
}

function addasbuddy(alias, url, nmbr) {
	if(alias=='')
		return false;

	xmlHttp = GetXmlHttpObject();

	xmlHttp.onreadystatechange=stateChanged;
	if(nmbr=='1')
		newurl = url+'buddy='+alias;
	else
		newurl = url+'unbuddy='+alias;
	xmlHttp.open("GET", newurl, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			//alert(xmlHttp.responseText);
		/*	if(nmbr=='2') {
				$str = '<a style="cursor:pointer;" onclick="javascript:addasbuddy(\''+alias+'\', \''+url+'\',\'1\');" class="tahoma_11white">ADD BUDDY</a>';
			}
			else {
				$str = '<a style="cursor:pointer;" onclick="javascript:addasbuddy(\''+alias+'\', \''+url+'\',\'2\');" class="tahoma_11white">UNBUDDY</a>';			
			}*/
			Object('addbuddyunduddy').innerHTML = "";
		}
	}
}

function teamJoinLeave(alias, url, nmbr) {
	if(alias=='')
		return false;

	xmlHttp = GetXmlHttpObject();

	xmlHttp.onreadystatechange=stateChanged;
	if(nmbr=='1')
		newurl = url+'teamjoin='+alias;
	else
		newurl = url+'teamleave='+alias;
	xmlHttp.open("GET", newurl, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			$str = '';
			if(nmbr=='2') {
				$str = '<a style="cursor:pointer;" onclick="javascript:teamJoinLeave(\''+alias+'\', \''+url+'\',\'1\');" class="forums">JOIN</a>';
			}
			else if(nmbr=='1') {
				$str = '<a style="cursor:pointer;" onclick="javascript:teamJoinLeave(\''+alias+'\', \''+url+'\',\'2\');" class="forums">LEAVE</a>';			
			}
			Object('teamjoin').innerHTML = $str;
		}
	}
}

function eventJoinText(name, id) {
	$str = '<a style="cursor:pointer;" onclick="javascript:eventJoinLeave(\''+eventAlias+'\', \''+eventURL+'\',\'1\',\''+gps+'\', \''+name+'\', \''+id+'\');" class="forums">JOIN</a>';
	setVisibility('roomjoinform','none');
	setTimeout("eventJoinLeave('"+eventAlias+"', '"+eventURL+"', '1', '"+gps+"', '"+name+"', '"+id+"')", 4000);
	Object('eventjoin').innerHTML = $str;	
}

function eventJoinLeave(alias, url, nmbr, gppoints, playerID, screenname) {
	if(alias=='')
		return false;
var message = 'This is a GP Point Buy-in Event! It will cost you '+ gppoints +' GP Points for this tournament. Once the password is released to you an hour before event starts your registration will be finalized and GP Points are non-refundable. \n \n You have entered "'+ playerID +'" as your Player ID Number and "'+ screenname +'" as your Screenname. If this does not match the account you are playing this tournament with, you MUST correct it or you will not receive your cash and/or GP Points prize! \n \n Are you sure you want to register for this event?';

	if(gppoints > 0  && nmbr!='2' && !confirm(message))
		return false;

	xmlHttp = GetXmlHttpObject();

	xmlHttp.onreadystatechange=stateChanged;

	if(nmbr=='1')
		newurl = url+'join='+alias;
	else
		newurl = url+'leave='+alias;

	xmlHttp.open("GET", newurl, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {			
			if(xmlHttp.responseText == 'false') {
				alert('You have not sufficient GP Points to join this event.');				
				return ;
			}
			if(nmbr=='2') {
				if(gppoints > 0)
					alert("You wont get gp points back even if you leave this event.");
				$str = '<a style="cursor:pointer;" onclick="javascript:eventJoinLeave(\''+alias+'\', \''+url+'\',\'1\',\''+gppoints+'\', \''+playerID+'\', \''+screenname+'\');" class="forums">JOIN</a>';
				if((val = Object('membersblock').innerHTML)!='') {
					Object('membersblock').innerHTML = (parseInt(val)-1);
					Object('membersblock1').innerHTML = (parseInt(val)-1);
				}
			}
			else {
				$str = '<a style="cursor:pointer;" onclick="javascript:eventJoinLeave(\''+alias+'\', \''+url+'\',\'2\',\''+gppoints+'\', \''+playerID+'\', \''+screenname+'\');" class="forums">LEAVE</a>';
				if(xmlHttp.responseText!='')
					Object('gppoints').innerHTML = xmlHttp.responseText;
				if((val = Object('membersblock').innerHTML)!='') {
					Object('membersblock').innerHTML = (parseInt(val)+1);
					Object('membersblock1').innerHTML = (parseInt(val)+1);
				}
			}
			Object('eventjoin').innerHTML = $str;
		}
	}
}

// code from box.net
function getTDHeight(startEleID, endEleID) {	
	contentTop 		= getPixelsFromTop(startEleID)
	contentBottom 	= getPixelsFromTop(endEleID)
	return (parseInt(contentBottom) - parseInt(contentTop));
}

function getPixelsFromTop(obj) {
	objFromTop = obj.offsetTop;	
	while(obj.offsetParent!=null) {
		objParent = obj.offsetParent;
		objFromTop += objParent.offsetTop;
		obj = objParent;
	}	
	return objFromTop;
}
// box.net
function loginAlert() {
	// 
}

function levelAlert() {
	// 
}
function checkPermissions() {
	// bringfrnds selfinvite adminconfirm
	var pobj = Object('public');
	var robj = Object('private');

	if(pobj.checked) {
		if(Object('anyone'))
			Object('anyone').disabled = true;
		Object('guestadmin').disabled = true;
		Object('adminonly').disabled = true;
		Object('adminconfirm').disabled = false;
		Object('selfinvite').disabled = true;

		if(Object('bringfrnds'))
			Object('bringfrnds').disabled = false;
		return;
	}
	if(robj.checked) {
		if(Object('anyone'))
			Object('anyone').disabled = false;

		Object('guestadmin').disabled = false;
		Object('adminonly').disabled = false;

		if(Object('anyone'))
			if(Object('anyone').checked)
				Object('selfinvite').disabled = true;
			else
				Object('selfinvite').disabled = false;
		else
			Object('selfinvite').disabled = false;

		if(Object('bringfrnds'))
			Object('bringfrnds').disabled = false;

		Object('adminconfirm').disabled = true;
		return;
	}
}

function enabledisable(ele) {
	ele = Object(ele);
	if(ele.disabled)
		ele.disabled = false;
	else
		ele.disabled = true;
}

function validateEventDetails() {
	if(isBlank('name_notnull')) {
		alert('Please enter event title.');
		return false;
	}
	if(Object('eventteam').checked && Object('cmbteam').value=='') {
		alert('Please select Team name.');
		return false;
	}
	if(Object('eventgroup').checked && Object('cmbgroup').value=='') {
		alert('Please select Group name.');
		return false;
	}
	if(isBlank('description_notnull') || Object('description_notnull').length < 10) {
		alert('Please enter description text.');
		return false;
	}
	if(Object('email_notnull').value=='') {
		alert('Please enter email ID');
		return false;
	}
	if(!validateEmailIDs('email_notnull')) {
		return false;
	}
	if(!validateEmailIDs('email_notnull')) {
		return false;
	}
	return true;
}

function validateTeamDetails() {
	if(isBlank('name_notnull')) {
		alert('Please enter team name.');
		return false;
	}
	if(isBlank('description_notnull') || Object('description_notnull').length < 10) {
		alert('Please enter description text.');
		return false;
	}
	if(isBlank('country_notnull')) {
		alert('Please select country.');
		return false;
	}
	if(isBlank('state_notnull')) {
		alert('Please select state.');
		return false;
	}
	return true;
}

// eee.net
function mktime() {
    var no=0, i=0, ma=0, mb=0, d = new Date(), dn = new Date(), argv=arguments, argc = argv.length;
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ var set = d.setSeconds(tt); mb = d.getDate() - dn.getDate(); return set;},
        3: function(tt){ var set = d.setMonth(parseInt(tt, 10)-1); ma = d.getFullYear() - dn.getFullYear(); return set;},
        4: function(tt){ return d.setDate(tt+mb);},
        5: function(tt){
            if (tt >= 0 && tt <= 69) {
                tt += 2000;
            }
            else if (tt >= 70 && tt <= 100) {
                tt += 1900;
            }
            return d.setFullYear(tt+ma);
        }
        // 7th argument (for DST) is deprecated
    };
 
    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]*1, 10);
        if (isNaN(no)) {
            return false;
        } else {
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }
    for (i = argc; i < 6; i++) {
        switch(i) {
            case 0:
                no = dn.getHours();
                break;
            case 1:
                no = dn.getMinutes();
                break;
            case 2:
                no = dn.getSeconds();
                break;
            case 3:
                no = dn.getMonth()+1;
                break;
            case 4:
                no = dn.getDate();
                break;
            case 5:
                no = dn.getFullYear();
                break;
        }
        dateManip[i](no);
    }
    return Math.floor(d.getTime()/1000);
}

function eventDayBox(id) {
	switch(id) {
		case '0':
			if(Object('gosupoker').checked===true)
				visib = 'block';
			else
				visib = 'none';
			for(i=1; ; i++) {
				if(!Object('gosupoker'+i))
					break;
					setVisibility('gosupoker'+i,  visib);
			}
		break;
		case '1':
			if(Object('special').checked===true)
				visib = 'block';
			else
				visib = 'none';
			for(i=1; ; i++) {
				if(!Object('special'+i))
					break;
				setVisibility('special'+i,  visib);
			}
			break;
		case '2':
			if(Object('major').checked===true)
				visib = 'block';
			else
				visib = 'none';
			for(i=1;  ; i++) {
				if(!Object('major'+i))
					break;
				setVisibility('major'+i,  visib);
			}
			break;
		case '3':
			if(Object('local').checked===true)
				visib = 'block';
			else
				visib = 'none';
			for(i=1; ; i++) {
				if(!Object('local'+i))
					break;
				setVisibility('local'+i,  visib);
			}
		default:
			break;
	}
}

function a_login_validtn() {
	if(isBlank('a_email')) {
		alert('Please enter email address.');
		return false;
	}
	if(isBlank('a_pass')) {
		alert('Please enter password.');
		return false;
	}
}

function emailValidator(elem, helperMsg){
		var emailExp = /^([a-zA-Z0-9])(([a-zA-Z0-9])*([\._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+$/;
		if(elem.value.match(emailExp)){
			return true;
		} else {
			//alert(helperMsg);
			//elem.focus();
			return false;
		}
	}
function setCookie(szName, szValue, szExpires, szPath, szDomain, bSecure)
{
 	var szCookieText = 	   escape(szName) + '=' + escape(szValue);
	szCookieText +=	 	   (szExpires ? '; EXPIRES=' + szExpires.toGMTString() : '');
	szCookieText += 	   (szPath ? '; PATH=' + szPath : '');
	szCookieText += 	   (szDomain ? '; DOMAIN=' + szDomain : '');
	szCookieText += 	   (bSecure ? '; SECURE' : '');
	
	document.cookie = szCookieText;
}

function getCookie(szName)
{
 	var szValue =	  null;
	if(document.cookie)	   //only if exists
	{
       	var arr = 		  document.cookie.split((escape(szName) + '=')); 
       	if(2 <= arr.length)
       	{
           	var arr2 = 	   arr[1].split(';');
       		szValue  = 	   unescape(arr2[0]);
       	}
	}
	return szValue;
}

function deleteCookie(szName)
{
 	var tmp = getCookie(szName);
	if(tmp) 
	{ 
		setCookie(szName,tmp,(new Date(1))); 
	}
}

function changeBody(url) {
	xmlHttp=GetXmlHttpObject();	
	if(url=='')
		return false;

	fullurl = prevDirs+url;
	Object('devyani2').innerHTML = '<br /><br /><br /><img src="'+HREF_LINK+'images/loading.gif" alt="Loading...."><br /><br />';
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", fullurl, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			Object('devyani').innerHTML = xmlHttp.responseText;
		}
	}
	return true;
}	


function GetXmlHttpObject() {
   var xmlHttp=null;
		var versions = ["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

   for(var i=0; i<= versions.length; i++) {
		try	{
			xmlHttp=new XMLHttpRequest();
			return xmlHttp;
		}
		catch(e) {
			try	{
				xmlHttp = new ActiveXObject(versions[i]);
				return xmlHttp;
			}
			catch(e) {
				continue;
			}
		}
	}
	return true;
}
