function checkEmail(email)
{
        var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

        if (filter.test(email))
        {
                return true;
        }
        else
        {
                alert('U moet een geldig emailadres opgeven');
                return false;
        }
}

function showfoto(iID, sNaam)
{
	var elm = document.getElementById('artikelfotogrootimg');
	var elma = document.getElementById('artikelfotogroota');

	var src = '';
	var srca = '';

	src = '/magic/'+iID+'/240/'+sNaam+'.jpg';
	srca = '/magic/'+iID+'/'+sNaam+'.jpg';

	elm.src = src;
	elma.href = srca;
}

function onlyNumbers(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event)
	{
		keynum = e.keyCode; 
	}
	else
	{
		keynum = e.which;
	}

	keychar = String.fromCharCode(keynum);

	numcheck = /\d/;
	
	return numcheck.test(keychar);
}

function nospatie(e)
{
	var keynum;
	var keychar;

	if(window.event)
	{
		keynum = e.keyCode; 
	}
	else
	{
		keynum = e.which;
	}

	keychar = String.fromCharCode(keynum);

	if (keychar == ' ')
	{
		return false;
	}
	else
	{
		return true;
	}
}

function clearField(field, sValue)
{
	field.value = '';
	field.setAttribute('class', 'black');
	field.setAttribute('className', 'black');
}

function fillField(field, sValue)
{

	if (field.value == '')
	{
		field.value = sValue;
		field.setAttribute('class', 'grey');
		field.setAttribute('className', 'grey');
	}
}

function makePasswordField(obj)
{
	var newO = document.createElement('input');
	newO.setAttribute('type','password');
	newO.setAttribute('name',obj.getAttribute('name'));
	newO.setAttribute('id', obj.getAttribute('id'));
	obj.parentNode.insertBefore(newO,obj);
	obj.parentNode.removeChild(obj);
	newO.value = '';
	newO.focus(); 
}

function showDiv(div, bShow)
{
	if (bShow == '1' || bShow == true)
	{
		document.getElementById(div).style.display = '';
	}
	else
	{
		document.getElementById(div).style.display = 'none';
	}
}

function showHideDiv(div, sUrl, bInit)
{
	if (bInit == '1')
	{
		var re=new RegExp(div+"=[^;]+", "i") //construct RE to search for target name/value pair
		var sVal = '';

		if (document.cookie.match(re)) //if cookie found
		{
			sVal = document.cookie.match(re)[0].split("=")[1] //return its value

			if (sVal == 'show')
			{
				document.getElementById(div).style.display = '';
			}
		}
	}
	else
	{
		if (document.getElementById(div).style.display != '')
		{
			document.getElementById(div).style.display = '';
			document.cookie = div+"=show";

		}
		else
		{
			document.getElementById(div).style.display = 'none';
			document.cookie = div+"=none";
		}
		if (!stristr(document.location.href, sUrl))
		{
			document.location.href = sUrl;
		}
	}
}

function xmlhttpPost(strURL, data, opvoorraad, geenvoorraad) 
{
	var xmlHttpReq = false;
	var self = this;

	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'text/xml');

	self.xmlHttpReq.onreadystatechange = function() 
	{
		if (self.xmlHttpReq.readyState == 4) 
		{
			if(parseInt(self.xmlHttpReq.responseText)) 
			{
				document.getElementById("voorraad").style.backgroundColor="#009900";
				document.getElementById("voorraadtext").innerHTML="<span style=\"color: #FFFFFF\">"+opvoorraad+"</span>";
			}
			else 
			{
				document.getElementById("voorraadtext").innerHTML= geenvoorraad;
			}
		}	
	}
	self.xmlHttpReq.send(data);
}

function stristr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    pos = haystack.toLowerCase().indexOf( needle.toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function showBlok(naam, aantal)
{
	var id = '';
	
	for (var i = 1; i <= aantal; i++)
	{
		id = naam+''+i;
		document.getElementById(id).style.display = '';
	}
}

function hideBlok(naam, aantal)
{
	var id = '';
	
	for (var i = 1; i <= aantal; i++)
	{
		id = naam+''+i;
		document.getElementById(id).style.display = 'none';
	}
}


function jsonAddProduct(artikelcode)
{	
	dojo.xhrGet({
		url: "/front/ajax/addProduct.php?code="+artikelcode+"&aantal=1",

		load: function(responseObject, ioArgs)
		{
			//for(var i = 0; i < responseObject.locaties.length; i++)
			//{
			//}
			document.getElementById('shopwidget_aantal').innerHTML = responseObject.aantal;
			document.getElementById('shopwidget_totaal').innerHTML = responseObject.totaal;
			return responseObject;
		},
		error: function(response, ioArgs){
			alert("An error occurred, with response: " + response);
			return response;
		},
		handleAs: "json"
	});
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
