﻿var f = false;
function makeRequest(url, method, callback_function, effect, divID, formname, loadjs,return_xml){

    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Unfortunatelly you browser doesn\'t support this feature.');
        return false;
    }
    http_request.onreadystatechange = function() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
new Effect.Fade('pleasewait');
new Effect.Fade('whitemistover2');
                if (return_xml) {
                    eval(callback_function + '(http_request.responseXML,divID,effect)');
                } else {
eval(callback_function + '(http_request.responseText,divID,effect)');

if (loadjs){
var newjs = loadjs.split("#");
if (newjs[0] != undefined){
eval(newjs[0] + '(newjs[1])');}
if (newjs[2] != undefined){
eval(newjs[2] + '(newjs[3])');}
}

                }
            } else {
new Effect.Fade('pleasewait');
new Effect.Fade('whitemistover2');
                alert('There was a problem with the request.(Code: ' + http_request.status + ')');
            }
        }
    }

if (!f && http_request) {
displaymist('whitemistover2',Effect.Appear);
displaycenter('pleasewait',Effect.Appear);
loadjs
if (method=='POST'){
var fields = new Array();
if(formname){
var ajax = formname;
}

for (var x = 0; x < eval("document."+ajax+".elements.length"); x++){

var thisField = eval("document."+ajax+".elements[x]");

if (thisField.value != undefined){
var thisvalue = thisField.value.replace(/&/g,'ANDSIGN').replace(/\+/g,'PLUSSIGN').replace(/\;/g,'SEMICOLON');
}

if (thisField.type=="text"){
eval("fields.push(thisField.name+'='+thisvalue)");
}

if (thisField.type=="textarea"){
eval("fields.push(thisField.name+'='+thisvalue)");
}

if (thisField.type=="checkbox" && thisField.checked){
eval("fields.push(thisField.name+'='+thisField.value)");
}

if (thisField.type == "radio" && thisField.checked) {
eval("fields.push(thisField.name+'='+thisField.value)");
}

if (thisField.tagName == "select" && thisField.checked) {
var selectedvalue = thisField.options[thisField.selectedIndex].value;
var selected2 = selectedvalue.replace(/&/g,'ANDSIGN').replace(/\+/g,'PLUSSIGN').replace(/\;/g,'SEMICOLON');
eval("fields.push(thisField.name+'='+selected2)");
}

if (thisField.type!="checkbox" && thisField.type!="radio" && thisField.tagName!="select"){
eval("fields.push(thisField.name+'='+thisField.value)");
  }

}

var sendf = fields.join('&');
    http_request.open("POST", url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(sendf);
 }
 
else {
//this to eliminate the caching
var i = Math.round(1000000*Math.random());
url = url+'&dontcache='+i;
  http_request.open('GET', url, true);
  http_request.send(null);
}

// un comment the below to reduce requests to only one
//f = true;
}
}


function DisplayFB(result_string,divID,effect){
para = $(divID);
para.innerHTML = result_string;
new effect(divID);
}


function changedo (newdo) {
para = $('id');
para.value= newdo;
}


function changedoortext(divid){
alert(divid);
}

function EditDoors(result_string,divID,effect){
//alert('hiii');
var result_st = result_string.split("##");
closemist('centerDiv');
para = $(divID);
para.innerHTML = result_st[0];
new effect(divID);
element2 = $('addoredit');
element2.value = '';

var cdiv = result_st[1];
if (result_st[2] != ''){
$(cdiv).innerHTML = result_st[2];}

}


function DisplayDoors(result_string,divID,effect){
var result_st = result_string.split("##");
para = $(divID);
para2 = $('sortable_list');
para3 = $('resultbox');
var stringtype = typeof(result_st[1]);
if (stringtype == "undefined"){
para3.innerHTML = result_st[0];
new Effect.SlideDown('resultbox');
}

else {
para.innerHTML = para.innerHTML+result_st[0];
para2.innerHTML = para2.innerHTML+result_st[1];
new effect(divID);
}
ChangedStyle ();

para4 = $('edoorid');
para4.value = result_st[2];

if (result_st[3] != undefined){
var title = "Edit Variables";
var cdiv = "centerDiv";
var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_st[3]+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+cdiv+'\');">[X]</a></div>';
element = $(cdiv);
element.style.overflow= "Auto";
element.innerHTML = close+thismore;
displaycenter(cdiv,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}

}


function DisplayBanner(result_string,divID,effect){
var result_st = result_string.split("##");

var stringtype = typeof(result_st[1]);
if (stringtype == "undefined"){
para3 = $('resultbox');
para3.innerHTML = result_st[0];
para3.style.display = '';
}

else{
para = $(divID);
para2 = $('currentbanner');
para3 = $('new');
para2.value = result_st[1];
para3.value = '0';
para.innerHTML = para.innerHTML+result_st[0];
new effect(divID);
}
}


function EditVars (result_string,divID,effect){

var title = "Edit Variables";
var cdiv = "centerDiv";
var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+cdiv+'\');">[X]</a></div>';
element = $(cdiv);
element.style.overflow= "Auto";
element.innerHTML = close+thismore;
displaycenter(cdiv,Effect.Appear);
displaymist('whitemistover',Effect.Appear);

}

function EditDoor2 (result_string,divID,effect){

var title = "Edit Variables";
var cdiv = "centerDiv";
var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+cdiv+'\');">[X]</a></div>';
element = $(cdiv);
element.style.overflow= "Auto";
element.innerHTML = close+thismore;
displaycenter(cdiv,Effect.Appear);
displaymist('whitemistover',Effect.Appear);

}

function DisplayWidgets(result_string,divID,effect){
var result_st = result_string.split("##");

para = $(divID);
para2 = $('sortable_list');
para3 = $('resultbox');

var stringtype = typeof(result_st[1]);

if (stringtype == "undefined"){
para3.innerHTML = result_st[0];
new Effect.SlideDown('resultbox');
}

else {
para.innerHTML = para.innerHTML+result_st[0];
para2.innerHTML = para2.innerHTML+result_st[1];
new effect(divID);
}
//ChangedStyle ();
}


function DisplayDoors1(result_string,divID,effect){

para = $(divID);
para.innerHTML = result_string;
new effect(divID);

ChangedStyle ();
}



function playwithjson(result_string,divID,effect){
var json = eval("(" + result_string + ")");
var html = "";               
    var feed = json.feed;
    html += '<div class="titlebar">';
    html += '<div class="title"><a href="' + feed.link + '">' + feed.title + '</a></div>';
    html += '<div class="description">' + feed.description + '</div>';
    html += '</div><div class="entries">'; 
    for (i = 0; i <json.feed.items.length; i++) {
      var entry = json.feed.items[i];
      html += '<div class="entryTitle"><a href="' + entry.link + '">' + entry.title + '</a></div>';
      html += '<div class="entryText">' + entry.description + '</div>';
    }
 
    html += "";


para = $(divID);
para.innerHTML = html;
new effect(divID);
}


function NormalDisplay(result_string,divID,effect,Loadjs){
para = $(divID);
para.innerHTML = result_string;
new effect(divID);

}

function tablesort(number){
//alert(number);


if (number == 'hits'){
hitsv = document.getElementById('hits').value;

if (hitsv == 'hits_by_month'){
initSortTable('mytable',Array('S','N','N'));
}

if (hitsv == 'visits_by_browser'){
initSortTable('mytable',Array('S','N','N'));
}

if (hitsv == 'visits_by_country'){
initSortTable('mytable',Array(false,'S','N','N'));
}

if (hitsv == 'hits_by_country'){
initSortTable('mytable',Array(false,'S','N','N'));
}

if (hitsv == 'all_hits' || hitsv == 'all_visits'){
initSortTable('mytable',Array(false,false,'N','S'));
}

if (hitsv == 'hits_by_robots'){
initSortTable('mytable',Array('S','N'));
}


}


if (number == 1){
initSortTable('mytable',Array(false,false,'N','S'));
}
if (number == 2){
initSortTable('mytable',Array(false,'N'));
}

if (number == 3){
initSortTable('mytable',Array(false,false,'N','S'));
}

if (number == 4){
initSortTable('mytable',Array('S','N','N'));
}

if (number == 5){
initSortTable('mytable',Array('S','N'));
}

if (number == 6){
initSortTable('mytable',Array(false,'S','N','N'));
}

}

function DisplayDelete(result_string,divID,effect){
para = $(divID);
para.innerHTML = result_string;
//new effect(divID);
displaycenter(divID,effect,1);
}


function displayaideloader(divID,effect){
var aidevalue = $('aiderss_id').value;
if ( aidevalue != ''){
document.form.submit()
}

else {
var title = "Analyzing Feed";
var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT" id="aideMsg">Please wait... PostRank is Collecting your Feed\'s Data</div><br/><div class="moreinfoT Progress" id="progress">0%</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+divID+'\');">[X]</a></div>';
element = $(divID);
element.innerHTML = close+thismore;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}
}


function displaycode(result_string,divID,effect){
var title = "Copy/Paste HTML Code";
//var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var thismore = '<div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+divID+'\');">[X]</a></div>';

var embedhelp = '<div style="top:-70px">Learn how to embed this code in your wordpress blog plus other popular blogging platforms, Click Here</div>';

element = $(divID);
element.innerHTML = close+thismore+embedhelp;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}


function displayPreview(result_string,divID,effect){
var close = '<div style="font-weight:bold;position:absolute;top:0px;right:10px;"><a href="javascript:closemist(\''+divID+'\');">[ Close Preview ]</a></div>';
//var divID = 'whitemistover';
//var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var thismore = '<iframe src="'+result_string+'" allowtransparency="true" id="ifrm" name="ifrm" height="100%" width="100%" frameborder="0" scrolling="no"></iframe>';

//var embedhelp = '<div style="top:-70px">Learn how to embed this code in your wordpress blog plus other popular blogging platforms, Click Here</div>';
element = $(divID);
element.innerHTML = '<div onclick="javascript:closemist(\''+divID+'\');" style="width:100%;height:100%;text-align:right;margin-left:auto;margin-top:auto;">'+thismore+'</div>'+close;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}

function displayPreviewNoFrame (result_string,divID,effect){
var close = '<div style="font-weight:bold;position:absolute;top:0px;right:10px;"><a href="javascript:closemist(\''+divID+'\');">[ Close Preview ]</a></div>';
var thismore = result_string;
element = $(divID);
element.innerHTML = '<div onclick="javascript:closemist(\''+divID+'\');" style="width:100%;height:100%;text-align:left;margin-left:auto;margin-top:auto;">'+thismore+'</div>'+close;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}


function displayEmbed (result_string,divID,effect){
var title = "";
var thismore = '<div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold;float:right;"><a href="javascript:closemist(\''+divID+'\');">[X]</a></div>';
element = $(divID);
element.innerHTML = close+thismore;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}


function displaynote (result_string,divID,effect){
var title = "New Unread Note";
var thismore = '<div class="moreinfoH"><img src="'+images+'/icons/comment.gif" /> '+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+divID+'\');">[X]</a></div>';
element = $(divID);
element.innerHTML = close+thismore;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}


function displaypings(result_string,divID,effect){
var title = "Pings Results";

var thismore = '<div class="moreinfoH">'+title+'</div><br/><div class="moreinfoT">'+result_string+'</div>';
var close = '<div style="font-weight:bold; float:right;"><a href="javascript:closemist(\''+divID+'\');">[X]</a></div>';
element = $(divID);
element.innerHTML = close+thismore;
displaycenter(divID,Effect.Appear);
displaymist('whitemistover',Effect.Appear);
}


function closemist(divID){
new Effect.Fade(divID);
new Effect.Fade('whitemistover');
}

function insertDoor (ID){
$('newdoor').value = 'http://feedoor.com/app/door/'+ID;
var btn = document.getElementById('adddoor');
btn.click();
return true;
}


function insertWidget (ID){
$('newidget').value = 'http://feedoor.com/app/widget/'+ID;
var btn = document.getElementById('addwidget');
btn.click();
return true;
}


function insertTheme (ID){
$('custom-1').style.display = "";
new Effect.toggle('inmenu2','slide');
seldrop = $('drop2').length;
for (i = 0; i < seldrop; i++) {
ttl = $('drop2').options[i];
if (ttl.value == '1'){
ttl.selected = true;
}
}


$('themebox').value = 'http://feedoor.com/app/theme/'+ID;
var btn = document.getElementById('submittheme');
btn.click();
return true;
}


////display mist and center
function displaymist(divID,effect){

var arrayPageSize = getPageSize();
var arrayXYScroll = getXYScroll();
element = $(divID);

var divDimensions = element.getDimensions();

var T = arrayXYScroll[0];
var L = arrayXYScroll[1];

element.style.height = arrayPageSize[3] +"px";
element.style.width = arrayPageSize[2] +"px";
element.style.top = T +"px";
element.style.left = L +"px";


effect(divID,{to:0.8});
}



function displaycenter(divID,effect,doFade){

var arrayPageSize = getPageSize();
var arrayXYScroll = getXYScroll();
element = $(divID);

var divDimensions = element.getDimensions();

//var divDimensions = Element.getDimensions( element );

var T = arrayXYScroll[0] + ((arrayPageSize[3] -divDimensions.height)/ 2);
var L = arrayXYScroll[1] + ((arrayPageSize[2] -divDimensions.width)/ 2);

element.style.top = T +"px";
element.style.left = L +"px";
//alert(divDimensions.height);
effect(divID);

if (doFade){
window.setTimeout('Effect.Fade(divID, {duration:.3})',2500);
}
}

function getXYScroll(){

	var Yscroll;
              var Xscroll;

	if (self.pageYOffset) {
		Yscroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		Yscroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		Yscroll = document.body.scrollTop;
	}

if (self.pageXOffset) {
		Xscroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollLeft){	 // Explorer 6 Strict
		Xscroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		Xscroll = document.body.scrollLeft;
	}

	arrayXYScroll = new Array(Yscroll,Xscroll) 
	return arrayXYScroll;
}

///////

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}