﻿var ErrorElems = new Array();
function AddErrorMessage(elemId)
{
	if (elemId != undefined) ErrorElems.push(elemId);
}
function ShowErrorMessage()
{
	if (ErrorElems.length > 0) {
		for(var k=0;k<ErrorElems.length;k++) {
			$('#'+ErrorElems[k]).show();
		}
		ErrorElems = new Array();
		return false;
	} else {
		return true;
	}
}
function ResetFormError()
{
	$('.errorMessage').hide();
	$('.errmsg').hide();
}
function urlEncode(str)
{
    regular = new RegExp("/","g");
    val = escape(str);
    val = val.replace(regular,"%2F");
    return val;
}

jQuery(document).ready(function() {

    /*jQuery('#slider').nivoSlider({ effect: 'fade' });*/

    jQuery("#menu li a").mouseover(function() {
        jQuery(this).parent().find("ul.subMenu").slideDown('fast').show();

        jQuery(this).parent().hover(function() {
        }, function() {
            jQuery(this).parent().find("ul.subMenu").slideUp('fast');
        });
    });

    jQuery("#searchButton").click(function() {
        var value = jQuery("#searchTerm").val();
        window.location = "/search/" + urlEncode(value);
        return false;
    });

    jQuery("#searchForm").submit(function() {
        var value = jQuery("#searchTerm").val();
        window.location = "/search/" + urlEncode(value);
        return false;
    });

    jQuery("#searchTerm").blur(function() {
        if (this.value == '')
            this.value = 'Artikel zoeken';
    });

    jQuery("#searchTerm").focus(function() {
        if (this.value == 'Artikel zoeken')
            this.value = '';
    });

    jQuery(".featuredTab").click(function() {
        jQuery(".featuredBlockContent").each(function() {
            this.style.display = "none";
        });

        var id = this.id.substring("featuredTab".length);
        document.getElementById("featuredTabContent" + id).style.display = "block";
        return false;
    });
	jQuery("a[rel=fancybox]").fancybox({
		'autoScale'			: true,
		'type'				: 'iframe'
	});
	jQuery("a[rel=login]").fancybox({
		'autoDimensions'	: true,
		'href'				: BASEURL+'/user/login?referer='+escape(document.location),
		'width'				: 600,
		'height'			: 550,
		'type'				: 'iframe',
		'showNavArrows'		: false
	});
	jQuery("a[rel=forgot]").fancybox({
		'autoDimensions'	: true,
		'href'				: BASEURL+'/user/forgot?referer='+escape(document.location),
		'width'				: 600,
		'height'			: 550,
		'type'				: 'iframe',
		'showNavArrows'		: false
	});
});  

function xmlhttpfun()
{
	var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
	if (window.ActiveXObject)
	{ 
		//Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
		for (var i=0; i<activexmodes.length; i++)
		{
			try { return new ActiveXObject(activexmodes[i]) }
			catch(e) { }
		}
	}
	else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		return new XMLHttpRequest()
	else
		return false;
}

function isNumeric(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!=8 && unicode!=9 && unicode!=116 && (unicode<35 || unicode>41) && unicode!=46 && unicode!=13)
	{
		if (unicode<48||unicode>57) {
			return false;
		}
	}
} 

function alphaonly(str)
{
	var regexLetter = /[a-zA-z]/;
	if(!regexLetter.test(str))
	{	return false;	}
	else
	{	return true;	}
}
function numbersonly(str)
{
	var regexLetter = /[0-9]/;
	if(!regexLetter.test(str))
	{	return false;	}
	else
	{	return true;	}
}
function isAlpha(keyCode)
{
	return ((keyCode >= 65 && keyCode <= 90) ||(keyCode >= 37 && keyCode <= 40) || keyCode == 8 || keyCode == 46 || keyCode == 9)
}
/*function isNumeric(keyCode)
{
	return (!(keyCode >= 65 && keyCode <= 90) || (keyCode >= 37 && keyCode <= 40) || keyCode == 8 || keyCode == 46 || keyCode == 9 || keyCode != 190 || keyCode != 186)
}*/

function validateEmail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false; //error
	}
	else{
		return true; //right email	
	}
}
function ValidateTrim(s)
{
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
