// JavaScript Document

var gAppDomain = "www.conbuzz.com";
var gLoaderStr = '<div align="left" id="gloader"><img src="gscripts/ajax-loader2.gif" width="19" height="16" /><span class="gloader"> LOADING...PLEASE WAIT... </span></div>';

function gStaticWin() {
	var crossobj=document.getElementById("gstaticwin")
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

	positionit = function(){
		var dsocleft=document.all? iebody.scrollLeft : pageXOffset
		var dsoctop=document.all? iebody.scrollTop : pageYOffset

		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"
		}
	}
	setInterval("positionit()",100)
}

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 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", "vbody_cont");
	return false;
}

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 gClose() {
	gWinShow(false);
}

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

function gCollapse(e,gdock_name) {
	var gdk = document.getElementById(gdock_name);
	gdk.style.display=(gdk.style.display=="none")?"block":"none";
	e.innerHTML = ((gdk.style.display=="none")?"[+]":"[-]")+e.innerHTML.split("]")[1];
}

function gShowCat(vcat) {
	var ObjAjax =  new gAjax();
	var url = "vcateg.php";		
	var vcontent = document.getElementById("vbody_cont");	
	var vtitle = document.getElementById("vtitle_cont");	
	var parameters = "c="+vcat;
	
	vcontent.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){ 
				window.open(location.href.split("#")[0]+"#vtop","_self");
				vtitle.innerHTML = "Category -> "+vcat+"<hr size='1' />";
				vcontent.innerHTML = myajax.responseText;				
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
}

function gDoVSearch(gpara) {
	var ObjAjax =  new gAjax();
	var url = "vsearch.php";		
	var vcontent = document.getElementById("vbody_cont");	
	var vtitle = document.getElementById("vtitle_cont");	
	var parameters = gpara;

	vcontent.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){ 
				var vquery = document.getElementById("fld_vquery").value;
				window.open(location.href.split("#")[0]+"#vtop","_self");
				vtitle.innerHTML = "Video Search Result -> ("+vquery+")<hr size='1' />";
				vcontent.innerHTML = myajax.responseText;				
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
}

function gShowVSR() {
	var vquery = document.getElementById("fld_vquery").value;	
	if(vquery=="") {
		alert("Search string required!");
		return;
	}
	gDoVSearch('s='+vquery);
}
				  
function gPostVCom(vuser,vkey) {
	var ObjAjax =  new gAjax();
	var url = "vcompost.php";		
	var vcontent = document.getElementById("vcom_details");	
	var vcomment = document.getElementById("fld_comment").value;	
	var parameters = "k="+vkey+"&vc="+encodeURIComponent(vcomment);
	
	if(vuser=="Guest") {
		var fobject= document.getElementById("vflash");	
		document.vflash = fobject.innerHTML;
		fobject.innerHTML = "";
		gShowLogFrm('');
		//alert("Please login first");
		//fobject.innerHTML = document.vflash;
		return;
	}
	if(vcomment=="") {
		alert("Comment field required!");
		return;
	}

	//vcontent.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){ 
				document.getElementById('fld_comment').value=''
				if(vcontent.innerHTML.indexOf("vnocom") > 0 ) {
					vcontent.innerHTML = myajax.responseText;											
				} else {
					vcontent.innerHTML = vcontent.innerHTML+myajax.responseText;								
				}
				alert("Comment posted!");
				//window.open(location.href.split("#")[0]+"#vcom","_self");				
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
}

function gDoVFunx(vcmd,vparams) {
	if(vcmd=="search") {
		//alert(vparams);
		gDoVSearch(vparams);
	}
}

function gShowLogFrm(gpara) {
	gWinShow(true);
	gLoad("gprolog.php",gpara,"txt","get","gstaticwin")
}

function gCancelLog() {
	gWinShow(false);
	var fobject= document.getElementById("vflash");	
	fobject.innerHTML = document.vflash;	
}

function gProfLogin() {
	var url = "../members/gcodes/glogin.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var fld_email = document.getElementById('fld_email').value;
	var fld_pword = document.getElementById('fld_pword').value;
	var fld_reme = document.getElementById('fld_reme')	
	if(fld_reme.checked) {
		fld_reme.value = "1";		
	}
	var parameters = "fld_email="+fld_email+"&fld_pword="+fld_pword+"&fld_reme="+fld_reme.value;
	//alert(parameters);
	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){ 
				//alert(myajax.responseText);
				var nret=myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(nret==0) {
					alert("Username or password not match! Try again.");
				} else if(nret==1) {
					var rcode = prompt("Registration not yet confirmed! \nPlease check your email for the verification code.");
				} else if(nret==2) {
					//alert(location.href);
					window.open(location.href.split("#")[0],"_self");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);

	return;		
}

function gAddV2Fav(vuser,gpara) {
	var ObjAjax =  new gAjax();
	var url = "vaddfav.php";		
	var vcontent = document.getElementById("vcom_details");	
	var vcomment = document.getElementById("fld_comment").value;	
	var parameters = gpara;
	
	if(vuser=="Guest") {
		var fobject= document.getElementById("vflash");	
		document.vflash = fobject.innerHTML;
		fobject.innerHTML = "";
		gShowLogFrm('');
		return;
	}
}

function gShowShareFrm(gpara) {
	gWinShow(true);
	gLoad("vshare.php",gpara,"txt","get","gstaticwin")
}

function gShareV2Con(vuser,gpara) {
	var fobject= document.getElementById("vflash");	
	document.vflash = fobject.innerHTML;
	fobject.innerHTML = "";
	if(vuser=="Guest") {
		gShowLogFrm('');
		return;
	} else {
		gShowShareFrm(gpara);
	}
}

function gCheckEmail(emailAddr) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
		return (true)
	}
	return (false)
}

function gDoVShare() {
	var vcmd= document.getElementById("vcmd");	
	var fld_vtitle = document.getElementById("fld_vtitle").value;	
	var fld_to = document.getElementById("fld_to").value;	
	var fld_msg = document.getElementById("fld_message").value;	
	var parameters = "vtitle="+encodeURIComponent(fld_vtitle)+"&surl="+location.href.split("#")[0]+"&fld_to="+fld_to+"&fld_msg="+encodeURIComponent(fld_msg);
	var werr = false;
	if(fld_to!="") {
		var semails = fld_to.split(",");
		for(var i=0;i<semails.length;i++) {
		  if(semails[i]!="") {
			if(!gCheckEmail(semails[i])) {
				werr = true;
			}
		  }
		}
		if(!werr) {
			vcmd.value = "Sending...";
			vcmd.disabled = true;
			gDoShare(parameters);
		} else {
			alert("Error: One of your email address is invalid!");
		}
	} else {
		alert("Email address required!");
	}
}

function gDoShare(gpara) {
	var ObjAjax =  new gAjax();
	var url = "vsend.php";		
	var parameters = gpara;

	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){ 
				//vcontent.innerHTML = myajax.responseText;				
				gCancelLog();
				alert("Sent!");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
}

