// ----------------------------------------------
// StyleSwitcher functions written by Paul Sowden http://www.idontsmoke.co.uk
// For the details, visit ALA: http://www.alistapart.com/stories/alternate/
// ----------------------------------------------

var gLangAbb;

var cookie = readCookie("lang");
gLangAbb = cookie ? cookie : "us";	// US is default if no cookie

function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&amp;t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function trim(value) {
	// trim leading and trailing spaces plus consecutive blanks within string
	var temp = value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
	var obj = /  /g;
	while (temp.match(obj)) { temp = temp.replace(obj, " "); }
	return temp;
}

function preloadImage(imgObj ,imgSrc) {
	if (document.images) {
		eval(imgObj + ' = new Image()')
		eval(imgObj + '.src = "' + imgSrc + '"')
	}
}
function preload_Icons () {
	preloadImage("txtSmall", "images/icon_text_med.gif");
	preloadImage("txtSmallActive", "images/icon_text_med_active.gif");
	preloadImage("txtNormal", "images/icon_text_lg.gif");
	preloadImage("txtNormalActive", "images/icon_text_lg_active.gif");
	preloadImage("txtLarge", "images/icon_text_lg2.gif");
	preloadImage("txtLargeActive", "images/icon_text_lg2_active.gif");
}
function setActiveColor(mode) {
	switch (mode) {
	case "sm":
		if(document.getElementById("sm")) document.getElementById("sm").src = txtSmallActive.src;
		if (document.getElementById("med"))document.getElementById("med").src = txtNormal.src;
		if (document.getElementById("lg")) document.getElementById("lg").src = txtLarge.src;
		break;
	case "med":
		if (document.getElementById("sm")) document.getElementById("sm").src = txtSmall.src;
		if (document.getElementById("med")) document.getElementById("med").src = txtNormalActive.src;
		if (document.getElementById("lg")) document.getElementById("lg").src = txtLarge.src;
		break;
	case "lg":
		if (document.getElementById("sm")) document.getElementById("sm").src = txtSmall.src;
		if (document.getElementById("med")) document.getElementById("med").src = txtNormal.src;
		if (document.getElementById("lg")) document.getElementById("lg").src = txtLargeActive.src;
		break;
	}
}

function setActiveStyleSheet(title, load) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (load) {
  	setTimeout("setActiveColor(title)", 100);	// TE - necessary to set color on load, but will prohibit color on click ...
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}
function writeLanguageFromURL() {
	if (document.URL.indexOf("nor") != -1) {		// "no" will conflict with aNOtherimage ..
		createCookie("lang", "nor", 365);
	} else if (document.URL.indexOf("us") != -1) {
		createCookie("lang", "us", 365);
	}
}
function switchLanguage(svitsj) {
	// svitsj = true switches language, false sets previous language (on load)
	if (!svitsj) {		// upon load only, test for language spec in url
		if (document.URL.indexOf("nor") != -1) {	// "no" will conflict with aNOtherimage ..
			createCookie("lang", "nor", 365);
		} else if (document.URL.indexOf("us") != -1) {
			createCookie("lang", "us", 365);
		}
	}
	var cookie = readCookie("lang");
	var prevLanguage = cookie ? cookie : "us";	// US is default if no cookie
	//alert("switchLanguage, prevLanguage: " + prevLanguage);
	if ((prevLanguage == "nor" && svitsj) || (prevLanguage == "us" && !svitsj)) {
		document.getElementById("translate").innerHTML = "norsk&nbsp;&nbsp;&nbsp;&nbsp;<img src='images/flg_no_16x13.gif'>";
		//document.getElementById("translate").className = "no";
		document.getElementById("p7ABt1_1").innerHTML = "gallery"
		document.getElementById("p7ABt1_2").innerHTML = "new photography - kingfisher shack - plastic palm - flag parade - goa beach guard ..."
		document.getElementById("p7ABt1_3").innerHTML = "books"
		document.getElementById("p7ABt1_4").innerHTML = "slideshows"
		document.getElementById("p7ABt1_6").innerHTML = "prints"
		document.getElementById("p7ABt1_7").innerHTML = "corporate"
		document.getElementById("p7ABt1_9").innerHTML = "wallpapers"
		document.getElementById("p7ABt1_11").innerHTML = "photographer"
		//document.getElementById("maingallerylink").innerHTML = "Enjoy Photography"
		//document.getElementById("maingallerylink").title = "Start Gallery"
		//document.getElementById("mainlogo_link").innerHTML = "Enjoy Photography";
		document.getElementById("refer").innerHTML = "Tell a friend"
		document.getElementById("linkportal").href = "http://terjeenge.com/"
		document.getElementById("linkbarese1").href = "http://www.barese.no/index.htm?labb=us"
		document.getElementById("linkbarese2").href = "http://www.barese.no/index.htm?labb=us"
		document.getElementById("linkbarese3").href = "http://www.barese.no/index.htm?labb=us"
		document.getElementById("linkportal").href = "http://www.terjeenge.com/?labb=us"
		document.getElementById("no1").style.display = "none";
		document.getElementById("no2").style.display = "none";
		document.getElementById("no3").style.display = "none";
		document.getElementById("no4").style.display = "none";
		document.getElementById("no6").style.display = "none";
		document.getElementById("no7").style.display = "none";
		document.getElementById("no7b").style.display = "none";
		document.getElementById("no9").style.display = "none";
		document.getElementById("no11").style.display = "none";
		document.getElementById("no12").style.display = "none";
		document.getElementById("no13").style.display = "none";
		document.getElementById("no14").style.display = "none";
		//document.getElementById("no15").style.display = "none";
		document.getElementById("no16").style.display = "none";
		//document.getElementById("no17").style.display = "none";
		
		document.getElementById("us1").style.display = "block";
		document.getElementById("us2").style.display = "block";
		document.getElementById("us3").style.display = "block";
		document.getElementById("us4").style.display = "block";
		document.getElementById("us6").style.display = "block";
		document.getElementById("us7").style.display = "block";
		document.getElementById("us7b").style.display = "block";
		document.getElementById("us9").style.display = "block";
		document.getElementById("us11").style.display = "block";
		document.getElementById("us12").style.display = "block";
		document.getElementById("us13").style.display = "block";
		document.getElementById("us14").style.display = "block";
		//document.getElementById("us15").style.display = "block";
		document.getElementById("us16").style.display = "block";
		//document.getElementById("us17").style.display = "block";
		
		if (document.getElementById("lightbox") ) {		// cmp- strings in lightbox.js - showLightbox
			document.getElementById("taf_1").innerHTML = txtIntro_us	
			document.getElementById("NOTES").value = txtNotes_us;
			setCommonReferStrings("us")
			document.getElementById("langabb").value = "us"
		}
		gLangAbb = "us"
		createCookie("lang", "us", 365);
		//alert("switchLanguage, createCookie: us");
	} else {
		document.getElementById("translate").innerHTML = "english&nbsp;&nbsp;&nbsp;&nbsp;<img src='images/flg_us_16x13.gif'>";
		//document.getElementById("translate").className = "us";
		document.getElementById("p7ABt1_1").innerHTML = "galleri"
		document.getElementById("p7ABt1_2").innerHTML = "nye bilder - nytt øl - ny palme - nye flagg - ny vakt ..."
		document.getElementById("p7ABt1_3").innerHTML = "bøker"
		document.getElementById("p7ABt1_4").innerHTML = "lysbilder"
		document.getElementById("p7ABt1_6").innerHTML = "kopier"
		document.getElementById("p7ABt1_7").innerHTML = "utsmykning"
		document.getElementById("p7ABt1_9").innerHTML = "skjermtapet"
		document.getElementById("p7ABt1_11").innerHTML = "fotograf"
		//document.getElementById("maingallerylink").innerHTML = "Kjør galleri"
		//document.getElementById("maingallerylink").title = "Start Galleri"
		//document.getElementById("mainlogo_link").innerHTML = "Kjør galleri";
		document.getElementById("refer").innerHTML = "Tips en venn"
		document.getElementById("linkportal").href = "http://terjeenge.com/"
		document.getElementById("linkbarese1").href = "http://www.barese.no/index.htm?labb=nor"
		document.getElementById("linkbarese2").href = "http://www.barese.no/index.htm?labb=nor"
		document.getElementById("linkbarese3").href = "http://www.barese.no/index.htm?labb=nor"
		document.getElementById("linkportal").href = "http://www.terjeenge.com/?labb=nor"
		document.getElementById("us1").style.display = "none";
		document.getElementById("us2").style.display = "none";
		document.getElementById("us3").style.display = "none";
		document.getElementById("us4").style.display = "none";
		document.getElementById("us6").style.display = "none";
		document.getElementById("us7").style.display = "none";
		document.getElementById("us7b").style.display = "none";
		document.getElementById("us9").style.display = "none";
		document.getElementById("us11").style.display = "none";
		document.getElementById("us12").style.display = "none";
		document.getElementById("us13").style.display = "none";
		document.getElementById("us14").style.display = "none";
		//document.getElementById("us15").style.display = "none";
		document.getElementById("us16").style.display = "none";
		//document.getElementById("us17").style.display = "none";
		
		document.getElementById("no1").style.display = "block";
		document.getElementById("no2").style.display = "block";
		document.getElementById("no3").style.display = "block";
		document.getElementById("no4").style.display = "block";
		document.getElementById("no6").style.display = "block";
		document.getElementById("no7").style.display = "block";
		document.getElementById("no7b").style.display = "block";
		document.getElementById("no9").style.display = "block";
		document.getElementById("no11").style.display = "block";
		document.getElementById("no12").style.display = "block";
		document.getElementById("no13").style.display = "block";
		document.getElementById("no14").style.display = "block";
		//document.getElementById("no15").style.display = "block";
		document.getElementById("no16").style.display = "block";
		//document.getElementById("no17").style.display = "block";
		
		if (document.getElementById("lightbox") ) {	// cmp- strings in lightbox.js - showLightbox
			document.getElementById("taf_1").innerHTML = txtIntro_nor;
			document.getElementById("NOTES").value = txtNotes_nor;
			setCommonReferStrings("nor")
			document.getElementById("langabb").value = "nor"		// "no" will conflict with aNOtherimage ..
		}
		gLangAbb = "nor";
		//alert("switchLanguage, createCookie: nor");
		createCookie("lang", "nor", 365);
	}
}
function setCommonReferStrings (labb) {
	switch (labb) {
	case "nor":
		document.getElementById("taf_2").innerHTML = "ditt navn:"
		document.getElementById("taf_3").innerHTML = "din epost:"
		document.getElementById("taf_4").innerHTML = "mottagers navn:"
		document.getElementById("taf_5").innerHTML = "mottagers epost:"
		document.getElementById("taf_6").innerHTML = "din melding:<br>(max. 400 tegn)"
		document.getElementById("taf_7").innerHTML = "send en kopi til deg selv:";
		document.getElementById("taf_8").innerHTML = "#tegn = <span id=\"numchars\"></span>"
		document.getElementById("taf_submit").value = "Send melding";
		document.getElementById("taf_preview").value = "Forhåndsvis";
		document.getElementById("taf_reset").value = "Nullstill"
		document.getElementById("taf_cancel").value = "Avbryt";
		document.getElementById("taf_privacy").innerHTML = "Ingen epost adresser vil bli lagret eller brukt.";
		break;
	default:
		document.getElementById("taf_2").innerHTML = "your name:"
		document.getElementById("taf_3").innerHTML = "your email:"
		document.getElementById("taf_4").innerHTML = "friends name:"
		document.getElementById("taf_5").innerHTML = "friends email:"
		document.getElementById("taf_6").innerHTML = "your message:<br>(max. 400 chars)";
		document.getElementById("taf_7").innerHTML = "cc yourself:";
		document.getElementById("taf_8").innerHTML = "#chars = <span id=\"numchars\"></span>"
		document.getElementById("taf_submit").value = "Send message";
		document.getElementById("taf_preview").value = "Preview";
		document.getElementById("taf_reset").value = "Reset"
		document.getElementById("taf_cancel").value = "Cancel";
		document.getElementById("taf_privacy").innerHTML = "Your privacy is respected: No email adresses will be stored or used.";
		break;
	}
	charCounter(document.getElementById("NOTES", 400));
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
function switchAccordion () {
	var cookie = readCookie("accordion");
	//alert(cookie);
  	if (cookie) {
		P7_ABopen('1_3')
	}
}

window.onload = function(e) {
  preload_Icons();
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title, true);
  //switchAccordion();
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

preload_Icons();
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title, true);
