//thisDomain
var thisDomain_noW = window.location.hostname.replace("www.", "");
var thisDomain = thisDomain_noW.substring(0, thisDomain_noW.indexOf('.'));

//http_host
var HTTP_HOST = 'http://' + window.location.hostname + '/';
var HTTP_HOST_IMAGES = 'http://' + window.location.hostname.replace("www.", "images.") + '/';


function noframes()
{
  if (top.location != location) {
    top.location.href = document.location.href ;
  }
}


function show( id ) { 
document.getElementById(id).style.display = 'block'; 
} 
function hide( id ) { 
document.getElementById(id).style.display = 'none'; 
}

function filter() {
	if(document.getElementById('filter').style.display = 'none'){
		document.getElementById('filter').style.display = 'block';
	}else{
		document.getElementById('filter').style.display = 'none';
	}
}

function bookmark(anchor) {
   if(window.external)
   {
       window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
       return false;
   }
   return true;
}

function addToFavorites(urlAddress,pageName) { if (window.external) { window.external.AddFavorite(urlAddress,pageName) 
} else { alert("Sorry! Your browser doesn't support this function.\n Press Ctrl + D to bookmark!"); 
} }

function getSites(sel,siteId)
{
	var sponsorId = sel;
	var siteId = '<?=$_REQUEST["sites"];?>';
	document.getElementById('sites').options.length = 0;	// Empty city select box
	if(sponsorId.length>0){
		ajax.requestFile = HTTP_HOST + 'ajax/getSites.php?sponsorId='+sponsorId+'&siteId='+siteId;	// Specifying which file to get
		ajax.onCompletion = createSites;	// Specify function that will be executed after file has been found
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createSites()
{
	var obj = document.getElementById('sites');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code	
}

function popup() {
  var remote = window.open( '','remote', 'width=300,height=300' );
  if (remote.opener == null) {
    remote.opener = window;
  }
}

function popupGrabber() {
  var NewWind2 = window.open( '','thumbMaker', 'width=900,height=800,resizable=1,scrollbars=1' );
  if (NewWind2.opener == null) {
    NewWind2.opener = window;
  }
}

var state = 'none';

function showhide(id) {
	plugID = 'showPlug' + id;
	headerID = 'plugHeader' + id;

	if(document.getElementById(plugID).style.display == 'none'){
		document.getElementById(plugID).style.display = 'block';
		document.getElementById(headerID).className='stanOnYel';
	}else{
		document.getElementById(plugID).style.display = 'none';
		document.getElementById(headerID).className='stanOn';
	}

}

function showhideIdent(layer_ref) {

	if(document.getElementById(layer_ref).style.display == 'none'){
		document.getElementById(layer_ref).style.display = 'block';
	}else{
		document.getElementById(layer_ref).style.display = 'none';
	}

}


function mouseAction(id,dir,tcR) {
	plugID = 'showPlug' + id;
	headerID = 'plugHeader' + id;
	
	if(document.getElementById(plugID).style.display == 'block'){
		document.getElementById(headerID).className='stanOnYel';
	}
	if(document.getElementById(plugID).style.display == 'none'){
		if(dir == 'down'){
			document.getElementById(headerID).className='stanOn';
		}else{
			if(tcR == 'a'){
				document.getElementById(headerID).className='stana';
			}else{
				document.getElementById(headerID).className='stan';
			}
		}
	}
}


function cursorEOT(isField){

isRange = document.getElementById(isField).createTextRange();
isRange.move('textedit');
isRange.select();
testOverflow = document.getElementById(isField).scrollTop;
if (testOverflow != 0){return true}
else {return false}
}

function adjustRows(isField){

while (cursorEOT(document.getElementById(isField))){document.getElementById(isField).rows++}
}

function insertText(isField,isText){

document.getElementById(isField).value = testText;
document.getElementById(isField).focus();
}


function registerNow(){

	//collect values
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var realname = document.getElementById('realname').value;
	var email = document.getElementById('email').value;
	var icq = document.getElementById('icq').value;
	var aim = document.getElementById('aim').value;
	var msn = document.getElementById('msn').value;
	var yahoo = document.getElementById('yahoo').value;
	var domain1 = document.getElementById('domain1').value;
	var domain2 = document.getElementById('domain2').value;
	var domain3 = document.getElementById('domain3').value;
	
	//call ajax function
	var element_id = 'results';
	var fragment_url = HTTP_HOST + 'ajax/partners.php?action=register&username=' + username + '&password=' + password + '&realname=' + realname + '&email=' + email + '&icq=' + icq + '&aim=' + aim + '&msn=' + msn + '&yahoo=' + yahoo + '&domain1=' + domain1 + '&domain2=' + domain2 + '&domain3=' + domain3; 
	loadFragmentInToElement(fragment_url, element_id, 'register');
	document.getElementById(element_id).style.display = 'block';
	return false;
}

function tradeNow(){

	//collect values
	var domain = document.getElementById('domain').value;
	var domainname = document.getElementById('domainname').value;
	var returnto = document.getElementById('returnto').value;
	var realname = document.getElementById('realname').value;
	var email = document.getElementById('email').value;
	var icq = document.getElementById('icq').value;
	var aim = document.getElementById('aim').value;
	var msn = document.getElementById('msn').value;
	var yahoo = document.getElementById('yahoo').value;
	
	//call ajax function
	var element_id = 'results';
	var fragment_url = HTTP_HOST + 'ajax/partners.php?action=trade&domain=' + domain + '&domainname=' + domainname + '&returnto=' + returnto + '&realname=' + realname + '&email=' + email + '&icq=' + icq + '&aim=' + aim + '&msn=' + msn + '&yahoo=' + yahoo; 
	loadFragmentInToElement(fragment_url, element_id, 'trade');
	document.getElementById(element_id).style.display = 'block';
	return false;
}

function partnerPlugSelect(){
	//collect values

	var values = new Array(
			new Array('status',document.getElementById('status').value),
			new Array('thumb', document.getElementById('thumb').value),
			new Array('urlCri', document.getElementById('urlCri').value),
			new Array('urlKey', document.getElementById('urlKey').value),
			new Array('type', document.getElementById('type').value),
			new Array('titleCri', document.getElementById('titleCri').value),
			new Array('titleKey', document.getElementById('titleKey').value),
			new Array('level', document.getElementById('level').value),
			new Array('descCri', document.getElementById('descCri').value),
			new Array('descKey', document.getElementById('descKey').value),
			new Array('dateFrom', document.getElementById('dateFrom').value),
			new Array('sponsors', document.getElementById('sponsors').value),
			new Array('sites', document.getElementById('sites').value),
			new Array('dateTo', document.getElementById('dateTo').value),
			new Array('file', document.getElementById('file').value),
			new Array('qtyMin', document.getElementById('qtyMin').value),
			new Array('qtyMax', document.getElementById('qtyMax').value),
			new Array('sortBy', document.getElementById('sortBy').value),
			new Array('sortDir', document.getElementById('sortDir').value),
			new Array('pageaction', document.getElementById('pageaction').value),
			new Array('rpp', document.getElementById('rpp').value),
			new Array('curpage', document.getElementById('curpage').value),
			new Array('p', document.getElementById('p').value),
			new Array('process', 'admin')
	);

	//call ajax function
	var element_id = 'plugsContent';
	var fragment_url = HTTP_HOST + 'ajax/partners.php?action=admin&show=plugs';
	for(i in values){fragment_url = fragment_url + '&' + values[i][0] + '=' + values[i][1];}
	loadFragmentInToElement(fragment_url, element_id, 'admin');
	return false;
}

function loadFragmentInToElement(fragment_url, element_id, type) {

	//type controls which wait graphic is displayed

    var element = document.getElementById(element_id);
    if(type == 'register'){
    	element.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;<img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/processing.gif" /> Processing ...';
    }else if(type == 'admin'){
    	element.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;<img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/loading.gif" /> Loading ...';
    }else if(type == 'update'){
    	element.innerHTML = '&nbsp;&nbsp;<img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/updating.gif" /> Updating ...';
    }else{
    	element.innerHTML = '<img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/wait-small.gif" /> Processing ...';
    }
		var httpRequest;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		    xmlHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
		    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
    xmlHttp.open("GET", fragment_url);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            element.innerHTML = xmlHttp.responseText;
        }
    }
    xmlHttp.send(null);
}

function countHits(domain,id,webmaster){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	//count ajax hit
	var queryString = "?domain=" + domain;
	ajaxRequest.open("GET", HTTP_HOST + "ajax/countHits.php" + queryString + "&id=" + id + "&webmaster=" + webmaster, true);
	ajaxRequest.send(null); 
}

function showhideAdmin(loc, row, webmaster){
	//figure out current display style
	var openclose = document.getElementById(loc + 'OpenClose');
	var arrow = document.getElementById(loc + 'Arrow');
	var curStyle = openclose.style.display;
	
	//expand/collapse and change arrow based on current setting
	if(curStyle == 'block'){
		openclose.style.display = 'none';
		arrow.innerHTML = '<img src="' + HTTP_HOST.replace('www', 'images') + 'design/' + thisDomain + '_downarrow' + row + '.gif" />'
	}
	if(curStyle == 'none'){
		openclose.style.display = 'block';
		arrow.innerHTML = '<img src="' + HTTP_HOST.replace('www', 'images') + 'design/' + thisDomain + '_uparrow' + row + '.gif" />'
		var element_id = loc + 'Content';
		var fragment_url = HTTP_HOST + 'ajax/partners.php?action=admin&show=' + loc + '&webmaster=' + webmaster;
		loadFragmentInToElement(fragment_url, element_id, 'admin');
	}
}

function DelDomain(domain, webmaster){
	var element_id = 'domainsContent';
	var fragment_url = HTTP_HOST + 'ajax/partners.php?action=admin&show=domains&DelDomain=' + domain + '&webmaster=' + webmaster;
	loadFragmentInToElement(fragment_url, element_id, 'admin');
}

function addDomain(webmaster, step){
switch(step){
	case "showForm":
		document.getElementById('addDomain').innerHTML = '<input type="text" name="newDomain" id="newDomain" style="width:150px;" /><a style="cursor:pointer;" onclick="addDomain(\'' + webmaster + '\', \'processForm\')"><img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/tick.png" ></a>';
	
	break;
	
	case "processForm":
		var domain = document.getElementById('newDomain').value;
		var element_id = 'domainsContent';
		var fragment_url = HTTP_HOST + 'ajax/partners.php?&action=admin&show=domains&addDomain=' + domain + '&webmaster=' + webmaster;
		loadFragmentInToElement(fragment_url, element_id, 'admin');
		
	break;
}
}

function addFeed(webmaster, step){
switch(step){
	case "showForm":
		document.getElementById('addFeed').innerHTML = 'Feed Name:&nbsp;<input type="text" name="newFeedName" id="newFeedName" style="width:134px;" /><br />Feed URL:&nbsp;<input type="text" name="newFeedURL" id="newFeedURL" style="width:250px;" /><a style="cursor:pointer;" onclick="addFeed(\'' + webmaster + '\', \'processForm\')"><img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/tick.png" ></a>';
	
	break;
	
	case "processForm":
		var feedName = document.getElementById('newFeedName').value;
		var feedURL = document.getElementById('newFeedURL').value;
		var element_id = 'rssContent';
		var fragment_url = HTTP_HOST + 'ajax/partners.php?&action=admin&show=rss&addFeedName=' + feedName + '&addFeedURL=' + feedURL + '&webmaster=' + webmaster;
		loadFragmentInToElement(fragment_url, element_id, 'admin');
		
	break;
}
}
function delFeed(feed, webmaster){
	var element_id = 'rssContent';
	var fragment_url = HTTP_HOST + 'ajax/partners.php?action=admin&show=rss&delFeed=' + feed + '&webmaster=' + webmaster;
	loadFragmentInToElement(fragment_url, element_id, 'admin');
}


function editField(fieldtype, location, value, view, field, condField, condValue, size){
	//fieldtype is input, password, textarea
	//location is the element we should update (div or span)
	//view tells us which section needs to be updated (table in db)
	//field tells us which field should be updated in db
	//condField is the conditional field that will help us find the record that needs to be updated
	//condValue is the conditional value that will help us find the record that needs to be updated
	
	
	//get current value, convert to text box and add update button
	var element = document.getElementById(location);
	switch(fieldtype){
		case "input": var newHTML = '<input size="' + size + '" class="partnerForm" type="text" id="' + location + 'text" name="' + location + '" value="' + value + '" ><a style="cursor: pointer;" onclick="updateField(\'' + fieldtype + '\',\'' + location + '\', \'' + view + '\', \'' + field + '\', \'' + condField + '\', \'' + condValue + '\', \'' + size + '\')"><img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/tick.png" ></a><div id="' + location + 'message"></div>'; break;
		case "password": var newHTML = '<input size="' + size + '" class="partnerForm" type="password" id="' + location + 'text" name="' + location + '" value="' + value + '" ><a style="cursor: pointer;" onclick="updateField(\'' + fieldtype + '\',\'' + location + '\', \'' + view + '\', \'' + field + '\', \'' + condField + '\', \'' + condValue + '\', \'' + size + '\')"><img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/tick.png" ></a><div id="' + location + 'message"></div>'; break;
		case "textarea": var newHTML = '<textarea cols="' + size + '" rows="5" class="partnerForm" id="' + location + 'text" name="' + location + '">' + value + '</textarea><a style="cursor: pointer;" onclick="updateField(\'' + fieldtype + '\',\'' + location + '\', \'' + view + '\', \'' + field + '\', \'' + condField + '\', \'' + condValue + '\', \'' + size + '\')"><img src="' + HTTP_HOST.replace('www', 'images') + 'images/elements/tick.png" ></a><div id="' + location + 'message"></div>'; break;
	}
	
	element.innerHTML = newHTML;
	
}

function deleteField(fieldtype, location, value, view, field, condField, condValue, size){

		//send to update.php via ajax to delete
		var element_id = location;
		var fragment_url = HTTP_HOST + 'ajax/update.php?action=delete&view=' + view + '&field=' + field + '&condField=' + condField + '&condValue=' + condValue + '&thisDomain=' + thisDomain;
		loadFragmentInToElement(fragment_url, element_id, 'update');
	
}

function updateField(fieldtype, location, view, field, condField, condValue, size){
	//only use update for one-at-a-time field updates
	
	//fieldtype is input, password, textarea
	//location is the element we should update (div or span)
	//view tells us which section needs to be updated (table in db)
	//field tells us which field should be updated in db
	//condField is the conditional field that will help us find the record that needs to be updated
	//condValue is the conditional value that will help us find the record that needs to be updated
	
	
	//collect from locationtext, and update
	var loc = document.getElementById(location);
	var inputlocation = location + 'text';
	var input = document.getElementById(inputlocation);
	var newval = input.value;
	
		//send to update.php via ajax to validate and update
		var element_id = location;
		var fragment_url = HTTP_HOST + 'ajax/update.php?action=update&view=' + view + '&field=' + field + '&newval=' + newval + '&condField=' + condField + '&condValue=' + condValue + '&location=' + location + '&fieldtype=' + fieldtype + '&size=' + size + '&thisDomain=' + thisDomain;
		loadFragmentInToElement(fragment_url, element_id, 'update');

}

function updateSelectBox(obj, contentArea, plugId, updatefield){
	box = document.getElementById(obj);
	newVal = box.options[box.selectedIndex].value;

	var element_id = contentArea;
	var fragment_url = HTTP_HOST + 'ajax/update.php?action=updateSelectBox&newVal=' + newVal + '&plugId=' + plugId + '&updatefield=' + updatefield;
	loadFragmentInToElement(fragment_url, element_id, 'update');
}

function sendMessage(){
	var message;
	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;
	var subject = document.getElementById('subject').value;
	var message = document.getElementById('message').value;
	var security = document.getElementById('security').value;
	
	document.getElementById('results').style.display = 'block';
	var element_id = 'results';
	var fragment_url = HTTP_HOST + 'ajax/contact/contact.php?email=' + email + '&name=' + name + '&subject=' + subject + '&message=' + message + '&security=' + security;
	loadFragmentInToElement(fragment_url, element_id, '');
	return false;
}

function viewMore(num,type,level,view,totalcount){
	var element_id = 'viewMore' + num;
	var fragment_url = HTTP_HOST + 'ajax/viewMore.php?num=' + num + '&type=' + type + '&level=' + level + '&view=' + view + '&totalcount=' + totalcount;
	loadFragmentInToElement(fragment_url, element_id, '');
	setTimeout('window.scrollBy(0,600)',700);
	return false;

}

function changeBackground(num,thisDomain){
	for(var i = 1; i <= num; i++){
		var thisRand = Math.round(29*Math.random());
		if(thisDomain == "stickyu.com" && num > 1){document.getElementById('adbrite' + i).style.background = "#F4F4EA url('http://images." + thisDomain + "/design/adbritepics_145x70_" + thisRand + ".gif') no-repeat top center;";
		}else{document.getElementById('adbrite' + i).style.background = "url('http://images." + thisDomain + "/design/adbritepics_145x70_" + thisRand + ".gif') no-repeat top center;";}
	}
}

function menuTab(loc,act){

	var ele = document.getElementById(loc + 'tab');
	if(act == 'over'){var showit = 'block';}else{var showit = 'none';}
	ele.style.display = showit;

}
function menuTabAct(loc){

	var ele = document.getElementById(loc);
	var tab = document.getElementById(loc + "none");
	var content = document.getElementById('content');
	var lftOp = document.getElementById('lftOp');
	var lftOpnone = document.getElementById('lftOpnone');
	var rhtOp = document.getElementById('rhtOp');
	var rhtOpnone = document.getElementById('rhtOpnone');

	//if ele is block then make it nothing
	if(ele.style.display == "block" || ele.style.display == ""){
		ele.style.display = "none";
		//only resize if it's left or right menus
		if(loc == "lftOp" || loc == "rhtOp"){ele.style.width = "0px";}
		tab.style.display = "block";
		//if this is topOp adjust top of center content
		if(loc == "topOp"){content.style.marginTop = "23";}
	}else{
		ele.style.display = "block";
		//only resize if it's left or right menus
		if(loc == "lftOp" || loc == "rhtOp"){ele.style.width = "150px";}
		tab.style.display = "none";
		//if this is topOp adjust top of center content
		if(loc == "topOp"){content.style.marginTop = "146";}
	}

	//SET MARGINS FOR CENTER CONTENT BASED ON WIDTH OF SIDE MENUS
	if(lftOp.offsetWidth >= "150"){content.style.marginLeft = "170"}else{content.style.marginLeft = "30"};
	if(rhtOp.offsetWidth >= "150"){content.style.marginRight = "170"}else{content.style.marginRight = "30"};

}

function showmemore(thisDomain, locale, source, page){

var newpage = parseInt(document.getElementById(locale + 'Page').innerHTML) + 1;
	var element_id = 'bg_homepagePics';
	var fragment_url = HTTP_HOST + 'ajax/viewMore.php?page=' + newpage + '&moreType=hybrid&locale=' + locale + '&source=' + source;
	loadFragmentInToElement(fragment_url, element_id, '');
	document.getElementById(locale + 'Page').innerHTML = newpage;
	return false;

}