//----------------------------------------------
// Setup glob. variables
//----------------------------------------------
var myImages=new Array();
var imgDir='images/btns/';
var isNs = (document.layers)? 1:0;
var isIe = (document.all)? 1:0;

//----------------------------------------------
// ImageFlip function
//----------------------------------------------
function flip(obj, state) {
	end=(state)?'_over.gif':'_off.gif';
	s = imgDir + obj.name + end;
	obj.src=s;	
}

//----------------------------------------------
// Preload image function
//----------------------------------------------
function preloadRollPic(daImg) {
	dName = daImg.name;
	imStr_on = imgDir+ dName + '_on.gif';
	imStr_ov = imgDir+ dName + '_over.gif';

	var a = new Image(1,1);
	a.src = imStr_on;
	
	var b = new Image(1,1);
	b.src = imStr_ov;	
}

//----------------------------------------------
// Change color of tabelrow 
//----------------------------------------------
function changeRowColor(cell, state, aColor, nohand){
  if (isIe) {
  	if (aColor==null) {
		cell.bgColor = (state) ? '#FFFFFF' : '#D6E5F5';
	}
	else {
		cell.bgColor = aColor;
	}
	if (nohand!=1)
		cell.style.cursor="hand";
  }
}

//----------------------------------------------
// SearchFocus
//----------------------------------------------
function searchFocus(obj) {
	if (obj.value == 'Skriv ditt sökord här!') { obj.value = ''; }
}

//----------------------------------------------
// SearchBlur
//----------------------------------------------
function searchBlur(obj) {
	if (obj.value == '') {	obj.value = 'Skriv ditt sökord här!'; }
}

function ep(first) {
	var h   = "batterigubben";
	var d   = "se";
	var l1  = "<a href=";
	var l2a = "ma";
	var l2b = "il";
	var l2c = "to";
	var l2d = ":";
	var l3  = first + "@" + h + "." + d;
	var l4  = ">";
	var l5  = "</a>";
	var full = l1 + l2a + l2b + l2c + l2d + l3 + l4 + l3 + l5;
	document.write(full);
}
//----------------------------------------------
// Check login error
//----------------------------------------------
function loginCheck(tst) {
	if (tst == '1' ) {
		alert("Fel kombination av Användarnamn och Lösenord!\nVar god försök igen.");
	}
	if (tst == '2' ) {
		alert("Dina uppgifter kunde inte sparas!\nVar god försök igen lite senare.");
	}
	if (tst == '3' ) {
		alert("Dina uppgifter kunde inte sparas!\nKundnummret du angav finns redan registrerat hos oss.");
	}
	if (tst == '4' ) {
		alert("Dina uppgifter kunde inte sparas!\nKundnummret du angav är felaktigt.");
	}
	if (tst == '5' ) {
		alert("Inget lösenord har skickats!\nKundnummret du angav finns inte registrerat hos oss.\n");
	}
	if (tst == '6' ) {
		alert("Lösenordet har skickats till den registrerade e-postadressen!");
	}
	if (tst == '7' ) {
		alert("Du kan tyvärr inte logga in just nu pga att ditt konto inte är aktiverat!\n\nDetta kan bero på två saker:\n    1. Registreringsprocessen pågår fortfarande.\n    2. Du har av någon anledning blivit tillfälligt avstängd.");
	}
	if (tst == '8' ) {
		alert("Du har nu loggats ut från Batterigubben Online Order \npga för lång inaktivitet!");
	}
	if (tst == '9' ) {
		alert("Lösenordet kunde inte skickas pga. tekniskt fel. V.g försök senare.");
	}
	if (tst == '10' ) {
		alert("Lösenordet kunde inte skickas pga att ditt konto inte är aktiverat!\n\nDetta kan bero på två saker:\n    1. Registreringsprocessen pågår fortfarande.\n    2. Du har av någon anledning blivit tillfälligt avstängd.");
	}
	if (tst == '11') {
		alert("Ursäkta, vi bygger om...\n\nDu har tyvärr loggats ut från Batterigubben Online Order \npga att vi just nu utför systemuppdateringar.");
	}
	if (tst == '12') {
		alert("Ursäkta, vi bygger om...\n\nDu kan tyvärr inte logga in just nu pga att vi \nutför systemuppdateringar. \n\nV.g försök igen senare!");
	}
	
}

//----------------------------------------------
// Open popup
//----------------------------------------------
function openWin(obj,w,h,s) {
	if (s!='1') { 
		s='0';
	}
 	props = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+s+',resizable=0,copyhistory=0,width='+w+',height='+h;
  	window.open(obj,'',props);
}

//----------------------------------------------
// Add to kvagn
//----------------------------------------------
function addToKvagn() {	
	frm    = document.forms.artikel;
	nID    = frm.i.value;
	rTitle = frm.t.value; 
	nPris  = frm.p.value; 
	nAntal = frm.a.value;
	nTitle = escape(rTitle);
	goTo   = 'Kvagn_func.asp?action=add&i='+nID+'&a='+nAntal+'&p='+nPris+'&t='+nTitle;
	//alert(goTo);
	document.location.href=goTo;
}

function old_addToKvagn(nID, rTitle, nPris, nAntal,nf) {
	nTitle=rTitle.replace(/ /i,"%20");
	document.location.href='Kvagn_func.asp?action=add&i='+nID+'&a='+nAntal+'&p='+nPris+'&t='+nTitle;
}

function quickJump(nArea, nFile) {	
	if (nFile!="x") {
		document.location.href='default.asp?area='+nArea+'&content='+nFile;
	}
}

//----------------------------------------------
// Check client reg. form
//----------------------------------------------
function checkGoodBuy(obj) {
	ret=true;
	msg='Tyvärr uppstod följande fel, v.g. försök igen!\n------------------------------------------------------------------\n';
		
	if (obj.ref_name.value.length < 1) {
		msg=msg+' - Referensnamn ej ifyllt!\n';
		obj.ref_name.focus();
		ret=false;
	}
	
	if (obj.ref_mail.value.match (/[\S]+@[\S]+\.[\S]+/) == null)	{
		msg=msg+' - Fel på referenspersonens e-postadress!\n';
		obj.ref_mail.focus();
		ret=false;
	}
	
	if (!obj.leverans[0].checked && !obj.leverans[1].checked) {
		msg=msg+' - Inget leveranssätt valt!\n';
		obj.leverans[0].focus();
		ret=false;		
	}
	
	if (!obj.terms_ok.checked) {
		msg=msg+' - Du måste godkänna försäljningsvillkoren!\n';
		obj.terms_ok.focus();
		ret=false;
	}	

	msg=msg+'------------------------------------------------------------------\n';
	
	if (!ret) {
		alert(msg);
	}
		
	return ret;
}

//----------------------------------------------
// Digit control
//----------------------------------------------
function checkDigit(obj, orginal) {
	var digit = /\d/;
	var antal = obj.value;
	var result = antal.match(digit);
    if (result == null) {
         alert("Du kan endast fylla i siffror!");
         obj.focus();
		 if (!orginal) 
		 	obj.value="";
		 else
		 	obj.value=orginal;
	}

}


// -----------------------------------
// - FORMCHECK 
// -----------------------------------

function formCheck(f,q){
			//--Kundnr
			//x = lenCheck(f.k_number, "Fyll i kundnummer och försök igen.", 5);
			//if (!x) return x;		

			//--Företag
			x = lenCheck(f.k_company, "Fyll i företag och försök igen.", 1);
			if (!x) return x;			

			//--Organisationsnr
			x = lenCheck(f.k_orgnr, "Fyll i organisationsnummer och försök igen.", 6);
			if (!x) return x;

			//--Referens
			x = lenCheck(f.k_person, "Fyll i kontaktperson och försök igen.", 2);
			if (!x) return x;			

			//--F Adress
			x = lenCheck(f.k_street, "Fyll i adress och försök igen.", 2);
			if (!x) return x;			

			//--F Postnr
			x = lenCheck(f.k_zipcode, "Fyll i postnummer och försök igen.",2);
			if (!x) return x;
			
			//--F Ort
			x = lenCheck(f.k_ort, "Fyll i postort och försök igen.", 2);
			if (!x) return x;
			
						
			if (f.use_delivery_address[1].checked) {
			//If want to use delivery...
			
				//--D Adress
				x = lenCheck(f.k_delivery_street, "Fyll i leveransadress och försök igen.", 2);
				if (!x) return x;
	
				//--D Postnr
				x = lenCheck(f.k_delivery_zipcode, "Fyll i leveranspostnummer och försök igen.",2);
				if (!x) return x;
				 
				//--D Ort
				x = lenCheck(f.k_delivery_ort, "Fyll i leveransort och försök igen.", 2);
				if (!x) return x;
				
			}
						
			//--Telefon
			x = lenCheck(f.k_phone, "Fyll i telefonnummer och försök igen.",2);
			if (!x) return x;
			
			//--Fax
			x = lenCheck(f.k_fax, "Fyll i faxnummer och försök igen.",2);
			if (!x) return x;			
			
			//--E-mail
			x = mailCheck(f.k_mail, "Fel på din e-postadress! Försök igen!");
			if (!x) return x;
		
}


function mailCheck(fb, tit) {
	if (fb.value.match (/[\S]+@[\S]+\.[\S]+/) == null)	{
		alert(tit);
		fb.focus();
        return false;
	}
	return true;
}

function digitCheck(fb, tit) {
	var str = fb.value;	
	var isValid = false;
  	var ccCheckRegExp = /[^\d(\,)\d]/;
	///^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
  	isValid = !ccCheckRegExp.test(str);
	if (!isValid) {
		alert(tit);
        fb.focus();
        return false;
	}	
	return true;
}

function lenCheck(fb, tit, len) {
	if (fb.value.length < len) {
		alert(tit);
        fb.focus();
        return false;
	}
	return true;
}
