var dtCh= "-";
var minYear=1900;
var maxYear=2100;
function checkkeynum(what,formid)
{
	var	keyval=what.value
	var lenkeyval=keyval.length
	var keyleft=147 - lenkeyval
	if (keyleft < 0)
	{
		formid.SMSContent.value=keyval.substr(0, 147);	
	} else
	{
		formid.txtleft.value=keyleft
	}
}
function popupwin(gopopup,winwidth,winheight,screenw,screenh, winplacement,winshowonce,winshown)
{
	if (gopopup!=0)
	{
		if ((winshowonce!=0 && winshown==0) || (winshowonce==0))
		{
			var tmpwin = window.open("/log/tmpfiles/" + gopopup + ".asp?GoPopUpPage=" + gopopup,"PopUp","scrollbars=auto,width=" + winwidth + ",height=" + winheight)
			if (winplacement == 0) { tmpwin.moveTo(screenw/2 - winwidth/2,screenh/2 - winheight/2) }
			if (winplacement == 1) { tmpwin.moveTo(10,10) }
		}
	}				
}

function golink(linktype,linktext,etext)
{
	if (linktype == 1)
	{
		if (etext == "0") { document.location.href = "/log/tmpfiles/" + linktext + ".asp" }
		if (etext == "1") { top.location.href = "/default.asp?PageID=" + linktext }
		if (etext == "2") { window.open("/log/tmpfiles/" + linktext + ".asp") }
		if (etext == "3") { window.open("/default.asp?PageID=" + linktext + ".asp") }
	}
	
	if (linktype ==2)
		{ document.location.href = "mailto:" + linktext + "?Subject=" + etext }					
}


function acceptdoc(what)
{
	if (what.checked) 
	{
		document.all.item("videre").disabled = false;
	}
	else
	{
		document.all.item("videre").disabled = true;
	}

}

function validatesearch(curform,errtxt)
{
	thissearch = document.all.item(curform).searchfield.value;
	document.formerror = true;
	if (thissearch.length==0)
	{ 
		alert(errtxt);
		document.formerror = false;
	} 	 		
}


function sletvare(varetekst,sessid,curpages)
{
	var arr = showModalDialog( "/userfiles/moduler/EasyShop/sletkurv.asp?varetekst=" + varetekst + "&sessid=" + sessid,"","font-family:Verdana; font-size:12; dialogWidth:29em; dialogHeight:32em" );  
	document.location.href = curpages
 
}


function ikurv(varetekst,pris)
{	
 	var mykurv=showModalDialog("/userfiles/moduler/EasyShop/Ikurv.asp?varetekst=" + varetekst + "&VarePris=" + pris,"","font-family:Verdana; font-size:12; dialogWidth:29em; dialogHeight:32em" );
	if (mykurv==2) 
	{ 
		document.location.href="/log/tmpfiles/" + ShopBasketPage + ".asp" 
	}
	else
	{
		cururl = document.URL
		document.location.href = cururl
	}	
}

function gotoorderpage()
{
	document.location.href = "/log/tmpfiles/" + ShopPaymentPage + ".asp" 
}

function kurv(varetekst,pris)
{
	
	alert(unescape(varetekst))
	alert(unescape(pris))
}

function checknumb(fieldname,maxnumbs)
{
	var curtext = fieldname.value;
	var curlen = curtext.length;
	if (curlen>maxnumbs)
	{
		fieldname.value = curtext.slice(0,maxnumbs)
	}

}

function MM_validateForm(formname) { //v4.0
  var curval,i,p,q,nm,test,lastdot,lastdot1,num,min,max,errors='',args=validation.split(",");
  for (i=0; i<(args.length-3); i+=4) 
  {   	
  	test=args[i];
	curval = document.all.item(test).value
	if (args[i+1]==0)
	{
		if (args[i+3]==1)
		{
			if (curval=="")
			{ 
				errors=errors + "Feltet " + args[i+2] + " skal udfyldes\n" 
			} 
		}
	}
	if (args[i+1]=="1")
	{
		if (args[i+3]==1)
		{
			if (isNaN(curval)) 
			{ 
				errors=errors + "Feltet " + args[i+2] + " kan der kun indeholde tal\n"  
			} 
		}
		else
		{
			if (curval!="")
			{
				if (isNaN(curval)) { errors=errors + "Feltet " + args[i+2] + " kan kun indeholde tal\n"  } 
			}
		}
	}	
	if (args[i+1]=="2")
	{ 
		if (args[i+3]==1)
		{
			p = curval.indexOf("@")
			q = curval.indexOf(".")
			if (p<1) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			if (q<1 && errors=="") { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			if (q>0 && errors=="")
			{
				num=0
				lastdot = 0
				lastdot1 = 0
				do {
					lastdot = curval.indexOf(".",num)
					if (lastdot>0) { 
						num = num + lastdot + 1
						lastdot1=lastdot }
					} while (lastdot!=-1)
				lastdot1 = lastdot1 + 3
				if (lastdot1<p || curval.length<lastdot1) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			}
		}
		else
		{
			if (curval!="")
			{
			p = curval.indexOf("@")
			q = curval.indexOf(".")
			if (p<1) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			if (q<1 && errors=="") { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			if (q>0 && errors=="")
			{
				num=0
				lastdot = 0
				lastdot1 = 0
				do {
					lastdot = curval.indexOf(".",num)
					if (lastdot>0) { 
						num = num + lastdot + 1
						lastdot1=lastdot }
					} while (lastdot!=-1)
				lastdot1 = lastdot1 + 3
				if (lastdot1<p || curval.length<lastdot1) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig E-Mail\n" }
			}
			
			}
		}
	}
	if (args[i+1] == "3")
	{ 
		if (args[i+3]==1)
		{		
			p = curval.indexOf("http")
			q = curval.indexOf(".")
			if (p<0) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" }
			if (q<1 && errors=="") { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" }
			if (q>0 && errors=="")
			{
				num=0
				lastdot = 0
				lastdot1 = 0
				do {
					lastdot = curval.indexOf(".",num)
					if (lastdot>0) 
					{ 
						num = num + lastdot + 1
						lastdot1=lastdot 
					}
				} 
				while (lastdot!=-1)
				lastdot1 = lastdot1 + 3
				if (lastdot1<p || curval.length<lastdot1) 
				{ 
					errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" 
				}
			}
		}
		else
		{
			if (curval!="")
			{
				p = curval.indexOf("http")
				q = curval.indexOf(".")
				if (p<0) { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" }
				if (q<1 && errors=="") { errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" }
				if (q>0 && errors=="")
				{
					num=0
					lastdot = 0
					lastdot1 = 0
					do 
					{
						lastdot = curval.indexOf(".",num)
						if (lastdot>0) 
						{ 
							num = num + lastdot + 1
							lastdot1=lastdot 
						}
					} 
					while (lastdot!=-1)
					lastdot1 = lastdot1 + 3
					if (lastdot1<p || curval.length<lastdot1) 
					{ 
						errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig Internetadresse\nEks. http://www.ditnavn.dk" 
					}
				}
			}
		}		
	}
	if (args[i+1] == "6")
	{ 
		if (args[i+3]==1)
		{
			if (isDate(curval))
			{}
			else
			{ 
				errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig dato\nEks. 10-10-2003\n" 
			}
		}
		else
		{
			if (curval!="")
			{	
				if (isDate(curval))
				{}
				else
				{ 
					errors=errors + "Feltet " + args[i+2] + " skal indeholde en gyldig dato\nEks. 10-10-2003\n" 
				}
			}
		}
	}			
  }
  if (errors=="") { 
	var tmpsubmit=document.all.item(formname).action
	document.all.item(formname).submit()
	}
	else  alert(errors)
}


function prepage()
{
	history.go(-1)
}


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
return true
}


function getdate(whatfield)
{
 var arr = showModalDialog( "/systemfiles/scripts/calendar.asp","","font-family:Verdana; font-size:12; dialogWidth:29em; dialogHeight:32em" );
 if (arr != null) 
 	{
   		whatfield.value=arr
  	}
}
function validatesms(what)
{
	var myerr = '';
	var smsform  = 'smsform' + what;
	var mynumb = document.forms(smsform).sendnumb.value;
	var mycont = document.forms(smsform).SMSContent.value;
	var myini = document.forms(smsform).sendinitial.value;
	if (mynumb.length!=8)
	{
		myerr = myerr + 'Indtast et gyldigt Mobilnummer(8 Cifre)';
	}
	if (myerr=='' && isNaN(mynumb))
	{
		myerr = 'Indtast et gyldigt Mobilnummer(8 Cifre)';
	}
	if (myerr=='' && mycont.length==0)
	{
		myerr = 'Der skal indtastes et besked';
	}
	if (myerr=='' && (myini.length==0 || myini==" " || myini=="   " || myini=="   "))
	{
		myerr = 'Afsender skal indtastes';
	}

	if (myerr=='')
	{
		document.forms(smsform).submit()
	} else { alert(myerr) }

}