
function pn_flexbox(btn) {
	var defbox=document.getElementById("pn_visitorflex_d");
  if(btn == 0) {
    defbox.style.visibility = "visible";
    defbox.style.display = "";
  } else {
    defbox.style.visibility='hidden';
    defbox.style.display='none';
    var showbox="pn_visitorflex_" + btn;
    var thisbox=document.getElementById(showbox);
    thisbox.style.visibility='visible';
    thisbox.style.display='';
  }

	for(c=1;c<6;c++) {
		if(c != btn) {
			if(c == btn) {
				alert('something amiss here');
			}
			var hbox="pn_visitorflex_" + c;
			var thishbox=document.getElementById(hbox);
			thishbox.style.visibility='hidden';
			thishbox.style.display='none';
		}
	}
}

function swapImg(img,type) {
	src = img.src;
	switch(type){
		case 'hi':
			if(src.indexOf('_hi.') != -1)
				img.src = src.replace('_hi.', '_on.');
			else if(src.indexOf('_on.') != -1)
					img.src = src.replace('_on.', '_hi.');
			break
			default:
				if(src.indexOf('_off.') != -1)
					img.src = src.replace('_off.', '_on.');
			else if(src.indexOf('_on.') != -1)
					img.src = src.replace('_on.', '_off.');
			break
	}
}


var ntPicHash = {
	nowUrl: null,
	thenUrl: null,
	nowWidth: null,
	nowHeight: null,
	thenWidth: null,
	thenHeight: null
}

try { document.execCommand("BackgroundImageCache", false, true); }
catch(err) {}

/**
 * Set up radio buttons with a class of deselectable 
 * window.onload = prepareDeselectable(); 
 */
function prepareDeselectable() {
    if (!document.getElementsByTagName) { return false; }
    var radioState; 
    var deselectables = getElementsByClassName("deselectable");
    for (var i = 0; i < deselectables.length; i++) {
        deselectables[i].onmousedown = function() {
            radioState = this.checked;                  
        }
        deselectables[i].onclick = function() {
            if ( radioState === true) {
                this.checked = false;
            }
        }
    }
}

/**
 * Return all elements with a given class
 * http://www.robertnyman.com/index.php?p=256
 */
function getElementsByClassName(className, tag, elm){
    var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
        current = elements[i];
        if(testClass.test(current.className)){
            returnElements.push(current);
        }
    }
    return returnElements;
}

/**
 * create ajax calls 
 */
function encodeNameandValue(sName, sValue){
	var sParam = encodeURIComponent(sName);
	sParam += "=";
	sParam += encodeURIComponent(sValue);
	return sParam;
}

function cmatesXHR(){
	if(typeof XMLHttpRequest != "undefined"){
		return new XMLHttpRequest();	
	} else if (window.ActiveXObject){
		var aVersions = [ "MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0" ];
		for(var i=0;i < aVersions.length;i++){
			try{
				var oXHR = new ActiveXObject(aVersions[i]);
				return oXHR;
			} catch(oError){
				alert('There was an error performing the action.');
				return false;
			}	
		}
	}
	throw new Error("The action failed. Sorry");
}

function loadQuizWidget(dsource) {
  $.ajax({
    type: "GET",
    url: "/profile/user/my/quiz/list/first",
    data: "&dsource=" + dsource,
    cache: false,
    success: function (html){$("#quizBlock").html(html);}
  });
}

/*
 * ruhplite functions
 *
 * */
var riverAd0Loaded = false;

function riverScroller_initCallback(carousel){
  var rLoad = document.getElementById("riverLoading");
  rLoad.style.marginBottom="0px";
  rLoad.style.display="none";
  document.getElementById("feedsContent").style.backgroundColor="#ffffff";
  
  riverCountPosition = 4;
  if(riverItemCount > 5) {
    setArrowsActive('next',carousel);
  }

  riverCarousel = carousel;

};
function setArrowsActive(arrow,carousel) {
  if(arrow == 'next') {
    $('#ruhplite-river-next').bind('click', function() {
      carousel.next();
      checkRiverPosition('next');
      return false;
    });
    $("#ruhplite-river-next").attr("src", graphicsUrl + "/ruhplite/riverarrow_down.png");
    $("#riverDownArrow").removeClass("riverArrowInactive");
    $("#riverDownArrow").addClass("riverArrowActive");
  }
  if(arrow == 'prev') {
    $('#ruhplite-river-prev').bind('click', function() {
      carousel.prev();
      checkRiverPosition('prev');
      return false;
    });
    $("#ruhplite-river-prev").attr("src", graphicsUrl + "/ruhplite/riverarrow_up.png");
    $("#riverUpArrow").removeClass("riverArrowInactive");
    $("#riverUpArrow").addClass("riverArrowActive");
  }
}

function setArrowsInactive(arrow) {
  if(arrow == 'next') {
    $('#ruhplite-river-next').unbind('click');
    $("#ruhplite-river-next").attr("src", graphicsUrl + "/ruhplite/riverarrow_down_gray.png");
    $("#riverDownArrow").removeClass("riverArrowActive");
    $("#riverDownArrow").addClass("riverArrowInactive");
  }
  if(arrow == 'prev') {
    $('#ruhplite-river-prev').unbind('click');
    $("#ruhplite-river-prev").attr("src", graphicsUrl + "/ruhplite/riverarrow_up_gray.png");
    $("#riverUpArrow").removeClass("riverArrowActive");
    $("#riverUpArrow").addClass("riverArrowInactive");
  }
}

function checkRiverPosition(rp) {
  if(rp == 'next') {
    riverCountPosition = riverCountPosition + 4;
  } else {
    riverCountPosition = riverCountPosition - 4;
  }
  if(riverCountPosition == 8 && !riverAd0Loaded){
    loadRiverAd('x74');
    riverAd0Loaded = true;
  }
  if(riverCountPosition == 12 && !riverAd1Loaded){
    loadRiverAd('x75');
    riverAd1Loaded = true;
  }
  if(riverCountPosition == 28 && !riverAd2Loaded){
    loadRiverAd('x76');
    riverAd2Loaded = true;
  }
  if(riverCountPosition == 44 && !riverAd3Loaded){
    loadRiverAd('x77');
    riverAd3Loaded = true;
  }
  if(riverCountPosition > 4 && $("#riverUpArrow").hasClass("riverArrowInactive")){
    setArrowsActive('prev',riverCarousel);
  }
  if(riverCountPosition <= 4 && $("#riverUpArrow").hasClass("riverArrowActive")){
    setArrowsInactive('prev');
  }

  if(riverCountPosition < riverItemCount && $("#riverDownArrow").hasClass("riverArrowInactive")){
    setArrowsActive('next',riverCarousel);
  }
  if(riverCountPosition >= riverItemCount && $("#riverDownArrow").hasClass("riverArrowActive")){
    setArrowsInactive('next');
  }
}

function loadRiverAd(xAd){
  refreshing = true;
  var x75sPage = $('#OASsitePage').val();
  var x75pName = $('#OASpageName').val();
  var x75url = $('#OASphoenixUrl').val();
  loadAds(x75url, x75sPage, x75pName, profileUrl , xAd);
}

