

function chkMailForm()
{
	var frm = document.winform;
	if (frm.email.value!="")
	{
		if (frm.email.value.indexOf("@")==-1 || frm.email.value.indexOf(".")==-1 || frm.email.value.indexOf(" ")!=-1 || frm.email.value.length<6)
		{
			alert("Gelieve een correct e-mail adres in te geven!");
			frm.email.focus();
			return false;
		}
		else
		{
			frm.submit();
		}
	}
	else
	{
		alert("Gelieve een correct e-mail adres in te geven!");
	}
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789./-";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function trim(inputString) {
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces it with one space. If something besides
	// a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
}

function showImage(image, classe, maxwidth, maxheight)
{
	var fullpath="/images/article_me/";
	document.getElementById('bigfoto').innerHTML = "<a href=\"/images/article_la/"+image+"\" target=\"_blank\"><img src='"+fullpath+image+"' border=\"0\" width=\""+maxwidth+"\"></a><br><br><a href=\"/images/article_la/"+image+"\" target=\"_blank\" id=\"linkloupe\"><img src=\"/images/loupenew2.gif\" border=\"0\" alt=\"\" title=\"\"></a>";
	/*document.getElementById('biglink').innerHTML = "<a href=\"images/article_la/"+image+"\" target=\"_blank\"><img src=\"images/button-zoom-"+classe+".gif\" border=\"0\"></a>";*/
}

function toggleBox(szDivID) {
	if (document.layers) { // NN4+
		if (document.layers[szDivID].visibility == 'visible') {
			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";

		} else {
			document.layers[szDivID].visibility = "show";
			document.layers[szDivID].display = "inline";

		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.visibility == 'visible') {
			obj.style.visibility = "hidden";
			obj.style.display = "none";

		} else {
			obj.style.visibility = "visible";
			obj.style.display = "inline";

		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.visibility == 'visible') {
			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";

		} else {
			document.all[szDivID].style.visibility = "visible";
			document.all[szDivID].style.display = "inline";

		}
	}
}

function toggleBoxoff(szDivID) {
	if (document.layers) { // NN4+
		if (document.layers[szDivID].visibility == 'visible') {
			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";
			document.layers[szDivID].position = "absolute";
		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.visibility == 'visible') {
			obj.style.visibility = "hidden";
			obj.style.display = "none";
			//obj.style.position = "absolute";
		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.visibility == 'visible') {
			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";
			document.all[szDivID].style.position = "absolute";
		}
	}
}

function toggleBoxon(szDivID) {
	if (document.layers) { // NN4+
		document.layers[szDivID].visibility = "show";
		document.layers[szDivID].display = "inline";
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		obj.style.visibility = "visible";
		obj.style.display = "inline";
		//obj.style.position = "relative";
	} else if (document.all) { // IE 4
		document.all[szDivID].style.visibility = "visible";
		document.all[szDivID].style.display = "inline";
	}
}

function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
	restchar = maxlimit - field.value.length;
	document.getElementById('lettercount').innerHTML = "resterende karakters: "+restchar;
}

/**
* This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
*/

function writeFlash(p) {
	writeEmbed(
	'D27CDB6E-AE6D-11cf-96B8-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
	'application/x-shockwave-flash',
	p
	);
}

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
	p
	);
}

function writeQuickTime(p) {
	writeEmbed(
	'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
	'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
	'video/quicktime',
	p
	);
}

function writeRealMedia(p) {
	writeEmbed(
	'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
	'audio/x-pn-realaudio-plugin',
	p
	);
}

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
	'6BF52A52-394A-11D3-B153-00C04F79FAA6',
	'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
	'application/x-mplayer2',
	p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
	h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}



/*ajax op search.php*/

function CheckSubs(value,language){
	var ajaxer= new sack();
	ajaxer.requestFile='/getsubs.php?id='+value+'&lang='+language;
	ajaxer.onCompletion = function() { SetSubs(ajaxer.response); };
	ajaxer.runAJAX();
}
function SetSubs(response)
{
	document.getElementById('subcats').innerHTML=response;
}

function cherche_point(selectable)
{
	if(document.getElementById('mrzip').value.length!=5)
	{
		alert('Veuillez saisir un code postal valide, SVP.');
		document.getElementById('mrzip').focus();
	}
	else
	{
		MM_openBrWindow('/pointmondial.php?lang=FR&zipcode=' + document.getElementById('mrzip').value + '&selectable='+selectable, 'popup_relais','resizable=1,scrollbars=yes,width=700,height=550');
	}
}

function MM_openBrWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}

function choix_pr(addresse)
{

	if(window.opener.document.getElementById('divdeliv').style.display=='none')
	{
		if(addresse)
		{
			window.opener.document.getElementById('pointrelais').style.display='';

			var myaddresse=addresse.prenom;
			myaddresse += (addresse.nom)?('<br>'+addresse.nom):'';
			myaddresse += (addresse.adresse)?('<br>'+addresse.adresse):'';
			myaddresse += (addresse.adresse2)?('<br>'+addresse.addresse2):'';
			myaddresse += (addresse.cp)?('<br>'+addresse.cp):'';
			myaddresse += (addresse.ville)?(' '+addresse.ville):'';

			window.opener.document.getElementById('pointrelaisch').innerHTML=myaddresse;
						window.opener.document.getElementById('explrelais1').style.display='none';
						window.opener.document.getElementById('explrelais2').style.display='';
			var payForm = window.opener.document.frm1;

			payForm.chkdelivery.checked=false;
			window.opener.toggleBoxon('delivery');
			payForm.delivfirstname.value=addresse.prenom;
			payForm.delivlastname.value=addresse.nom;
			payForm.delivaddress.value=addresse.adresse;
			payForm.delivzipcode.value=addresse.cp;
			payForm.delivcity.value=addresse.ville;
			payForm.remarks.value=addresse.code;
			payForm.delivcountrycode.value='FR';

			window.close();
		}
		else
		{
			alert('Vous devez choisir un point relais');
		}
	}
	else
	{
		alert('Vous devez choisir retrait en point relais comme méthode de transport');
	}

}
addDOMLoadEvent = (function(){
    // create event function stack
    var load_events = [],
        load_timer,
        script,
        done,
        exec,
        old_onload,
        init = function () {
            done = true;

            // kill the timer
            clearInterval(load_timer);

            // execute each function in the stack in the order they were added
            while (exec = load_events.shift())
                exec();

            if (script) script.onreadystatechange = '';
        };

    return function (func) {
        // if the init function was already ran, just run this function now and stop
        if (done) return func();

        if (!load_events[0]) {
            // for Mozilla/Opera9
            if (document.addEventListener)
                document.addEventListener("DOMContentLoaded", init, false);

            // for Internet Explorer
            /*@cc_on @*/
            /*@if (@_win32)
                document.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");
                script = document.getElementById("__ie_onload");
                script.onreadystatechange = function() {
                    if (this.readyState == "complete")
                        init(); // call the onload handler
                };
            /*@end @*/

            // for Safari
            if (/WebKit/i.test(navigator.userAgent)) { // sniff
                load_timer = setInterval(function() {
                    if (/loaded|complete/.test(document.readyState))
                        init(); // call the onload handler
                }, 10);
            }

            // for other browsers set the window.onload, but also execute the old window.onload
            old_onload = window.onload;
            window.onload = function() {
                init();
                if (old_onload) old_onload();
            };
        }

        load_events.push(func);
    }
})();