// JavaScript Document
var proxypage = "";
var basepage = "";
var template = "";
var userID = "";
var categoryID = "";
var albumID = "";
var fileID = "";
var entryID = "";
var view = "";
var order = "";
var date = "";
var month = "";
var year = "";
var page = "";

var clientSessionID = 0;
var sessionID = 0;
var rootURL = "http://www.pxspot.com";

// addthis ...
var addthis_pub = "pxspot";
var addthis_brand = "pxSpot";
addJavascript("http://s7.addthis.com/js/200/addthis_widget.js");

//open X
addJavascript("http://pxads.pxspot.com/www/delivery/ag.php");

//google
addJavascript("http://www.google-analytics.com/ga.js");
var pxTracker = _gat._getTracker("UA-721394-1");
pxTracker._initData();
	
function getPXcontent() {

	if ((!view) && (!albumID) && (!categoryID) && (!fileID) && (!entryID)) {
			view = 'home';
		}
		if (!view && albumID > 0) {
			view = 'album';
		}
		if (!view && categoryID > 0) {
			view = 'category';
		}
		if (!view && fileID > 0) {
			view = 'detail';
		}
		if (!view && entryID > 0) {
			view = 'blog';
		}
		switch (view) {
			case 'album':
			case 'detail':
			case 'calendar':
			case 'day':
			case 'grid':
			case 'story':
				url = rootURL+"/_templates/"+template+"/album.asp";
				break;
			default:
				url = rootURL+"/_templates/"+template+"/"+view+".asp";
				break;
		}
	
		url += "?basepage="+basepage;
		if (userID) url += "&uid="+userID;
		if (categoryID) url += "&cID="+categoryID;
		if (albumID) url += "&aID="+albumID;
		if (entryID) url += "&eID="+entryID;
		if (fileID) url += "&fID="+fileID;
		if (view) url += "&v="+view;
		if (order) url += "&o="+order;
		if (date) url += "&d="+date;
		if (month) url += "&m="+month;
		if (year) url += "&y="+year;
		if (page) url += "&pg="+page;
		url += "&validSessionID="+sessionID;
		//alert(url);
		xmlhttpPost( url, updatepage );
}

function pxLogin(u,p,success_url) {
	var url = rootURL+"/users/login_process.asp?username="+u+"&password="+p+"&sessionID="+sessionID;
	//alert(url);
	xmlhttpPost( url, login_callback );	
	login_successURL = success_url;
}

function login_callback(result) {
	//alert(result);
	// status code, errMsg, userID, sessionID
	var resultVars = result.split(",");
	userID = resultVars[2];
	sessionID = resultVars[3];
	
	if (resultVars[0] == 0) {
		updatepage(resultVars[1]);
	} else {
		window.location = login_successURL;
	}
}

function orderby_jumpMenu(targ,selObj){
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}

function updatepage(str){
    document.getElementById("pxContent").innerHTML = str;
}

function addJavascript(jsname) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
} 

function xmlhttpPost(strURL, callback) {
	if (proxypage) {
		strURL = proxypage+"?url="+escape(strURL);
	} 
	//alert(strURL);
	var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			callback(self.xmlHttpReq.responseText);
			pxTracker._trackPageview(strURL);
        }
    }
    self.xmlHttpReq.send('');
}

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}



