// --- ALGEMENE FUNCTIES ---

function getobj(id)
{	return document.getElementById(id);
}
	
function MM_showHideLayers()  //v6.0
{	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore()  //v3.0
{  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage()  //v3.0
{  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];};
   alert(x);
}
		
function MM_findObj(n, d)  //v4.01
{	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}	

function setMenuHeight()
{	var vHeight = parseInt(getobj('content').offsetHeight);
	getobj('menu_inhoud').style.height = vHeight - 20 + "px";
	getobj('middle').style.height = vHeight + "px";
	window.onresize = setMenuHeight;
}

function isNumeric(strString)
{	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	for (i = 0; (i < strString.length && blnResult == true); i++)
	{	strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{	blnResult = false;
		}
	}
	return blnResult;
}

function isEmail(strString)
{	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(strString))
	{	testresults = true;
	} else
	{	testresults = false;
	}
	return (testresults)
}    

function isUrl(strUrl)
{   var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(strUrl);
}

function isDate(sDay, sMonth, sYear)
{	var bValidDate = true; 
    if ((Trim(sDay) == "") && (Trim(sMonth) == "") && (Trim(sYear) == "")) 
    {	return false
    } else
    {	if (sDay < 1 || sDay > 31) bValidDate = false; 
	    if (sMonth < 1 || sMonth > 12) bValidDate = false; 
	    if (sYear < 1820 || sYear > 2100) bValidDate = false; 
	    if ((sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11) && (sDay == 31)) bValidDate = false;
	    if ((sMonth == 2 && sDay > 29) || (sMonth == 2 && !isLeap(sYear) && sDay == 29)) bValidDate = false; 
	    return bValidDate;
    }
}
    	
function isLeap(iYear)
{	var bLeap = false;
    if (iYear % 4 == 0) bLeap=true; 
    if (iYear % 100 == 0) bLeap=false; 
    if (iYear % 400 == 0) bLeap=true;
    return bLeap;
} 
    	
function TrimRight(sTrim)
{	var sResult = "";
    var iLoper = 0;
    if (sTrim + "" == "undefined" || sTrim == null)
    {	return null;
    } 
    sTrim += "";
    if (sTrim.length == 0)
    {	sResult = ""
    } else
    {	iLoper = sTrim.length - 1;
	    while ((iLoper >= 0) && (sTrim.charAt(iLoper) == " "))
	    {	iLoper--
	    }
	    sResult = sTrim.substring(0, iLoper + 1);
    }
    return sResult
} 

function TrimLeft(sTrim)
{	var sResult = ""; 
    var iLoper = iLen = 0;
    if(sTrim + "" == "undefined" || sTrim == null)
    {	return null; 
    } 
    sTrim += "";
    if (sTrim.length == 0)
    {	sResult = ""
    } else
    {	iLen = sTrim.length ;
	    while ((iLoper <= iLen) && (sTrim.charAt(iLoper) == " "))
	    {	iLoper++
	    }
	    sResult = sTrim.substring(iLoper, iLen);
    }
    return sResult
}

function Trim(sTrim)
{	var sResult = "";
    sResult = TrimLeft(sTrim);
    sResult = TrimRight(sResult);
    return sResult;
}    

// --- FUNCTIES SPECIFIEK VOOR BIRTHALARM ---

function showpopup(partnr)
{	var t = window.open('../files_Uk/producten_detail.asp?p='+partnr,'t','width=370,height=283');
}

function chkFrm2ProductenBestellen()
{   if (document.frm2.voornaam.value.length == 0)
    {   alert("Please enter your first name!");
        document.frm2.voornaam.focus();
    } else if (document.frm2.achternaam.value.length == 0)
    {   alert("Please enter your surname!");
        document.frm2.achternaam.focus();
    } else if (document.frm2.adres.value.length == 0)
    {   alert("Please enter your address!");
        document.frm2.adres.focus();
    } else if (document.frm2.postcode.value.length == 0)
    {   alert("Please enter your postal code!");
        document.frm2.postcode.focus();
    } else if (document.frm2.gemeente.value.length == 0)
    {   alert("Please enter your town!");
        document.frm2.gemeente.focus();
    } else if (document.frm2.email.value.length == 0) 
    {   alert("Please enter your e-mail address!");
        document.frm2.email.focus();
    } else if (!isEmail(document.frm2.email.value))
    {   alert("Please enter your correct e-mail address!");
        document.frm2.email.focus();
    } else if (document.frm2.tel.value.length == 0)
    {   alert("Please enter you phone number!");
        document.frm2.tel.focus();
    } else if ((!document.frm2.payby[0].checked) && (!document.frm2.payby[1].checked))
    {   alert("Please enter your method of payment!");
        document.frm2.payby[0].focus();
    } else
    {   document.frm2.submit();
    }
}