// Skjule bindinger

function hide(id){
el = document.getElementById(id+'b');
el.style.display = 'inline';
el = document.getElementById(id+'a');
el.style.display = 'none';
}

// Endre land basert på postnummer
function doLand(postnummer){
	if(postnummer.length == 4){
		if(postnummer >= 9170 && postnummer <= 9178)
			land = 'SJM';
		else if(postnummer == '0018')
			land = 'MVS';
		else
			land = 'NOR';
		
		da1 = document.getElementById("DATA_ALPH_1_Land");
		valgt = da1.options[da1.selectedIndex];
		valgt.value = land;
	}
}

// MAXLENGTH TEXTAREA
function CheckMaxLength(Object, MaxLen)
{
  if(Object.value.length > MaxLen)
  {      
    Object.value = Object.value.substring(0, MaxLen);
  }
}

// Checkbox-select tekst
function changeBox(cbox) {
box = eval(cbox);
box.checked = !box.checked;
}

// legg i handlevogn-effekt
$(document).ready(function(){

$(".addToCart").css("opacity", "0");
$(".addToCart").css("visibility", "visible");
$(".submit_handlevogn").click(function() {
	if(sjekkpaalager(false)){
		$(".addToCart").animate({opacity: "1.0"}, 700);
		$(".addToCart").css("z-index", "100");
		
		bilde = $("#mainpic").attr("src");
		$(".addToCartContent").prepend('<img width="72" style="margin:2px;border:1px solid #EDEDED" id="addToCartImage" src="' + bilde + '" />');
	}
});
});

// Kutt lang tekst
function hideLargeText(controller)
{
	var element = jQuery(controller).parent().parent();
	if (element.hasClass('shortText')) {
		element.removeClass('shortText').addClass('largeText');
	} else {
		element.removeClass('largeText').addClass('shortText');
	}
	return false;
}

jQuery().ready(function(){
	jQuery('.shortText').each(function (i) {
        var elem = jQuery(this);
		if (elem.height() < 100) {
			elem.removeClass('shortText').addClass('fullText');
		}
    });		
});

/*
function showLargeText(e)
{
	var element = jQuery(e).parent();
	element.siblings('span.largeTextContent').show();
	element.hide();
	return false;
}
function hideLargeText(e)
{
	var element = jQuery(e).parent();
	element.siblings('span.smallTextContent').show();
	element.hide();
	return false;
}
*/

// Sjekk req fields
var requiredFields = {
	"innlogging":["AWA_login_bruker","AWA_login_passord"],
	"oppdater":["kontaktperson_fornavn","kontaktperson_etternavn","levering_adresse","levering_postnr","levering_poststed"],
	"kundeinfooppdater":["kontaktperson_fornavn","kontaktperson_etternavn","levering_adresse","levering_postnr","levering_poststed","epost"],
	"byttpass":["passord","pass2"],
	"nyhetsbrev":["epost"],
	"nyreg":["kontaktperson_fornavn","kontaktperson_etternavn","telefon_1","passord","levering_adresse","levering_postnr","levering_poststed","epost"],
	"kontaktoss":["Navn","Kommentar","Epost"],
	"kontaktoss2":["Navn","epost","Kommentar"],
	"kjop":["kjopsbetingelser"],	
	"glemtpwd":["AWA_login_bruker"]
};
//onsubmit="return sjekkFelt(this, 'kontaktoss');"

function sjekkFelt(e, feltListe)
{
	var form = jQuery(e);
	var element;
	var success = true;
	if (requiredFields[feltListe] == undefined) {
		return true;
	}
	var feltName;
	var feltLowerCase;
	for (var felt in requiredFields[feltListe]) {
		feltName = requiredFields[feltListe][felt];
		element = form.find('[name="' + feltName + '"]');
		feltLowerCase = feltName.toLowerCase();
		if (
			( isEmail = 
				(element.is('input:text') || element.is('input:password') || element.is('input:file'))
			  && (((feltLowerCase != 'epost') && !element.val()) 
			   || ((feltLowerCase == 'epost') && (false == validateEmail(element.val()))))
			) 
		 || (element.is('input:checkbox') && !element.is(':checked'))
		 || (element.is('textarea') && !element.val())
		  )
		{
			//console.log("tomt felt " + element.attr('name'));
			element.addClass('error');
			success = false;
			element.one('focus', function() { jQuery(this).removeClass('error'); });
		}
	}
	return success;
}

function digitValueOnly(field)
{
	var element = jQuery(field);
	element.val(element.val().replace(/[^0-9+]/g, ''));
}

function validateEmail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(email);
}

// Passordsjekk
function strength(password)
{
        var desc = new Array();
        desc[0] = "<font color=red>*</font>";
        desc[1] = "**";
        desc[2] = "***";
        desc[3] = "<font color=darkgreen>****</font>";
        desc[4] = "<font color=darkgreen>*****</font>";
        desc[5] = "<font color=darkgreen>******</font>";
var strength   = 0;
if (password.length > 6) strength++;
if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) strength++;
if (password.match(/\d+/)) strength++;
if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) strength++;
if (password.length > 10) strength++;
document.getElementById("pwdesc").innerHTML = desc[strength];
document.getElementById("pwstrength").className = "strength" + strength;
}

function match(password,otherpassword)
{
if (password == otherpassword) {

	document.getElementById("match").innerHTML = "<img src=\"bilder/bilder/struktur_element/check.jpg\">";
}
else{
	document.getElementById("match").innerHTML = "<img src=\"bilder/bilder/struktur_element/cross.jpg\">";
}
}

//Misc jQ
$(document).ready(function(){
       $(".boksy").hover(
           function() { $('.skjult', this).fadeIn('fast'); },
           function() { $('.skjult', this).fadeOut('fast'); });

	$(".toggle_container").hide();

	$("a.trigger").toggle(function(){
		$(this).addClass("active"); 
		}, function () {
		$(this).removeClass("active");
	});

	$("a.trigger").click(function(){
		$(this).next(".toggle_container").slideToggle("slow,");
	});

});

// SLIDESHOW
$('.feature')
.cycle({
    fx:     'fade',
    speed:   2000,
    timeout: 6000,
    pause:  '1'
});
	jQuery().ready(function(){
		// highly customized accordion
		jQuery('#navigation1').accordion({
			event: 'mouseover',

			animated: "bounceslide",
			header: ".head"
		}).bind("change.ui-accordion", function(event, ui) {
			jQuery('<div>' + ui.oldHeader.text() + ' hidden, ' + ui.newHeader.text() + ' shown</div>').appendTo('#log');
		});
		
		

		jQuery('#navigation2').accordion({
			event: 'click',
/*			active: '.selected',
			selectedClass: 'active',
			*/
			animated: false,
			header: ".head"
		}).bind("change.ui-accordion", function(event, ui) {
			jQuery('<div>' + ui.oldHeader.text() + ' hidden, ' + ui.newHeader.text() + ' shown</div>').appendTo('#log');
		});
		
		jQuery('#navigation3').accordion({
			event: 'click',
/*			active: '.selected',
			selectedClass: 'active',
			*/
			animated: false,
			header: ".head"
		}).bind("change.ui-accordion", function(event, ui) {
			jQuery('<div>' + ui.oldHeader.text() + ' hidden, ' + ui.newHeader.text() + ' shown</div>').appendTo('#log');
		});

	});
	
	// SEARCH FIELD VALUE SWAP
	$(function() {
	    swapValues = [];
	    $(".swap_value").each(function(i){
	        swapValues[i] = $(this).val();
	        $(this).focus(function(){
	            if ($(this).val() == swapValues[i]) {
	                $(this).val("");
	            }
	        }).blur(function(){
	            if ($.trim($(this).val()) == "") {
	                $(this).val(swapValues[i]);
	            }
	        });
	    });
	});
	
jQuery(document).ready(function(){

    //Endre bilde når valg av farge endres i nedtrekksmeny
    var bilde;
    $("#ColorCode").change(function() {
        bilde = $("#ColorCode :selected").attr("rel");
        bildeEtterFargevalg (bilde);
    });
    
    

// IMAGE SWAP
   //jQuery("h2").append('<em></em>')
   jQuery("a.thumbs").click(function(){
       var largePath = jQuery(this).attr("href");
       var largeAlt = jQuery(this).attr("title");
       var mainpic = jQuery("#mainpic");
       mainpic.attr({ src: largePath, alt: largeAlt });    
       mainpic.closest('a').attr('href', largePath.replace('_main_', '_original_'));
	   //jQuery("h2 em").html(" (" + largeAlt + ")");
	   return false;
	});

// THICKBOX
	if ($(".awa_login_feil").size()) {
	    tb_show("Feil innlogging","#TB_inline?&inlineId=feilInnlogging&width=420&height=50",null);
	} else if  ($("#availfail").size()) {
	    tb_show($("#availfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=50",null);

	} else if  ($("#discountcodefail").size()) {
	    tb_show($("#discountcodefail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);

	} else if  ($("#discountcodeloginfail").size()) {
	    tb_show($("#discountcodeloginfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);

	} else if  ($("#discountcodeusedfail").size()) {
	    tb_show($("#discountcodeusedfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);

	} else if  ($("#discountuserfail").size()) {
	    tb_show($("#discountuserfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);

	} else if  ($("#discountfail").size()) {
	    tb_show($("#discountfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);

	} else if  ($("#discountcampainfail").size()) {
	    tb_show($("#discountcampainfail").text(),"#TB_inline?&inlineId=availfail&width=420&height=30",null);
	} 

// BEKREFT BESTILLING
    //$("#payexBekreft").attr("disabled","disabled");
    $("#payexBekreft").click(function(){
    	if(!$(".kjopsbetingelser").attr("checked")){
    		alert('Du må akseptere kjøpsbetingelser for å gå videre.');
    		$(".kjopsbetingelser").addClass('error');
    		return false;
    	}
    	
    	return true;
    });
    
    $(".kjopsbetingelser").change(function() {
        if($(".kjopsbetingelser").attr("checked")) {
            $(".kjopsbetingelser").removeClass("error");
        }
    });
    //$("#payexBekreft").addClass("inaktiv");
    
    /*$(".kjopsbetingelser").change(function() {
        if($(".kjopsbetingelser").attr("checked")) {
            $("#payexBekreft").removeAttr("disabled");
            //$("#payexBekreft").removeClass("inaktiv");
        } else {
            $("#payexBekreft").attr("disabled","disabled");
            //$("#payexBekreft").addClass("inaktiv");
        }
    });*/
});

//Sjekker om valgt produkt variant har nok eksempler på lager
function sjekkpaalager(visAlert){
	var variantCode = jQuery('select#VariantCode').val();
	var vcQuantity = jQuery('option#' + variantCode).attr('quantity');
	var kunderQuantity = jQuery('input#antall').val();
	
	if(vcQuantity < kunderQuantity){
		if(visAlert){alert('Det er bare '+vcQuantity+' på lager.');}
		return false;
	}

	if(vcQuantity < 1){
		if(visAlert){alert('Vennligst bestille én eller mer.');}
		return false;
	}
	
	return true;
}


//Endre bilde etter fargevalg i dropdown
function bildeEtterFargevalg(bilde) {
   var largePath    = bilde;
   var mainpic      = jQuery("#mainpic");
   mainpic.attr({ src: largePath });    
   mainpic.closest('a').attr('href', largePath.replace('_main_', '_original_'));
   //jQuery("h2 em").html(" (" + largeAlt + ")");
   return false;
}

//
function endrland(selectbox){
	href = document.location.href;
	if(href.search("\\?") < 0)
		href += "?";
	
    window.location = href+"&country="+selectbox.options[selectbox.selectedIndex].value
}

//
function endrsprak(selectbox){
	href = document.location.href;
	if(href.search("\\?") < 0)
		href += "?";
	
    window.location = href+"&lang="+selectbox.options[selectbox.selectedIndex].value
}

//
function graaUtSprak(landbox, sprakbox){
	land = landbox.options[landbox.selectedIndex].value;
	
	if(land == 'NOR'){
		sprakbox.disabled = 'disabled';
	}
	else{
		sprakbox.disabled = '';
	}
}

//
function endrlandogsprak(landbox, sprakbox, side){
	land = landbox.options[landbox.selectedIndex].value;
	sprak = sprakbox.options[sprakbox.selectedIndex].value;
	
	if(side == 'net' || side == 'se'){
		if(land == 'NOR' || land == 'SJM' || land == 'MVS'){
			window.location = 'http://www.whiteplanet.no';
			return;
		}
		
		href = document.location.href;
		if(href.search("\\?") < 0)
			href += "?";
		
		href = href.replace(/&lang=.{0,3}/, "");
		
	    window.location = href+"&lang="+sprakbox.options[sprakbox.selectedIndex].value+"&country="+landbox.options[landbox.selectedIndex].value;
	    return;
	}
	else if(side == 'no'){
		if(land != 'NOR' && land != 'SJM' && land != 'MVS'){
			if(land == 'SWE'){
				window.location = 'http://www.whiteplanet.se?lang='+sprak+'&country='+land;
				return;
			}
			else{
				window.location = 'http://www.whiteplanet.net?lang='+sprak+'&country='+land;
				return;
			}
		}
		else{
			href = document.location.href;
			if(href.search("\\?") < 0)
				href += "?";
			
			href = href.replace(/&lang=.{0,3}/, "");
			
		    window.location = href;
		    return;
		}
	}
	
	return;
}
