﻿/* ********************************** */
/* Roder Website js utils             */
/* 02 oct 2006 by Eric Grossi         */
/* egrossi@simplestnet.com            */
/* Copyright 2006 SimplestNet Inc.    */
/* ********************************** */

/* menu definition */
var menudef = {
    'index' : {'label':"Accueil", 'desc' : "Présentation de la Ferme de Mâchefer, Hansruedi Roder."},
    'huile' : {'label':"Huiles", 'desc' : "Diverses huiles pressées à froid."},
    'bois'  : {'label':"Bois de cheminée", 'desc' : "Bois de cheminée de qualité supérieure."},
    'contact' : {'label':"Contact", 'desc' : "Informations pour nous contacter ou passer une commande."}
};

/* image preloading */
preloadImages('images/top-menu.png',
              'images/body.png', 'images/body-top.png', 'images/body-bottom.png',
              'images/menu.png', 'images/menu-on.png', 'images/menu-sel.png');

///////////////////////////////////////////////////////////////////////////
function writeFlash(src, w, h, q, extra) {
    if (!extra) extra="";

    var line='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
                   'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" '+
                   'width="'+w+'" height="'+h+'" '+extra+'><param name="movie" value="'+src+'">'+
                   '<param name="quality" value="'+q+'">'+
                   '<param name="menu" value="false">'+
                   '<embed src="'+src+'" quality="'+q+'" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" '+
                   'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" '+extra+
                   '></embed></object>';
    document.write(line);
}
///////////////////////////////////////////////////////////////////////////
function preloadImages() {
	if ( !window.pre_img )
		window.pre_img=new Array();

	var l=window.pre_img.length;

	for (var i=0; i<preloadImages.arguments.length; i++) {
		window.pre_img[i+l] = new Image();
		window.pre_img[i+l].src = preloadImages.arguments[i];
	}
}
///////////////////////////////////////////////////////////////////////////
function WriteMenu() {
    var elt = document.getElementById("menutop");
    var eli = document.getElementById("menuinfo");
    var re = new RegExp("([a-z|0-9\-]+).html", "i"), l, s="", st="", tmp="", idx="";

    l = window.location.pathname.match(re);

    if ( !l || 2!=l.length ) idx = "index";
    else idx = l[1];

    for ( var key in menudef ) {
        if ( key==idx ) tmp = "";
        else tmp = "display: none;";

        st += "<div id='menuinfo-"+key+"' style='"+tmp+"'>"+menudef[key]['desc']+"</div>";

        if ( key==idx ) s += "<a href='"+key+".html' class='sel'>"+menudef[key]['label']+"</a>";
        else s += "<a href='"+key+".html' "+
                  "onmouseover=\"ShowInfo('"+key+"')\" "+
                  "onmouseout=\"ShowInfo('"+idx+"')\">"+menudef[key]['label']+"</a>";
    }

    elt.innerHTML = s;
    eli.innerHTML = st;
}

function ShowInfo(name) {
    var el = document.getElementById("menuinfo-"+name), l;

    if ( !el ) return;

    for ( var key in menudef ) {
        l = document.getElementById("menuinfo-"+key)

        l.style.display = "none";
    }

    el.style.display = "";
}

///////////////////////////////////////////////////////////////////////////
function validatecontact()
{
	with(document.forms['contactus'])
	{
		submit.disabled = true;
		reset.disabled = true;
		
		if ( trim(name.value) == "")
		{
			alert(MSG_Lname);
			name.focus();
			submit.disabled = false;
			reset.disabled = false;
			return false;
		}
		if( trim(firstname.value) == "" )
		{
			alert(MSG_Fname);
			firstname.focus();
			submit.disabled = false;
			reset.disabled = false;
			return false;
		}
		if ( country.options(country.selectedIndex).value == "*" )
		{
			alert(MSG_Country);
			country.focus();
			submit.disabled = false;
			reset.disabled = false;
			return false;
		}
		if ( trim(email.value) == "" )
		{
			alert(MSG_Email);
			email.focus();
			submit.disabled = false;
			reset.disabled = false;
			return false;
		}
		if ( email.value.indexOf("@") < 0 || email.value.indexOf(".") < 0 )
		{
			alert(MSG_Email2);
			email.focus();
			submit.disabled = false;
			reset.disabled = false;
			return false;
		}
	}
	return true;
}
///////////////////////////////////////////////////////////////////////////
function trim(strText) {
    // this will get rid of trailing spaces
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}
///////////////////////////////////////////////////////////////////////////
var valid = '0123456789.'; // define valid characters
function isValid(string,allowed)
{
    for (var i=0; i< string.length; i++)
	{
       if (allowed.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
}