jQuery(document).ready(function() {

	// PRODHOVER
	jQuery('div.produkt').hover(function() {
		jQuery(this).addClass('hover');
	}, function() {
		jQuery(this).removeClass('hover');
	});
	
	// PRODADD
	jQuery('.iVogn').bind('mousedown', function() {
		jQuery('.iVogn').addClass('clicked');
		jQuery('.prodAdd').addClass('loading');
		jQuery('.addCart').addClass('show');
	});
	jQuery('.relSubmit').bind('mousedown', function() {
		jQuery('.addCart').addClass('show');
	});
	
	jQuery('div#mainmenu ul > li').hover(
		function() { jQuery('ul', this).show(); },
		function() { jQuery('ul', this).fadeOut(200); 
	});
	
	jQuery('div#mainmenu li.produkter').hover(
		function() { jQuery('div#prodMenu', this).show(); },
		function() { jQuery('div#prodMenu', this).fadeOut(200); 
	});
	
	//MENUHOVERACTIVE
	jQuery("div#mainmenu li.produkter").hover(function(){
		jQuery(this).addClass("hover"); 
	}, function () {
		jQuery(this).removeClass("hover");
	});

	
	// MENY ACTIVE
	jQuery("ul#prodMenu li.active").parents("li").addClass("active");
	
	// Logg inn boks
	jQuery(".login").click(function(e) {          
		e.preventDefault();
		jQuery("fieldset#signin_menu").toggle();
		jQuery(".login").toggleClass("menu-open");
	});
	jQuery("fieldset#signin_menu").mouseup(function() {
		return false
	});
	jQuery(document).mouseup(function(e) {
		if(jQuery(e.target).parent("a.login").length==0) {
			jQuery(".login").removeClass("menu-open");
			jQuery("fieldset#signin_menu").hide();
		}
	});		
	
	//PRODMENU HOVER FADE
	$("div#mainmenu li li li a").mouseover(function(){
	    $(this).animate(
	        {
	            backgroundColor:'#937c98',
	            color:'#fff'
	        }, 100);
	}).mouseout(function(){
	    $(this).animate(
	        {
	            backgroundColor:'transparent',
	            color:'#666771'
	        }, 200);
	});

	$("div#groupmenu li a,div#prodmenuKat li a").mouseover(function(){
	    $(this).animate(
	        {
	            backgroundColor:'#937c98',
	            color:'#fff'
	        }, 100);
	}).mouseout(function(){
	    $(this).animate(
	        {
	            backgroundColor:'#f1f1f1',
	            color:'#3f4046'
	        }, 200);
	});
	
	$("a#inline").fancybox({
		overlayColor: '#fff'
	});
	
	$("a.kasseKryss").fancybox({
		overlayColor: '#fff'
	});
	
	//RINGSTØRRELSE
	$('.size').styleddropdown();
	
	//TERMS AND CONDITIONS
	$("#payexBekreft").attr("disabled", "disabled");

	$("#kjopsbet").click(function() {
		var checked_status = this.checked;
		if (checked_status == true) {
			$("#payexBekreft").removeAttr("disabled");
		}
		else {
			$("#payexBekreft").attr("disabled", "disabled");
		}
	});

});

if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
    $(window).load(function(){
        $('input:-webkit-autofill').each(function(){
            var text = $(this).val();
            var name = $(this).attr('name');
            $(this).after(this.outerHTML).remove();
            $('input[name=' + name + ']').val(text);
        });
    });
}

// FORM DELAY
function delaySubmit(e, sec) {
   var elem = jQuery(e);
 if (elem.find('input[name=submitted]').length) {
   return true;
 }
 elem.append('<input type="hidden" name="submitted" value="yes" />');
 var id = "" + elem.attr('id');
 setTimeout("submitForm('"+id+"');", sec * 1000);
 return false;
}
function submitForm(id) {
   jQuery('#' + id).submit();
   return true;
}


$(window).load(function() {
    $('#slides').nivoSlider({
        effect:'random', // Specify sets like: 'fold,fade,sliceDown'
        slices:15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed:500, // Slide transition speed
        pauseTime:5000, // How long each slide will show
        startSlide:0, // Set starting Slide (0 index)
        directionNav:false, // Next & Prev navigation
        directionNavHide:true, // Only show on hover
        controlNav:false, // 1,2,3... navigation
        controlNavThumbs:false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav:true, // Use left & right arrows
        pauseOnHover:false, // Stop animation while hovering
        manualAdvance:false, // Force manual transitions
        captionOpacity:0.8, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next', // Next directionNav text
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
});

// SJEKK REQ FIELDS
var requiredFields = {
	"nyreg":["kontaktperson_fornavn","kontaktperson_etternavn","telefon_1","epost","passord","levering_adresse","levering_postnr","levering_poststed"],
	"innlogging":["AWA_login_bruker","AWA_login_passord"],
	"loginbar":["AWA_login_bruker","AWA_login_passord"]
};
//onsubmit="return sjekkFelt(this, 'kontaktoss');"

function sjekkFelt(e, feltListe)
{
	document.forms['registreringsskjema']['AWA_login_passord'].value = document.forms['registreringsskjema']['passord'].value;
	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\">";
}
}
