var siteUrl = 'http://www.nordiclenses.com/';
var prodCat = 'linser/';
var rootCat = 'no/';
var fileName = 'linser';
var fileEnding = 'shtml';
var email = 'e-post';
var persnr = 'fødselsdato';
var fname = 'fornavn';
var lname = 'etternavn';
var address = 'adress';
var zip = 'postnummer';
var city = 'sted';
var country = 'land';
var phone = 'telefon';
var power = 'styrke';
var apower = 'styrke 2';
var colour = 'farge';
var axis = 'akse';
var dia = 'diameter';
var cyl = 'sylinder';
var bc = 'kurve';
var qty = 'antall';
var left = 'venstre';
var right = 'høyre';
var msg = 'beskjed';
var sname = 'navn';
var disclaimer = 'at du har fått foreskrevet linsene av en godkjent optiker';
var errmsgstart = 'Du må oppgi';
var emailform = 'på formatet navn@domän.xx';
var persnrform = 'på formatet DDMMYY';
var zipform = 'på formatet 9999';
var atleast = 'minst et produkt';

function updateStrengths(id, eye) {
	if (id == "1019") {
		var strElem = document.getElementById("power"+eye);
		var bc = document.getElementById("bc"+eye).value;
		var str = new Array();
		if (bc == "8.6") {
			str = new Array("-9.50","-9.00","-8.00","-7.50","-6.50","-5.75","-0.50");
		} else if (bc == "8.8") {
			str = new Array("+0.75","+1.00","+1.50","+1.75","+2.25","+2.50","+2.75","+3.00",
								"+3.25","+4.00","+4.75","+5.00","+5.50","+6.00","+6.50","+7.00","+8.00");
		} else if (bc == "8.9") {
			str = new Array("-10.00","-9.50","-9.00","-8.50","-8.00","-7.50","-7.00","-5.75",
								"-5.50","-5.25","-5.00","-4.75","-4.50","-4.00","-3.75","-3.25",
								"-3.00","-2.00","-1.25","-1.00");
		}
		if (str.length != 0) {
			strElem.length = 1;
			for (var i = 1; i < str.length; i++) {
				strElem.options[i] = new Option(str[i], str[i], false, false);
			}
		}
	}
}

function textDec(currObj,decValue)
{
	currObj.style.textDecoration = decValue;
}
function backgroundChange(currObj,currColor)
{
	currObj.style.backgroundColor = currColor;
}
						
function textChange(currObj,currColor)
{
	currObj.style.color = currColor;
}

function gotoLens(prodId,gotositeUrl)
{
	if(prodId != 0 && prodId != '')
	{
		window.location.href = gotositeUrl + '/' + prodCat + fileName + '_' + prodId + '.' + fileEnding;
	}	
}

function hoverProduct(currObj,currColor)
{
	currObj.style.borderLeft = '3px solid ' + currColor;
	currObj.style.borderTop = '3px solid ' + currColor;
	currObj.style.borderBottom = '3px solid ' + currColor;
	currObj.style.borderRight = '0';
}

function gotoURL(currUrl)
{
	window.location.href = currUrl;
}

function verifyBuy(instr)
{
	var frmObj = document.buyFrm;
	var gotError = false;
	var errmsg = errmsgstart + ':\n';
	if(frmObj.qtyl.value > 0)
	{
		if(frmObj.powerl)
			if(frmObj.powerl.value == "")
			{
				gotError = true;
				errmsg += left + ' ' + power + '\n';
			}
		if(frmObj.dial)
			if(frmObj.dial.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + dia + '\n';
			}
		if(frmObj.bcl)
			if(frmObj.bcl.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + bc + '\n';
			}
		if(frmObj.apowerl)
			if(frmObj.apowerl.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + apower + '\n';
			}
		if(frmObj.axisl)
			if(frmObj.axisl.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + axis + '\n';
			}
		if(frmObj.colourl)
			if(frmObj.colourl.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + colour + '\n';
			}
		if(frmObj.cyll)
			if(frmObj.cyll.value == 0)
			{
				gotError = true;
				errmsg += left + ' ' + cyl + '\n';
			}
		if(frmObj.pid.value == '1019'){
			if(frmObj.powerl.value > 0 && frmObj.bcl.value != 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.bcl.value == 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1056'){
			if(frmObj.powerl.value > 0 && frmObj.bcl.value != 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.bcl.value == 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1001'){
			if(frmObj.powerl.value > 0 && frmObj.bcl.value != 9.1){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.bcl.value == 9.1){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerl.value > 0 && frmObj.dial.value != 14.4){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.dial.value == 14.4){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1005'){
			if(frmObj.powerl.value > 0 && frmObj.bcl.value != 9.1){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.bcl.value == 9.1){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerl.value > 0 && frmObj.dial.value != 14.4){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerl.value < 0 && frmObj.dial.value == 14.4){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
		}
	}
	if(frmObj.qtyr.value > 0)
	{
		if(frmObj.powerr)
			if(frmObj.powerr.value == "")
			{
				gotError = true;
				errmsg += right + ' ' + power + '\n';
			}
		if(frmObj.diar)
			if(frmObj.diar.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + dia + '\n';
			}
		if(frmObj.bcr)
			if(frmObj.bcr.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + bc + '\n';
			}
		if(frmObj.apowerr)
			if(frmObj.apowerr.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + apower + '\n';
			}
		if(frmObj.axisr)
			if(frmObj.axisr.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + axis + '\n';
			}
		if(frmObj.colourr)
			if(frmObj.colourr.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + colour + '\n';
			}
		if(frmObj.cylr)
			if(frmObj.cylr.value == 0)
			{
				gotError = true;
				errmsg += right + ' ' + cyl + '\n';
			}
		if(frmObj.pid.value == '1019'){
			if(frmObj.powerr.value > 0 && frmObj.bcr.value != 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.bcr.value == 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1056'){
			if(frmObj.powerr.value > 0 && frmObj.bcr.value != 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.bcr.value == 8.8){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1001'){
			if(frmObj.powerr.value > 0 && frmObj.bcr.value != 9.1){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.bcr.value == 9.1){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerr.value > 0 && frmObj.diar.value != 14.4){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.diar.value == 14.4){
				errmsg = "Den kombinasjonen du har valgt finnes dessverre ikke.";
				gotError = true;
			}
		}
		if(frmObj.pid.value == '1005'){
			if(frmObj.powerr.value > 0 && frmObj.bcr.value != 9.1){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.bcr.value == 9.1){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerr.value > 0 && frmObj.diar.value != 14.4){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
			if(frmObj.powerr.value < 0 && frmObj.diar.value == 14.4){
				errmsg = "Produkten finns inte med de valda parametrarna.";
				gotError = true;
			}
		}
	}
	if(frmObj.qtyl.value == 0 && frmObj.qtyr.value == 0)
		{
			gotError = true;
			errmsg += atleast;
		}
	if(gotError)
		alert(errmsg);
	else
		{
		frmObj.submit();
		}
}

function showAnswer(que,ans)
{
	document.getElementById('answer').innerHTML = que + "<br><br>" + ans;
}

function verifyRemind(instr)
{
	var frmObj = document.remindForm;
	var gotError = false;
	var errmsg = errmsgstart + ':\n';
	if(!is_email(frmObj.email.value))
	{
		gotError = true;
		errmsg += email + ' ' + emailform + '\n';
	}
	if(gotError)
		alert(errmsg);
	else
		{
		frmObj.submit();
		}
}

function is_email(text) {
	var pattern = /\w{1,}@\w{1,}/;
	return (pattern.test(text));

}
function verifySend(instr)
{
	var frmObj = document.sendFrm;
	var gotError = false;
	var errmsg = errmsgstart + ':\n';
	
	if(frmObj.fname.value == '')
	{
		gotError = true;
		errmsg += fname + '\n';
	}
	if(frmObj.lname.value == '')
	{
		gotError = true;
		errmsg += lname + '\n';
	}
	if(frmObj.address.value == '')
	{
		gotError = true;
		errmsg += address + '\n';
	}
	if(!is_pnr(frmObj.persnr.value))
	{
		gotError = true;
		errmsg += persnr + ' ' + persnrform + '\n';
	}
	if(frmObj.phone.value == '')
	{
		gotError = true;
		errmsg += phone + '\n';
	}
	if(!is_email(frmObj.email.value))
	{
		gotError = true;
		errmsg += email + ' ' + emailform + '\n';
	}
	if(frmObj.city.value == '')
	{
		gotError = true;
		errmsg += city + '\n';
	}
	if(frmObj.country.value == '')
	{
		gotError = true;
		errmsg += country + '\n';
	}
	if(!is_postnr(frmObj.zip.value))
	{
		gotError = true;
		errmsg += zip + ' ' + zipform + '\n';
	}
	if(!frmObj.disclaimer.checked)
	{
		gotError = true;
		errmsg += disclaimer + '\n';
	}
	if(gotError)
		alert(errmsg);
	else
		{
		if(click_lock == 1) {
			click_lock = 2;
			frmObj.submit();
		}
		}
}

function verifyContact(instr)
{
	var frmObj = document.contactForm;
	var gotError = false;
	var errmsg = errmsgstart + ':\n';
	if(frmObj.name.value == '')
	{
		gotError = true;
		errmsg += sname + '\n';
	}
	if(frmObj.email.value == '' || !is_email(frmObj.email.value))
	{
		gotError = true;
		errmsg += email + ' ' + emailform + '\n';
	}
	if(frmObj.msg.value == '')
	{
		gotError = true;
		errmsg += msg + '\n';
	}
	if(gotError)
		alert(errmsg);
	else
		{
		frmObj.submit();
		}
}
function deleteItem(cartid,gotourl)
{
	document.deleteFrm.cartid.value = cartid;
	if(gotourl == '')
		gotourl = siteUrl + rootCat + 'basket' + '.' + fileEnding;
	document.deleteFrm.gotourl.value = gotourl;
	document.deleteFrm.submit();
}
function changeItem(cartid,prodid)
{
	document.deleteFrm.cartid.value = cartid;
	var gotourl = siteUrl + rootCat + prodCat + fileName + '_' + prodid + '.' + fileEnding;
	document.deleteFrm.gotourl.value = gotourl;
	document.deleteFrm.submit();
}
function changeSelectItem(idStr)
{
	var idArr = idStr.split(";");
	document.deleteFrm.cartid.value = idArr[0];
	var gotourl = siteUrl + rootCat + prodCat + fileName + '_' + idArr[1] + '.' + fileEnding;
	document.deleteFrm.gotourl.value = gotourl;
	document.deleteFrm.submit();
}
function is_pnr(text) {
	var pattern = /^\d{6}/;
	if(pattern.test(text))
	{
		var numday = text.substring(0,2);
		var nummonth = text.substring(2,4);
		mytestdate = new Date("1980",nummonth-1,numday);
		if(numday == mytestdate.getDate() && nummonth-1 == mytestdate.getMonth())
			return(true);
		else
			return(false);
	}
	else
		return(false);
}


function is_postnr(postnr) {

	var nr = remove_spaces(postnr);
	var ret = true;
	var pattern = /^\d{4}/;

	if(!pattern.test(nr)) { ret = false; }
	if(nr.length > 4) { ret = false;}
	return ret;
}


function remove_spaces(string) {

    var temp = "";
	string = '' + string;
	splitstring = string.split(" ");

	for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];

	return temp;
}
function openPrintWin(html)
{
	var inhtml;
	inhtml = "<html><head><title>Print page</title><link href=\"http://www.nordiclenses.com/style/site.css\" rel=\"stylesheet\" type=\"text/css\"/></head><body style=\"margin:1px;\" onload=\"window.print()\"><img src=\"http://www.nordiclenses.com/images/site_logotype.gif\"><br/>" + html + "</body></html>";
	
	var printWin = window.open("","printWin","width=600,height=400,menubar=no,location=no,status=no");
	printWin.document.open();
	printWin.document.write(inhtml);
	printWin.document.close();
}
function openInfo(currUrl)
{
	window.open(currUrl,"infoWin","width=570,height=300,menubar=no,location=no,status=no,scrollbars=yes");
}
function popupSize(sURL, width, height) {
	newwindow = open(sURL,"popup","scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=no,status=no,width="+width+",height="+height+"");
}
function removecart(emptycartstr)
{
	document.getElementById('pricespan').innerHTML = '0';
	currSel = document.getElementById("cartselect");
	while(currSel.length > 1)
	{
		currSel.removeChild(currSel.options[1]);
	}
	currSel.options[0].text = emptycartstr;
	currSel.options[0].value = "";
}