var w	= window;
var d	= document;

var flybox_opened	= false;
function turnon_session_flybox()
{
	flybox_opened	= "flybox";
	var scrn	= get_screen_size();
	dv	= d.getElementById("flybox_dark");
	dv.style.width	= scrn[0]+"px";
	dv.style.height	= scrn[1]+"px";
	dv.style.zIndex	= 5000;
	dv.style.display	= "block";
	dv	= d.getElementById("flybox");
	dv.style.top	= "220px";
	dv.style.left	= Math.round((parseInt(scrn[0],10)-626)/2)+"px";
	dv.style.zIndex	= 10000;
	dv.style.display	= "block";
	return false;
}

function flybox_close()
{
	if( ! flybox_opened ) {
		return;
	}
	d.getElementById(flybox_opened).style.display	= "none";
	d.getElementById("flybox_dark").style.display	= "none";
}

var expanders	= {};
function sess_expander_toggle(sess_id, box_tp, force_act)
{
	var dv	= d.getElementById("exp_"+sess_id+"_"+box_tp);
	if( ! dv ) { return; }
	if( force_act !== undefined ) {
		dv.style.display		= force_act ? "block" : "none";
		expanders[sess_id]	= force_act ? true : false;
	}
	else {
		var act	= dv.style.display=="none" ? true : false;
		dv.style.display		= act ? "block" : "none";
		expanders[sess_id]	= act ? true : false;
	}
	var sessdiv	= d.getElementById("sess_"+sess_id);
	if( expanders[sess_id] ) {
		obj_class_add(sessdiv, "expanded");
	}
	else {
		obj_class_del(sessdiv, "expanded");
	}
}

function sess_save(sess_id, action)
{
	var req = ajax_init();
	if( ! req ) { return false; }
	var link_save	= d.getElementById("sv_"+sess_id+"_save");
	var link_unsave	= d.getElementById("sv_"+sess_id+"_unsave");
	if( !link_save || !link_unsave ) { return false; }
	req.onreadystatechange = function() {
		if( req.readyState != 4  ) { return; }
		if( req.responseText != "OK" ) { return; }
		link_save.style.display		= action ? "none" : "";
		link_unsave.style.display	= action ? "" : "none";
		link_save.style.cursor		= "pointer";
		link_unsave.style.cursor	= "pointer";
	}
	var data	= "session="+encodeURIComponent(sess_id)+"&issaved="+(action?"1":"0");
	req.open("POST", "/ajax/?r="+Math.round(Math.random()*1000), true);
	req.setRequestHeader("Content-type",	"application/x-www-form-urlencoded");
	req.send(data);
	link_save.style.cursor		= "wait";
	link_unsave.style.cursor	= "wait";
}
function sess_note_add(sess_id)
{
	var t	= d.getElementById("note_"+sess_id+"_ntadd");
	if( ! t ) { return; }
	sess_note_do_edit(sess_id, t.value);
}
function sess_note_edt(sess_id)
{
	var t	= d.getElementById("note_"+sess_id+"_ntedt");
	if( ! t ) { return; }
	sess_note_do_edit(sess_id, t.value);
}
function sess_note_do_edit(sess_id, value)
{
	var req = ajax_init();
	if( ! req ) { return false; }
	value	= trim(value);
	var txt1	= d.getElementById("note_"+sess_id+"_ntadd");
	var txt2	= d.getElementById("note_"+sess_id+"_ntedt");
	var btn1	= d.getElementById("note_"+sess_id+"_ntadd_btn");
	var btn2	= d.getElementById("note_"+sess_id+"_ntedt_btn");
	var view	= d.getElementById("note_"+sess_id+"_ntviw");
	if( !txt1 || !txt2 || !btn1 || !btn2 ) { return; }
	req.onreadystatechange = function() {
		if( req.readyState != 4  ) { return; }
		if( req.responseText != "OK" ) { return; }
		txt1.value	= "";
		txt2.value	= "";
		view.innerHTML	= "";
		if( value === "" ) {
			sess_expander_toggle(sess_id, "ntadd", false);
			sess_expander_toggle(sess_id, "ntedt", false);
			sess_expander_toggle(sess_id, "ntviw", false);
			d.getElementById("nt_"+sess_id+"_viwnt").style.display	= "none";
			d.getElementById("nt_"+sess_id+"_addnt").style.display	= "";
		}
		else {
			sess_expander_toggle(sess_id, "ntadd", false);
			sess_expander_toggle(sess_id, "ntedt", false);
			sess_expander_toggle(sess_id, "ntviw", true);
			d.getElementById("nt_"+sess_id+"_viwnt").style.display	= "";
			d.getElementById("nt_"+sess_id+"_addnt").style.display	= "none";
			txt1.value	= value;
			txt2.value	= value;
			view.appendChild(d.createTextNode(value));
		}
		txt1.disabled	= false;
		txt2.disabled	= false;
		btn1.disabled	= false;
		btn2.disabled	= false;
		txt1.style.cursor	= "text";
		txt2.style.cursor	= "text";
		btn1.style.cursor	= "default";
		btn2.style.cursor	= "default";
	}
	var data	= "session="+encodeURIComponent(sess_id)+"&note="+encodeURIComponent(value);
	req.open("POST", "/ajax/?r="+Math.round(Math.random()*1000), true);
	req.setRequestHeader("Content-type",	"application/x-www-form-urlencoded");
	req.send(data);
	txt1.disabled	= true;
	txt2.disabled	= true;
	btn1.disabled	= true;
	btn2.disabled	= true;
	btn1.blur();
	btn2.blur();
	txt1.style.cursor	= "wait";
	txt2.style.cursor	= "wait";
	btn1.style.cursor	= "wait";
	btn2.style.cursor	= "wait";
}
function sess_note_del(sess_id)
{
	sess_note_do_edit(sess_id, "");
}

function buypage_highlights()
{
	var dv	= d.getElementById("pagebody");
	if( ! dv ) { return; }
	dv	= dv.getElementsByTagName("DIV");
	var i, inp;
	for(i=0; i<dv.length; i++) {
		if( dv[i].className.indexOf("buycreditsrow") == -1 ) {
			continue;
		}
		dv[i].className	= "buycreditsrow";
		inp	= dv[i].getElementsByTagName("INPUT");
		if( inp.length == 0 ) {
			continue;
		}
		if( inp[0].checked ) {
			dv[i].className	= "buycreditsrow selectedoption";
		}
	}
	var opt=d.pf.gateway, selopt=false;
	if( opt.value ) {
		selopt	= opt.value;
	}
	else {
		for(i=0; i<opt.length; i++) {
			if( opt[i].checked ) {
				selopt	= opt[i].value;
				break;
			}
		}
	}
	if( selopt ) {
		var img	= d.getElementById("pf_gw_image");
		var div	= img.parentNode;
		div.removeChild(img);
		var img2	= d.createElement("IMG");
		img2.id	= "pf_gw_image";
		img2.src	= "/clixpy_etc/imgs/"+selopt+".gif";
		div.appendChild(img2);
	}
}
function buypage_submit()
{
	var f		= d.pf;
	if( !f ) { return; }
	var opt	= f.gateway;
	var i, selopt = false;
	if( opt.value ) {
		if( opt.value!="paypal" ) {
			buypage_submit_btnwait();
			f.submit();
			return;
		}
		selopt	= opt.value;
	}
	if( ! selopt ) {
		for(i=0; i<opt.length; i++) {
			if( opt[i].checked ) {
				selopt	= opt[i].value;
				break;
			}
		}
	}
	if( ! selopt ) { return; }
	if( selopt != "paypal" ) {
		buypage_submit_btnwait();
		f.submit();
		return;
	}
	var creditpack	= false;
	if( f.creditpack.value ) {
		creditpack	= f.creditpack.value;
	}
	else {
		for(i=0; i<f.creditpack.length; i++) {
			if( f.creditpack[i].checked ) {
				creditpack	= f.creditpack[i].value;
				break;
			}
		}
	}
	if( ! creditpack ) {
		return false;
	}
	buypage_submit_btnwait();
	var req = ajax_init();
	if( ! req ) {
		f.submit();
		return;
	}
	req.onreadystatechange = function() {
		if( req.readyState != 4  ) { return; }
		if( ! req.responseText.match(/^OK\:/) ) {
			f.submit();
			return;
		}
		var tmp	= req.responseText.split(":");
		if( tmp.length != 4 ) {
			f.submit();
			return;
		}
		var pid	= tmp[1];
		var sum	= tmp[2];
		var crd	= tmp[3];
		d.ppf.item_name.value		= crd+" Clixpy Credits";
		d.ppf.item_number.value		= pid;
		d.ppf.amount.value		= sum;
		d.ppf['return'].value		+= pid;
		d.ppf.cancel_return.value	+= pid;
		d.ppf.submit();
	}
	var data	= "creditpack="+creditpack+"&gateway=paypal";
	req.open("POST", "/buy/from:ajax/?r="+Math.round(Math.random()*1000), true);
	req.setRequestHeader("Content-type",	"application/x-www-form-urlencoded");
	req.send(data);
}
function buypage_submit_btnwait()
{
	d.getElementById("buycontinue").style.display	= "none";
	d.getElementById("pleasewait").style.display	= "block";
}


function aff_banners_showsize(sz)
{
	var i, r, bnrs = d.getElementById("banners_list").childNodes;
	for(i=0; i<bnrs.length; i++) {
		if( bnrs[i].nodeName != "DIV" ) {
			continue;
		}
		r	= bnrs[i].getAttribute("rel");
		bnrs[i].style.display	= r=="banner_"+sz ? "block" : "none";
	}
	var lnks = d.getElementById("banners_menu").childNodes;
	for(i=0; i<lnks.length; i++) {
		if( lnks[i].nodeName != "A" ) {
			continue;
		}
		r	= lnks[i].getAttribute("rel");
		lnks[i].className	= r=="banners_"+sz ? "onbsize" : "";
	}
	if( sz == "text" ) {
		d.getElementById("bnr_sz_in_ttl").innerHTML	= "Clixpy Text Links";
	}
	else {
		d.getElementById("bnr_sz_in_ttl").innerHTML	= "Clixpy Banners &middot; "+sz;
	}
}
function aff_banner_getcode(sz, fl, af)
{
	var code	= '<a href="http://clixpy.com/aff:'+af+'" title="Clixpy.com"><img src="http://clixpy.com/clixpy_banner.php?size='+sz+'&file='+fl+'" border="0" alt="Clixpy.com" /></a>';
	var area	= d.getElementById("thecode");
	while(area.firstChild) {
		area.removeChild(area.firstChild);
	}
	area.appendChild(d.createTextNode(code));
	flybox_opened	= "flybox";
	var scrn	= get_screen_size();
	dv	= d.getElementById("flybox_dark");
	dv.style.width	= scrn[0]+"px";
	dv.style.height	= scrn[1]+"px";
	dv.style.zIndex	= 5000;
	dv.style.display	= "block";
	dv	= d.getElementById("flybox");
	dv.style.top	= "220px";
	dv.style.left	= Math.round((parseInt(scrn[0],10)-626)/2)+"px";
	dv.style.zIndex	= 10000;
	dv.style.display	= "block";
}

function toggle_promocode_form()
{
	var dv	= d.getElementById("promocode_form");
	dv.style.display	= dv.style.display=="none" ? "block" : "none";
}


function ajax_init(is_xml) {
	var req = false;
	if (w.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			if( is_xml ) {
				req.overrideMimeType("application/xml");
			}
			else {
				req.overrideMimeType("text/plain");
			}
		}
	} else if (w.ActiveXObject) {
		try { req = new w.ActiveXObject("MSXML3.XMLHTTP"); } catch(exptn) {
		try { req = new w.ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(exptn) {
		try { req = new w.ActiveXObject("Msxml2.XMLHTTP"); } catch(exptn) {
		try { req = new w.ActiveXObject("Microsoft.XMLHTTP"); } catch(exptn) {
		}}}}
	}
	return req;
}
function trim(txt) {
	if( typeof(txt) != "string" ) { return txt; }
	txt	= txt.replace(/^\s+/, "");
	txt	= txt.replace(/\s+$/, "");
	return txt;
}
function get_screen_size() {
	var w=0, h=0;
	if( typeof( window.innerWidth ) == 'number' ) {
		w	= window.innerWidth;
		h	= window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		w	= document.documentElement.clientWidth;
		h	= document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		w	= document.body.clientWidth;
		h	= document.body.clientHeight;
	}
	else {
		return false;
	}
	return [w, h];
}
function get_screen_scroll()
{
	var x=0, y=0;
	if( typeof( this.w.pageYOffset ) == 'number' ) {
		x	= this.w.pageXOffset;
		y	= this.w.pageYOffset;
	} else if( this.d.body && ( this.d.body.scrollLeft!==undefined ) ) {
		x	= this.d.body.scrollLeft;
		y	= this.d.body.scrollTop;
	} else if( this.d.documentElement && ( this.d.documentElement.scrollLeft || this.d.documentElement.scrollTop ) ) {
		y	= this.d.documentElement.scrollTop;
		x	= this.d.documentElement.scrollLeft;
	}
	else {
		return false;
	}
	return [x, y];
}
function obj_class_add(obj, cl)
{
	if( !obj ) { return false; }
	if( !obj.className ) { obj.className = ""; }
	var tmp	= obj.className.split(" ");
	if(cl in tmp) {
		return true;
	}
	tmp[tmp.length]	= cl;
	obj.className	= tmp.join(" ");
}
function obj_class_del(obj, cl)
{
	if( !obj ) { return false; }
	if( !obj.className ) { obj.className = ""; }
	var tmp	= obj.className.split(" ");
	for(var i=0; i<tmp.length; i++) {
		if(tmp[i]==cl || tmp[i]==="") {
			delete tmp[i];
		}
	}
	obj.className	= tmp.join(" ");
}
