//sharethis functions
var sharesite = "";
var title =  "";
var content = "";
var page = document.location.href;
page = encodeURIComponent(page);

var url = "";

function social(site){
if(site == "delicious"){url = "http://del.icio.us/post?url="+page+"&title="+title+"&notes="+content}
if(site == "digg"){url = "http://digg.com/submit?phase=2&url="+page+"&title="+title}
if(site == "facebook"){url = "http://www.facebook.com/share.php?u="+page}
if(site == "google"){url = "http://www.google.com/bookmarks/mark?op=edit&bkmk="+page+"&title="+title+"&annotation="+content}
if(site == "magnolia"){url = "http://ma.gnolia.com/bookmarklet/add?url="+page+"&title="+title+"&description="+content}
if(site == "myspace"){url = "http://www.myspace.com/Modules/PostTo/Pages/?t="+title+"&c="+content+"&u="+page+"&l=";}
if(site == "pusha"){url = "http://www.pusha.se/posta?url="+page+"&title="+title+"&description="+content}
if(site == "stumble"){url = "http://www.stumbleupon.com/submit?url="+page+"&title="+title}
window.open(url);
}

function noCache() {
	location=location.pathname + "?nocache=1";
}
function setCookie (Name, Params) {
	var path = "/";
	var multiCookie = Name + "=" + escape(Params) + "; path=" + path  + ";expires=Wednesday, 25-Jun-2031 23:59:59 GMT";
	if (thisSite == "swedbankcom") {
		document.cookie = multiCookie + ';domain=.swedbank.com';
	} else {
		document.cookie = multiCookie;
	}
}
function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search)
      if (offset != -1) { // if cookie exists
         offset += search.length
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset)
         // set index of end of cookie value
         if (end == -1)
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
}



function setCustomizeValue(cookie) {
	setCookieValue(cookie);
    var teckensnitt = cookie.substring(0,1);
    var fonten = cookie.substring(1,2);
    var linken = cookie.substring(2,3);
    var contrast = cookie.substring(3,4);


    if (fonten =="1") {
       document.getElementById("fontstandard").checked = true
    }
    else {
       document.getElementById("fontalt").checked = true
    }
    if (teckensnitt =="1") {
       document.getElementById("radnormal").checked = true
    }
    else {
       document.getElementById("radstor").checked = true
    }
    if (linken =="1") {
       document.getElementById("underlined").checked = true
    }
    else {
       document.getElementById("nounderline").checked = true
    }
    if (contrast =="1") {
      document.getElementById("kontrastnormal").checked = true
    }
    else {
       document.getElementById("kontrastskarp").checked = true
    }


}

function setCookieValue(cookie) {



	lineheight = cookie.substring(0,1);
	font = cookie.substring(1,2);
	linken = cookie.substring(2,3);
	contrast = cookie.substring(3,4);




    if (font =="1") {
       $('body').removeClass('altfont');
       //$('body').css('font-family','Arial, Helvetica, sans-serif');
    }
    else {
       $('body').addClass('altfont');
       //$('body').css('font-family','Georgia,Times New Roman, serif');
    }
    if (lineheight =="1") {
       $('body').removeClass('normalbigrow');
    }
    else {
       $('body').addClass('normalbigrow');
    }
    if (linken =="1") {
       $('body').removeClass('nounderliner');

    }
    else {
       $('body').addClass('nounderliner');
    }
    if (contrast =="1") {
      $('body').removeClass('contrast');

    }
    else {
       $('body').addClass('contrast')

    }

}

function simple2Json(str) {
	var ret = {};
	var p = str.indexOf('{'), q, i, v, a, a1, a2;
	if (p != -1) {
		q = str.indexOf('}',p);
		if (q != -1) {
			a = str.substring(p+1,q).replace(/&quot;/g,'').split(',');
			$.each(a,function(i,v){
				p = v.indexOf(':');
				if (p != -1) {
					a1 = $.trim(v.substring(0,p)).replace(/["']/g,'');
					a2 = $.trim(v.substring(p+1)).replace(/["']/g,'');
					ret[a1] = a2;
				}
			});
		}
	}
	return ret;
}

function repl( aString, from, to) {
	ret = aString
    while (ret.indexOf(from) > -1) {
		p = ret.indexOf(from)
		ret = ret.substring(0, p) + to + ret.substring(p + from.length, ret.length)
	}
	return ret
}

function insertDoc(xml,status) {
	/* reset if doc is already open */
	$('.dropShadow').remove();
	$('#docplace').removeShadow();
	$("#docpos").css('top', '0');

	/* insert */
	$('#docplace > tbody > tr > td > div').html(xml);
	$('#docpos').show();

	/* reposition according to scroll */
	newDocplacePos = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	$("#docpos").css('top', newDocplacePos - 8);

	/* initiate ajax-links inside docplace */
	$('#docplace a.ajax').click(function () {
		url = $(this).attr('href');
		p = url.indexOf('contentid=') + 10;
		if (p > 10) {
			cid = url.substring(p);
			$.get('/idc/groups/siteasset/documents/web_asset/wcm_st_document_kernal.hcsp?dDocName=' + cid + '&siteId=' +  g_ssSourceSiteId ,insertDoc);
		}
		return false;
	});

	$('#docplace').css('display','block').removeShadow().dropShadow();
	docplaceWidth = $('#docplace').width();
}
function hideDoc() {
	$("#docpos").css('top', '0').hide();
	$('#docplace > tbody > tr > td > div').empty();
}

function printout() {
	if (window.print != null) {
		if (parent == self) {
			hideDoc();
			window.print();
		} else {
			parent['body'].focus();
			parent['body'].print();
		}
	} else {
		alert("Print Error!");
	}
    return false;
}
function printDoc(url){
	if ( $('#printframe').length == 0) {
		$('body').append('<iframe id="printframe"></iframe>');
	}
	$('#printframe').attr('src',url);
}
function printDocPlace(){
	var txt = $('#docplace > tbody > tr > td').html();
	hideDoc();
	$('#inner-content').html('<div class="grid">' + txt + '</div>');
	window.print();
	location.reload();
}
function toggleSelectSite(){

	$("#selectSite").slideToggle("slow");
	$("embed,object").toggle(function(){$(this).hide();}, function(){$(this).show();});

}

function popSpeak() {
	url = document.location;
 	window.open("http://isi.phoneticom.com/cgi-bin/fsbrsone?customerid=71&url="+url+"&type=3","readspeaker","width=312,height=140,scrollbars=auto,toolbar=0,menubar=0,location=0,statusbar=0,resizable=1");
}
var docplaceWidth = 0;
$(function(){
	var cookie = getCookie("customizeCookieKey");
	if (cookie) setCookieValue(cookie);
	if(!cookie) {
 	  setCookie("customizeCookieKey", '1111');
	  setCookieValue('1111');
	}
	title = $("h1:first").text();
	title = encodeURIComponent("Swedbank - "+title);
	content = $(".lead:first").text();
	content = encodeURIComponent(content);
	$('.form-table>tbody>tr td:first-child').addClass('tableborderleft');
	$('.form-table>tbody>tr td:last-child').addClass('tableborderright');
	$('.form-table>tbody>tr td:has(:button)').css({'text-align':'right','border-bottom':'0px','padding':'0.5em,15px,0,15px'});
	$('.form-table>tbody>tr td:has(:submit)').css({'text-align':'right','border-bottom':'0px','padding':'0.5em,15px,0,15px'});

	if (location.search.indexOf('SS_QD_GET_RENDITION') == -1) {
		var topMenuItem = "#topMenuId_"+g_navNode_Path[1];
			var topMenuItemSub = "#topMenuId_"+subsiteActiveNode;
			if(g_navNode_Path[1] == undefined) topMenuItem = "#topMenuId_"+g_navNode_Path[0];
		var topMenuImg = 'white_hut.gif';
		if (g_navNode_Path[0] == g_ssSourceNodeId) topMenuImg = 'black_hut.gif';


		$(".main-nav ul.top-nav li:last").addClass("last");

		//topfunctions meny
		//$("ul.navigation li:last-child").addClass("last");
			  $("ul.navigation li:first a").css("border", "0");
			  $("ul.navigation li.login a ").css("border-style", "none");
			  $("ul.navigation li.login a ").attr("target","_self");

		//$(".main-nav ul.top-nav li.first a").html('<img id="homeimg" src="/idc/fragments/wcm_fr_head/images/backgrounds/' + topMenuImg + '" />');
		$(".main-nav ul.top-nav li.first a").html('&nbsp;&nbsp;&nbsp;');

			//if the site is a subsitelevel gt 0..checks in the head

			if(subsite=="false")
			{

			  $(".main-nav ul.top-nav li").removeClass('active');
		  $(topMenuItem).addClass('active');
			}

			if(subsiteActive=="true")
			{

			  $(".main-nav ul.top-nav li").removeClass('active');
		  $(topMenuItemSub).addClass('active');
			}


		$('#querystring').focus(function(){$(this).val('').css('color','#222');});
		$('.top-nav li:not(.first)').hover(function() {$(this).addClass('hover');}, function() {$(this).removeClass('hover');});
		$('.top-nav li.first').hover(function() {$(this).addClass('homehover');}, function() {$(this).removeClass('homehover');});
		$('#listenbutton').click(popSpeak);
		$('#printbutton').click(printout);
		//$('#qsearchbutton').click(qsearch);

		$('.navigation li').click(function() {$(this).children('ul').toggle();});
		//$('.navigation li').toggle(function() {$(this).children('ul').show();},function() {$(this).children('ul').hide();});
		$('a.ajax,area.ajax').click(function () {
			url = $(this).attr('href');
			p = url.indexOf('contentid=') + 10;
			if (p > 10) {
				cid = url.substring(p);
				//$.get('/idc/groups/siteasset/documents/web_asset/wcm_st_document_kernal.hcsp?dDocName=' + cid,insertDoc);
				$.get('/idc/groups/siteasset/documents/web_asset/wcm_st_document_kernal.hcsp?dDocName=' + cid + '&siteId=' +  g_ssSourceSiteId ,insertDoc);
			}
			return false;
		});
		$('a.ajaxprint').click(function(){
			url = $(this).attr('href');
			p = url.indexOf('contentid=') + 10;
			if (p > 10) {
				urlparam = url.substring(p);
				urlparam += '&siteId=' +  g_ssSourceSiteId
				try {
					if (userBank) {
						urlparam += "&userBank=" + userBank;
					}
				} catch (Error) {
					// userBank not defined
				}
				printDoc('/idc/groups/siteasset/documents/web_asset/wcm_pl_print_gen.hcsp?contentid=' + urlparam);
			}
			return false;
		});
		$('a.elformstat').click(function(){
			url = $(this).attr('href');
			p = url.indexOf('contentid=') + 10;
			if (p > 10) {
				return loadElectronicFormById(url.substring(p));
			}
		});

	}
    $("table").attr("cellspacing","0");

   if ( $('body').hasClass("contrast") ) {
	   var srcvalue = $('div.logo a img').attr("src");
	   var myNewString = srcvalue.replace(".gif", "_hk.gif");
	   $('div.logo a img').attr('src',myNewString);
   }

	$('.wcm-region').css('padding-top','20px');

	$("a[href*='mailto']").each(function() {
		h = $(this).attr('href');
		t = $(this).html(); //because of IE-bug
		$(this).attr('href',h.replace(/%C3%85/g,"%C5").replace(/%C3%84/g,"%C4").replace(/%C3%96/g,"%D6").replace(/%C3%A5/g,"%E5").replace(/%C3%A4/g,"%E4").replace(/%C3%B6/g,"%F6"));
		$(this).html(t);
	});

    $('.advertisementlist').each(function(){
		cont = $(this).children('.content')[0];
                advn = $(cont).children('.advertisement');

		max = advn.length;
		rnd = parseInt(max * Math.random());
		$(advn[rnd]).css('display','block');

	});

	$('a > img').each(function() {$(this).attr('alt',$(this).parent().attr('title'));});
	$('img').each(function() {$(this).attr('title',$(this).attr('alt'));});
	if (g_ssSourceSiteId != 'swedbankcom') {$('a.newsroompress').attr('target','_blank');}
	$("a[href*='/webapp/personalkatalog']").each(function() {
		s = $(this).attr('href');
		p = s.indexOf('uid%253d');
		if (p > 0) {
			q = s.indexOf('%25',p+8);
			if (q > p) {
				$(this).attr('href','http://swedbank.net/personalkatalog?uid=' + s.substring(p+8,q)).removeAttr('onclick');
			}
		}
	});
	$("td[valign='bottom']").css('vertical-align','bottom');

	if($(".product-ddmenu").length){
		$(".product-list li:last-child").addClass('last');
		$('.ddmenu-header a').click(function(){

			$('.product-ddmenu').toggleClass('ddmenu-open');
			classIndicator = $('.product-ddmenu').hasClass('.ddmenu-open');
			if(classIndicator) {
				$('.product-ddmenu, .ddmenu-content').dropShadow();
			}
			else {
				$('.product-ddmenu, .ddmenu-content').removeShadow();
				$(this).blur();
			}
			return false;
		});
		$('body').click(function(event) {
			if (!$(event.target).closest('.ddmenu-header').length) {
				$('.product-ddmenu').removeClass('ddmenu-open');
				$('.product-ddmenu, .ddmenu-content').removeShadow();

			};
		});
	}
	var tab = $('.textitem table[cellpadding]');
	tab.removeAttr('style');
	if (tab.attr('width') && tab.attr('width').indexOf('%') === -1) tab.removeAttr('width');
	tab.find('tr').removeAttr('style').removeAttr('width').removeAttr('height');
	tab.find('colgroup').remove();
	tab.find('td').removeAttr('height').css({'background-color':'transparent'});
	tab.find('td[scope]').attr('class','scope');
	tab.find('td').each(function(){
		if ($(this).attr('width') && $(this).attr('width').indexOf('%') === -1) $(this).removeAttr('width');
		v = parseInt($(this).text().replace(/\s/g,'').replace(/,/g,'.'));
		if (!isNaN(v)) {
			c = $(this)[0].className;
			if (c && (c == "JustifyLeft" || c == "JustifyCenter" || c == "JustifyFull")) {
			} else {$(this).css('text-align','right');}
		}
	});
	tab.find('td font').removeAttr('size').removeAttr('face').removeAttr('color');
	$('.textitem table[cellpadding] tr td:last-child').css('white-space','nowrap');
	$(window).resize(function() {
		if ($('#docpos').css('display') != 'none') {
			if (docplaceWidth != $('#docplace').width()) {
				docplaceWidth = $('#docplace').width();
				$('#docplace').redrawShadow();
			}
		}
	});
});


$(window).load(function () {
	$('.wcm-region-label').each(function (i) {
		var myid = $(this).html();
		$(this).html(myid.replace(/_/g,' '));
		var ctrl = $(this).parent().parent();
		var cont = $('#' + myid);
		var corr = 2;
		if ($.trim(cont.html()) == '') {cont.html('<p>&nbsp;</p><p>&nbsp;</p>');}
		if ($('#' + myid + 'A')[0]) {cont.prepend('<p>&nbsp;</p>').css('border-width','0px');corr = 0;}
		if (myid == 'Layout_selection') {
			cont.css('border-width','0px');
			var off = cont.offset();
			if (off) ctrl.css('top',off.top + 'px');
		} else if (myid != 'SiteProperties') {
			var off = cont.offset();
			if (off) {
				ctrl.css('left',(off.left + cont.width() - ctrl.width() + corr) + 'px').css('top',off.top + 'px');
			}
			ctrl.hover(function () {chgBorder(this, 1);},function () {chgBorder(this,0);});
			ctrl.click(function () {$(".flashcontent").toggle()});
		}
	});
	$('.wcm-region-highlight').removeClass('wcm-region-highlight');
});

function chgBorder(ctrl, mode) {
	var myid = $(ctrl).children().children().filter('.wcm-region-label').html().replace(/ /g,"_");
	$('#' + myid).css('border-color',(mode == 1) ? 'red':'#bbb');
}

function customize2()
{
$('#inner-content').load('/idc/groups/siteasset/documents/web_asset/wcm_st_customize.hcsp');void(0);
}


function updateFormWithUrl(id) {
	// indata
	var frm = document.getElementById(id);
	var search = document.location.search;

	// check
	if (!frm || search.length <= 1) {
		return; // no form or no querystring
	}

	// split querystring into params
	var params = search.substring(1).split("&");

	// loop thru params
	for (i=0; i < params.length; i++) {
		var param = params[i].split("=");
		var name = unescape(param[0]);
		var value = unescape(param[1]);

		// no unvanted values
		if (value == "undefined") {
			continue;
		}

		var searchval = "," + value + ",";

		// put values into form fields
		var elems = document.getElementsByName(name);
		for ( j=0; j < elems.length; j++ ) {
			var elem = elems[j];
			if (elem.type && elem.form && elem.form == frm) {
				switch (elem.type) {
					case 'undefined':
					case 'button':
					case 'file':
					case 'image':
					case 'reset':
					case 'submit':
						break;

					case 'radio':
					case 'checkbox':
						if (searchval.indexOf("," + elem.value + ",") != -1) {
							elem.checked = true;
						}
						break;

					case 'select-one':
					case 'select-multiple':
						var options = elem.options;
						for (k=0; k < options.length; k++) {
							if (searchval.indexOf("," + options[k].value + ",") != -1) {
								options[k].selected = true;
							}
						}
						break;

					default:
						elem.value = value;
						break;
				}
			}
		}
	}
}


var ElectronicFormImg = null;
function loadElectronicFormById(contentId) {
	var data = {};
	data.IdcService = 'DOC_INFO_BY_NAME'; // could use DOC_INFO_BY_NAME_SIMPLE, but then we have to create the URL ourself!
	data.dDocName = contentId;
	data.IsSoap = 1;

	var docUrl;
	var docTitle;
	var formID;

	$.ajax({
		url: '/idc/idcplg',
		data: data,
		async: false,
		success: function(response){
			var docNode = $("idc\\:document",response);
			if (docNode){
				docUrl = docNode.attr('DocUrl');
				docTitle=docNode.attr('dDocTitle');
				formID = $("[name='xxOriginalID']",docNode).text();
			}
	   }
	});

	if (docUrl){
		return 	loadElectronicForm(docUrl,docTitle,formID);
	}

}
function loadElectronicForm(docUrl,docTitle,formID) {
	var statUrl = docUrl;

	var index = statUrl.indexOf("//");
	if (index > 0){
		statUrl = statUrl.substring(index+2);
		index = statUrl.indexOf("/");
		if (index > 0){
			statUrl = statUrl.substring(index);
		}
	}
	if (formID) {
		docTitle = docTitle + " - " + formID;
	}

	ElectronicFormImg = new Image();
	var url = 'http://' + dcsInit.domain + '/' + dcsInit.dcsid;
	url += '/dcs.gif?dcssip=' + dcsInit.fpcdom;
	url += '&dcsuri=' + statUrl;
	url += '&WT.ti=' + docTitle;
	url += '&WT.dl=20';
	url += '&WT.vt_f_tlh=' + WT.vt_f_tlh;


	// load stat-image and then redirect (even if load fails)
	$(ElectronicFormImg).load(function () {
		sendElectronicFormRedirect(docUrl);
	}).error(function () {
		sendElectronicFormRedirect(docUrl);
	}).attr('src', url);

	return false;
}

function sendElectronicFormRedirect(docUrl) {
	$(ElectronicFormImg).unbind();
	ElectronicFormImg = null;
	window.location.href = docUrl;
}

function getInterestList(dDocName,listName,layout){
	var parameters = {};
	var kurt = listName + ',';
	parameters.interest = listName.split(',')[0];
	parameters.type = 'simple';
	var sik = ',' + listName + ',';
	$.ajax({
		url: "/idc/groups/siteasset/documents/web_asset/wcm_cs_get_interest_xml.hcsp",
		data: parameters,
		success: function(data){
			var htmlObj = '';
			$("row",data).each(function(){
				if(layout == 0) {
					if(sik.indexOf(',' + $("element[name='ProdukID']",$(this)).text() + ',') != -1) {
						htmlObj += '<tr><td>';
						if ($("element[name='Produkturl']",$(this)).text() == '') {
							htmlObj += $("element[name='Produkt']",$(this)).text();
						} else {
							htmlObj += '<a href="' + $("element[name='Produkturl']",$(this)).text() +
							'">' + $("element[name='Produkt']",$(this)).text() + '</a>';
						}
						htmlObj += '</td><td class="JustifyRight">' + $("element[name='Kundranta']",$(this)).text() + '</td></tr>';
					}
				}else if(layout == 1) {
					if(sik.indexOf(',' + $("element[name='ProdukID']",$(this)).text() + ',') != -1) {
						htmlObj += '<tr><td>';
						htmlObj += $("element[name='Bindtid']",$(this)).text();
						htmlObj += '</td><td class="JustifyRight">' + $("element[name='Kundranta']",$(this)).text() + '</td></tr>';
					}
				}
			})
			$("#interest_"+dDocName+" tbody").append(htmlObj);
		}
	});
}

