﻿// JScript File

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function ResizeDefault(d)
{
    h=0;
    h=d.getElementById('bloc-1').offsetHeight;
    if ((h>0) & (h<336))
    {
        h2=356-h;
        d.getElementById('bloc-gris').style.height=h2+'px';
    }
}


function chr(AsciiNum)
{
	return String.fromCharCode(AsciiNum)
}

function changeLangHome(list)
{
  if (list.selectedIndex>-1)
    location.href='/default.aspx?forceIneoPays='+list.options[list.selectedIndex].value;
}


function changeLang(url,list)
{
  if (right(url,1)=='#')
    url = left(url,String(url).length-1);
  if (url.indexOf('?',0)>0)
    c='&';
  else
    c='?';
  if (list.selectedIndex>-1)
    location.href=url+c+'forceIneoPays='+list.options[list.selectedIndex].value;
}

function show_news (num,langue) { 
    w=window.open('/news'+langue+num.toString()+'.html','MercatorNews','height=400px,width=300px,menubar=no,location=no,status=no,scrollbars=1,resizable=1,left=100,top=100,screenX=100,screenY=100');
    if (w.opener == null) w.opener = self;
    w.focus();
}

function close_news (w){
    if (w.name!='MercatorNews')
        return true;
    else
    {
        w.close();
        return false;
    }
}

function news_return_to_main (url)
{
    opener.location.href = url;
    window.close();
}

function iifl(langue, text_en, text_nl, text_fr)
    {
        switch (langue)
        {
            case "e":
                return text_en;
            case "n":
                return text_nl;
            default:
                return text_fr;
        }
    }

function valider_recherche(f) {
	var s = f.cle.value.toString();
	if (s.length == 0) {
		return(false);
	}
	else {
		return(true);
	}
}

function remove_tags(s)
{
	s = s.replace("<"," ");
	s = s.replace(">"," ");
	return s;
}	

function valider_form(f,langue) {
	var s = f.email.value.toString();
	var l = s.length;
	if (l == 0) {
		alert(iifl(langue,"The e-mail should not be empty !","De e-mail moet ingevuld worden !","L'e-mail ne peut être vide !"));
		return(false);
	}
	if (l < 6) {
		alert(iifl(langue,"The e-mail string is too short !","De e-mail string is te kort !","L'e-mail est une chaîne de caractères trop courte !"));
		return(false);
	}
	if (s.indexOf("@") == -1) {
		alert(iifl(langue,"The e-mail is invalid !","De e-mail is ongeldig !","L'e-mail n'est pas valide !"));
		return(false);
	}
 	if (!((s.charAt(l-3) == ".")||(s.charAt(l-4) == ".")||(s.charAt(l-5) == "."))) {
		alert(iifl(langue,"The e-mail domain is not valid !","De e-mail domein is niet geldig !","L'e-mail ne contient pas un nom de domaine correct !"));
		return(false);
	}
	var error_string = iifl(langue,"Theses fields must be filled in :","Deze velden moeten ingevuld worden :","Les champs suivants doivent être remplis :")+"\n";
	var error_flag = false;
	if(f.name.value.toString().length == 0) {
		error_flag = true;
		error_string += iifl(langue,"     Name\n","     Naam\n","     Nom\n");
	}
	else f.name.value=remove_tags(f.name.value.toString())

    	if(f.email.value.toString().length == 0) {
		error_flag = true;
		error_string += "     E-mail\n";
	}
	else f.email.value=remove_tags(f.email.value.toString())

	if(f.company.value.toString().length == 0) {
		error_flag = true;
		error_string += iifl(langue,"     Company\n","     Firma\n","     Société\n");
	}
	else f.company.value=remove_tags(f.company.value.toString())

	if(f.phone.value.toString().length == 0) {
		error_flag = true;
		error_string +=  iifl(langue,"     Phone\n","     Telefoon\n","     Téléphone\n");
	}
	else f.phone.value=remove_tags(f.phone.value.toString())

	if (f.id=='dealerform')
	{
	    if(f.pays.value.toString().length == 0) {
		    error_flag = true;
		    error_string += iifl(langue,"     Country\n","     Land\n","     Pays\n");
	    }
	    if(f.region.value.toString().length == 0) {
		    error_flag = true;
		    error_string += iifl(langue,"     Region\n","     Streek\n","     Région\n");
	    }
	}
	if (f.id=='contactform')
	{
	    if (f.note.value.toString().length == 0) {
		    error_flag = true;
		    error_string += iifl(langue,"     Note\n","     Nota\n","     Note\n");
	    }
	    else f.note.value=remove_tags(f.note.value.toString())

	}
	if (f.id=='dealerform')
	{
	    f.note.value=remove_tags(f.note.value.toString())
	    if ((f.pays.value.toString()=='?') & (f.note.value.toString().length == 0)) {
		    error_flag = true;
		    error_string += iifl(langue,"     Note\n","     Nota\n","     Note\n");
	    }
	}

	if(error_flag) {
		alert(error_string);
		return(false);
	} else 
            {return(true);
	}
}

