re = new Array();
re['email'] = new regExp('email', "^.+@[^\.].*\.[a-z]{2,}$");
re['postalcode'] = new regExp('postalcode', "^[1-9]{1}[0-9]{3}\\s*[a-zA-Z]{2}$"); 
re['phone'] = new regExp('phone', "([0]{1}[6]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){7})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){5})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){6})");

var lasterrfield = '';
var path = 'http://www.diertotaalutopia.nl';

function GrabVenster(theURL,winName,features){ window.open(theURL,winName,features);}
function m1(src){src.bgColor="white";}
function m2(src){src.bgColor="black";}
function m3(src){src.bgColor="#E8E8E8";}
function m4(src){src.bgColor="#FFFFFF";}
function g1(src){parent.main.location.href = src;}
function messageme(msg){alert(msg);}
function swap(img,newimg){ img.src = newimg; }
function catchGroup(el,st){
	elements = el.split(";");
	for(i=0; i<elements.length; i++){
	 if(document.getElementById('cat'+elements[i])!=null){
		elx = elements[i];
		if (st.checked){
			document.getElementById('cat'+elx).style.display = '';
		} else {
			document.getElementById('cat'+elx).style.display = 'none';
		}
	 }
	}
}

function swapImg(image){
	if (image.match('http:\/\/')){
		var newImg = [image];
	} else {
		var newImg = ['http://www.diertotaalutopia.nl/images/products/'+image];
	}
	if ($("#productImg")[0].src !== newImg[0]){
		// bug: plaatje laden duurt langer dan src veranderen, gaat daardoor niet soepel
		$("#productImg").animate({ opacity: 'toggle'}, 500, function(){ $("#productImg").attr("src", newImg[0]); $("#productImg").animate({ opacity: 'toggle'}, 500); });
	}
}

function regExp(expName, regexp){
	this.expName = expName;
	this.expression = regexp;
}

regExp.prototype.regExp = function(val){
  var re = new RegExp(this.expression);
  if (val.match(re)) {
	  return true;
  }
  return false;
}

function handleError(field){
	$('#'+field).focus();
	if (lasterrfield) $('#'+lasterrfield).removeClass('errorfield');
	$('#'+field).addClass('errorfield');
	lasterrfield = field;
}

function checkRadioGroup(groupname){
    aCheck=false;
    for (i=0; i<groupname.length; i++){
        if (groupname[i].checked){
			return true;
            aCheck=true;
        }
    }
    if (!aCheck){return false;}
} 

function checkContact(form){
	if (form.name.value == ''){
		handleError('name');
		alert("Er is geen naam ingevuld");
	} else if (!re['email'].regExp(form.email.value)){
		handleError('email');
		alert("Er is geen geldig e-mail adres ingevuld");
	} else {
		return true;
	}
	return false;
}

function checkMAF(form){
	if (form.name.value == ''){
		handleError('name');
		alert("Er is geen naam ingevuld");
	} else if (!re['email'].regExp(form.email.value)){
		handleError('email');
		alert("Er is geen geldig e-mail adres voor de verzender ingevuld");
	} else if (!re['email'].regExp(form.friendmail.value)){
		handleError('friendmail');
		alert("Er is geen geldig e-mail adres voor de ontvanger ingevuld");
	} else {
		return true;
	}
	return false;
}

function navValueLink(val){
	window.location.replace(val);
}


function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function processLocalStore(postalcode, outputfield){
	var storeid = getLocalStore(postalcode.value);
	 $("#"+outputfield+" option[value='"+storeid+"']").attr('selected', 'selected');
}

function getLocalStore(postalcode){
	var postalcode = removeSpaces(postalcode);
	var num = postalcode.substring(0,4);
	if (num > 2800 && num < 2899){
		return 'Gouda';
	} else if (num > 2740 && num < 2799){
		return 'Waddinxveen';
	} else if (num > 2700 && num < 2739){
		return 'Zoetermeer';
	} else {
		return 'none';
	}
}

function defaultVal(f,v,dVal){
	if (f == 'clear' && $(v).val() == dVal){
		$(v).val('');
	} else if (f == 'unclear' && $(v).val() == ''){
		$(v).val(dVal);
	} else if (f == '' && $(v).val() == dVal){
		$(v).val('');
	}
}
