// JavaScript Document
// dper4mer@yahoo.com

var gAppDomain = "www.gfriends.com";
var gpath = location.protocol+"//"+location.host+"/members/";
var gLoaderStr = '<center><div id="gloader"><img src="gscripts/ajax-loader2.gif" width="19" height="16" /><span class="gloader"> LOADING...PLEASE WAIT... </span></div></center>';

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function gStaticWin() {

	var crossobj=document.getElementById("gstaticwin")

	//define reference to the body object in IE
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

	positionit = function(){
		//define universal dsoc left point
		var dsocleft=document.all? iebody.scrollLeft : pageXOffset
		//define universal dsoc top point
		var dsoctop=document.all? iebody.scrollTop : pageYOffset

		//if the user is using IE 4+ or Firefox/ NS6+
		if (document.all||document.getElementById){
			crossobj.style.left=parseInt(dsocleft)+(iebody.clientWidth/2)-(parseInt(crossobj.style.width)/2)+"px"
			crossobj.style.top=dsoctop+(iebody.clientHeight/2.5)-140+"px"
		}
	}

	//alert(crossobj.style.left);
	setInterval("positionit()",100)
}

function gInitPopWin() {
	if (window.addEventListener)
	window.addEventListener("load", gStaticWin, false)
	else if (window.attachEvent)
	window.attachEvent("onload", gStaticWin)
	else if (document.getElementById)
	window.onload=gStaticWin
}


function gWinShow(show) {
	var we = document.getElementById("gstaticwin");
	if(show) {
		we.className = "gstaticwin_show"
	} else {
		we.className = "gstaticwin_hide"
		if(location.href.indexOf("grpost")>0) {
			window.open(gpath+"public","_self");
		}
	}
	
}

function gAjax() {

	this.createAjaxObj = function() {
		var httprequest=false;
		if (window.XMLHttpRequest){ 
			httprequest=new XMLHttpRequest();
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject){ 
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
			}
		}
		return httprequest;
	}

	this.ajaxpack=new Object();
	this.ajaxpack.basedomain="http://"+window.location.hostname;
	this.ajaxpack.ajaxobj=this.createAjaxObj();
	this.ajaxpack.filetype="txt";
	this.ajaxpack.addrandomnumber=0;

	this.getAjaxRequest = function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj(); 
		var parameters=parameters+"&ajaxcachebust="+new Date().getTime();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange=callbackfunc;
			this.ajaxpack.ajaxobj.open('GET', url+"?"+parameters, true);
			this.ajaxpack.ajaxobj.send(null);
		}
	}

	this.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange = callbackfunc;
			this.ajaxpack.ajaxobj.open('POST', url, true);
			this.ajaxpack.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.ajaxpack.ajaxobj.setRequestHeader("Content-length", parameters.length);
			this.ajaxpack.ajaxobj.setRequestHeader("Connection", "close");
			this.ajaxpack.ajaxobj.send(parameters);
		}
	}	
}

function gSend() {
	var ObjAjax =  new gAjax();
	var url = "gs/ginquire.php";
	
	var iname = document.getElementById("fld_name");
	var iphone = document.getElementById("fld_phone");
	var imessage = document.getElementById("fld_message");
	var icmd = document.getElementById("cmd_send");
	
	if(iname.value=="" || iphone.value=="" || imessage.value=="" || iname.value=="Name" || iphone.value=="Phone" || imessage.value=="Message") {
		alert("Please fill-in input fields. Thank you.");
		return;
	}
	
	var parameters = "n="+iname.value+"&p="+iphone.value+"&m="+imessage.value;
	
	icmd.value = "Sending...";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret>0) {
					alert("Thank you!");
					iname.value="Name";
					iphone.value="Phone";
					imessage.value="Message";
				} else {
					alert("Unable to send you request! Pls. try again later. Thank you.");
				}				
				icmd.value = "SUBMIT";
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
}

function gLoad(url, parameters, filetype, method, pageid) {
	var ObjAjax =  new gAjax();
	var pe = document.getElementById(pageid);
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);

	return;	
}

function gLoadPage(url) {
	gLoad(url, "", "txt", "get", "gcont");
	return false;
}

function gLoadPage2(url,gpara) {
	gLoad(url, gpara, "txt", "get", "gcont");
	return false;
}

function gInitFields() {
	var iemail = document.getElementById("fld_email");
	var iuname = document.getElementById("fld_fname");
	var ipword = document.getElementById("fld_lname");	

	iemail.onfocus = function() {
		if(this.value == "Email Address")
			this.value = "";
	}
	iemail.onblur = function() {
		if(this.value == "")
			this.value = "Email Address";
	}
	iuname.onfocus = function() {
		if(this.value == "First Name")
			this.value = "";
	}
	iuname.onblur = function() {
		if(this.value == "")
			this.value = "First Name";
	}
	ipword.onfocus = function() {
		if(this.value == "Last Name")
			this.value = "";
	}
	ipword.onblur = function() {
		if(this.value == "")
			this.value = "Last Name";
	}	
}

function gInitTabs() {
	var gtab1 = document.getElementById("gtab_home");
	var gtab2 = document.getElementById("gtab_people");
	var gtab3 = document.getElementById("gtab_job");	
	var gtab4 = document.getElementById("gtab_service");	
	var gtab5 = document.getElementById("gtab_contact");	
	var gtab_content = document.getElementById("gtab_content");	
	
	gtab1.onclick = function() {
		this.src = "images/mtabhome_up.png";
		if(document.ptab.id=="gtab_people") {	
			document.ptab.src = "images/mtabpeople_dn.png";			
		}
		if(document.ptab.id=="gtab_job") {	
			document.ptab.src = "images/mtabjob_dn.png";		
		}
		document.ptab = this;
	}
	gtab2.onclick = function() {
		this.src = "images/mtabpeople_up.png";
		if(document.ptab.id=="gtab_home") {	
			document.ptab.src = "images/mtabjob_dn.png";			
		}
		if(document.ptab.id=="gtab_job") {	
			document.ptab.src = "images/tab/job_dn.gif";		
		}
		document.ptab = this;
	}
	gtab3.onclick = function() {
		this.src = "images/tab/job_up.gif";
		if(document.ptab.id=="gtab_account") {	
			document.ptab.src = "images/tab/acct_dn.gif";			
		}
		if(document.ptab.id=="gtab_people") {	
			document.ptab.src = "images/tab/people_dn.gif";			
		}
		document.ptab = this;
	}
		
	document.ptab = gtab3;
}

function gInitLNav() {
	var lnav1 = document.getElementById("lnav_org");
	var lnav2 = document.getElementById("lnav_inb");
	var lnav3 = document.getElementById("lnav_pro");	
	var lnav4 = document.getElementById("lnav_con");	
	var lnav5 = document.getElementById("lnav_out");	
	var lnav6 = document.getElementById("lnav_can");	
	
	lnav1.onclick = function() {
		gLoadPage('lnavorg.php');
	}
	lnav1.onmouseover = function() {
		this.src = "images/aug_17hov.jpg";
	}
	lnav1.onmouseout = function() {
		this.src = "images/aug_17.jpg";
	}
	lnav2.onclick = function() {
		gLoadPage('lnavinbox.php');
	}
	lnav2.onmouseover = function() {
		this.src = "images/aug_19hov.jpg";
	}
	lnav2.onmouseout = function() {
		this.src = "images/aug_19.jpg";
	}
	lnav3.onclick = function() {
		gLoadPage('lnavprofile.php');
	}
	lnav3.onmouseover = function() {
		this.src = "images/aug_21hov.jpg";
	}
	lnav3.onmouseout = function() {
		this.src = "images/aug_21.jpg";
	}
	lnav4.onclick = function() {
		gLoadPage('lnavconnections.php');
	}
	lnav4.onmouseover = function() {
		this.src = "images/aug_25hov.jpg";
	}
	lnav4.onmouseout = function() {
		this.src = "images/aug_25.jpg";
	}	
	lnav5.onclick = function() {
		gLogoff();
	}	
	lnav5.onmouseover = function() {
		this.src = "images/aug_26hov.jpg";
	}
	lnav5.onmouseout = function() {
		this.src = "images/aug_26.jpg";
	}
	lnav6.onclick = function() {
		gLoadPage('lnavcand.php');
	}	
	lnav6.onmouseover = function() {
		this.src = "images/aug_candhov.jpg";
	}
	lnav6.onmouseout = function() {
		this.src = "images/aug_cand.jpg";
	}	
}

function gTabEv(e,ev) {
	if(ev=="mc") {
		if(document.ptab) {
			document.ptab.src = "images/"+document.ptab.id+"_dn.jpg";
			document.ptab.className = "";
		}
		e.src = "images/"+e.id+"_up.jpg";
		e.className = "gtab_active";
		document.ptab = e;
		gLoadPage(e.id+'.php');
	}
	if(ev=="mi") {
		e.src = "images/"+e.id+"_up.jpg";
	}
	if(ev=="mo" && e.className != "gtab_active") {
		e.src = "images/"+e.id+"_dn.jpg";
	}
}

function gOpen(gfile,gpara) {
	gWinShow(true);
	gLoad(gpath+gfile,gpara,"txt","get","gstaticwin")
	return false;
}

function gClose() {
	gWinShow(false);
}

function gDel(key) {
	var ret = confirm("Delete this item?");
	if(ret) {
	}
}

//------------------------------------------

function gInitPage() {
	//MM_preloadImages('images/mtabhome_up.jpg','images/mtabpeople_up.jpg','images/mtabjob_up.jpg','images/mtabservice_up.jpg','images/mtabcontact_up.jpg','images/mcompany_up.png','images/mconnections_up.png','images/mprofile_up.png','images/msignout_up.png','images/minbox_up.png');	
	gInitFields();
	gInitLNav();
	gStaticWin();
}

function gSelectAll(e) {
	var items = document.gform.select_me;
	for(var i=0;i<items.length;i++) {
		if(e.checked) {
			items[i].checked = true;
		} else {
			items[i].checked = false;
		}
	}
}

function gSelectMe(e) {
	document.gform.select_all.checked = false;
}

function gToggleTab(gpara) {
 	document.getElementById("mtabpeople").click();
}