function checkPhoneNumberOrangeUk(inputValue) {
    //return true if inputValue contains + & numbers without chars
    return true;
    var regexp = /\+/g
    text = inputValue.replace(regexp, "");
    if(inputValue.length==0){
        r = true;
    }else if( ((""+parseInt(text)).length == text.length) &&  !isNaN(parseInt(text)) ){
        r  = true;
    }else{
        r = false;
    }

    if(r == false){
        //test 0 case :
        var regexp = /0/g
        text2 = text.replace(regexp, "1");
        if( ((""+parseInt(text2)).length == text2.length) &&  !isNaN(parseInt(text2)) ){
            r  = true;
        }
    }
    return r;
}




/********************************************************/
/*    Function Which return the selected value of a     */
/* javascript select object                             */
/********************************************************/
function getSelectedValue(select){
    var i=0;
    selectedIndex = -1;
    for(i=0; i<select.length; i++) {
        if(select.options[i].selected == true){
            selectedIndex = i;
        }
    }
    if(selectedIndex == -1) {
        return '';
    }

    return select.options[selectedIndex].value;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function tdOver(el, color)
{
    el.style.backgroundColor=color;
    el.style.color="#ffffff";
}

function tdOut(el, color)
{
    el.style.backgroundColor=color;
    el.style.color="#4894B0";
}


function tdOverFont(el, color)
{
    el.style.color=color;
}


function makelink(page)
{
    location.href=page
}

function OpenPopup(newhtml, windowname, wide, high)
{
    var w = 800, h = 600;
    var width1 = 0;
    var height1 = 0;

    if (document.all)
    {
       /* the following is only available after onLoad */
       w = document.body.clientWidth;
       h = document.body.clientHeight + 50;
    }
    else if (document.layers)
    {
       w = window.innerWidth;
       h = window.innerHeight;
    }
    var topPos = ((h-high)/2), leftPos = ((w-wide)/4);

    var windowFeatures = "width=" + wide + ",height=" + high + ",left=" + leftPos + ",top=" + topPos + ",directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no" ;
    NewWindow = window.open(newhtml, windowname, windowFeatures);
    NewWindow.focus();
    return NewWindow
}

function OpenPopupNoscroll(newhtml, windowname, wide, high)
{
    var w = 800, h = 600;
    var width1 = 0;
    var height1 = 0;

    if (document.all)
    {
       /* the following is only available after onLoad */
       w = document.body.clientWidth;
       h = document.body.clientHeight + 50;
    }
    else if (document.layers)
    {
       w = window.innerWidth;
       h = window.innerHeight;
    }
    var topPos = ((h-high)/2), leftPos = ((w-wide)/4);

    var windowFeatures = "width=" + wide + ",height=" + high + ",left=" + leftPos + ",top=" + topPos + ",directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no" ;
    NewWindow = window.open(newhtml, windowname, windowFeatures);
    NewWindow.focus();
    return NewWindow
}

function checkDate() {
    if (verifDate(document.datesearch.daysearch.value, document.datesearch.monthsearch.value, document.datesearch.yearsearch.value)) {
        document.datesearch.submit();
    }
}

function CheckOnlyOneVal(carac,string) {
    var first;
    var last;
    first = string.indexOf(carac);
    if (first != -1) {
        last = string.lastIndexOf(carac);
        if (first == last ){
            return true;
        }
    }
    return false;
}

function emailCheck(emailStr){
    var emailPat=/^.+@.+\..{2,3}$/;
    var matchArray = emailStr.match(emailPat);
    if (matchArray == null) {
        return false;
    }
    else    {
        //verifier qu'il n'y a qu'seul @ dans adresse
        if (!CheckOnlyOneVal('@',emailStr)) {
            return false;
        }
        return true;
    }
}

function constructUrl(urlEncoded, parameters)
{
    var urlcoded = urlEncoded;
    if (parameters != null && parameters != '') {
        if (urlEncoded.indexOf('?') != -1) {
            urlcoded +='&';
        } else {
            urlcoded += '?';
        }
        urlcoded += parameters;
    }
    return urlcoded;
}

function checkEmail(doc_form_name,min_add,max_add, separator) {
    var txt = eval(doc_form_name);
    var rejectedDomain=new Array()
    var index=0;
    //rejectedDomain[index++]="hotmail"
    //rejectedDomain[index++]="rocketmail"
    //rejectedDomain[index++]="yahoo"
    //rejectedDomain[index++]="zdnetmail"
    var emailAddress=new Array()
    var index_email =0;
    var str = txt.value;
    while(str!=null && str.length>0){
        if(str.indexOf(separator)>0){
            emailAddress[index_email++]=str.substring(0,str.indexOf(";"));
            str = str.substr(str.indexOf(";")+1);
        }else{
            emailAddress[index_email]=str;
            index_email++;
            str="";
        }
    }
    var rejected=false;
    var testresults=true;
    for(j=0; j<index_email; j++) {
        var str=emailAddress[j];
        var filter=/^.+@.+\..{2,3}$/;
        if (filter.test(str) && emailCheck(str)){
        var tempstring = str.split("@");
          tempstring = tempstring[1].split(".")
          for (i=0; i<rejectedDomain.length; i++) {
            if (tempstring[0]==rejectedDomain[i])
              rejected=true&&!rejected;
                return -1;
          }
    } else {
          //message="Please input a complete and valid email address!";
          testresults=testresults&&false;
            return -2
      }
    }

    if(eval(min_add>index_email)){
            return -4;
    }else if(eval(max_add<index_email)){
        return -3;
    }else return 0;
}


function isValidString(str)
{
    var isValid = false;
    var methodCount

    if(str && str.length > 0)
    {
        for(methodCount=0; methodCount<str.length; methodCount++)
        {
            if( (str.charAt(methodCount) != ' ')
                && (str.charAt(methodCount) != '\t')
                && (str.charAt(methodCount) != '\n')
                && (str.charAt(methodCount) != '\r') )
            {
                isValid = true;
                break;
            }
        }

    }

    return isValid;
}

function getSelectedIndex(select)
{
    selectedIndex = -1;
    for(i=0; i<select.length; i++)
    {
        if(select.options[i].selected == true)
        {
            selectedIndex = i;
        }
    }

    return selectedIndex;
}

function setIdPage(idpage) {
    if(isValidString(idpage)) {
        if (parent.frames['haut']) {
            if (parent.frames['haut'].document.frmnavigation) {
                if (parent.frames['haut'].document.frmnavigation.id_page) {
                    parent.frames['haut'].document.frmnavigation.id_page.value=idpage;
                    parent.frames['haut'].document.frmnavigation.submit();
                }
            }
        }
        if (parent.frames['left']) {
            if (parent.frames['left'].document.frmnavigation) {
                if (parent.frames['left'].document.frmnavigation.id_page) {
                    parent.frames['left'].document.frmnavigation.id_page.value=idpage;
                    parent.frames['left'].document.frmnavigation.submit();
                }
            }
        }
    }
}

/********************************************************/
/* Function which format numberStr arg in a at last 2   */
/* char long format  (a '0' is added to numberStr if    */
/* not superior to 9.                                   */
/********************************************************/

function fillZero(numberStr)
{
    numberInt = parseInt(numberStr,10);
    if (numberInt<10 && numberStr.length==1)
        return "0"+numberStr;
    else
        return numberStr;
}
function fillZeroNum(numberNum)
{
    if (numberNum<10)
        return "0"+numberNum;
    else
        return numberNum;
}

function popupChoice(li) {
    var p;
    p = OpenPopup(li,'choice','230','150');
}



/********************************************************/
/* Function Which test if a token is found in a String  */
/* of concatenated tokens with a separation  character  */
/********************************************************/
function hasToken(searchedToken, str, separator)
{
    if(!isValidString(str)|| str==separator)
    {
        return false;
    }


    // search the token in first position
    if(str.indexOf(searchedToken+separator) == 0)
    {
        return true;
    } else if(str == searchedToken) {
        return true;
    }

    // search the token in last position
    else if (str.lastIndexOf(separator+searchedToken)>0
        && searchedToken == (str.substring(str.lastIndexOf(separator)+1, str.length)))
    {
        return true;
    }

    // search the token in a medium position
    else if(str.indexOf(separator+searchedToken+separator)>0)
    {
        return true
    }

    return false;
}


/********************************************************/
/* Function Which delete a token if found in a String   */
/* of concatenated tokens with a separation  character  */
/********************************************************/
function deleteToken(searchedToken, str, separator)
{
    if(!isValidString(str)|| str==separator)
    {
        return str;
    }

    //**** No separator found
    if(str.indexOf(separator) == -1) {
        return '';
    } else {
        //**** search the token in first position
        if(str.indexOf(searchedToken+separator) == 0) {
            return str.substring(searchedToken.length+1, str.length);
        }

        //**** search the token in last position
        var lastSeparatorIndex = str.lastIndexOf(separator);

        if(str.lastIndexOf(separator+searchedToken) == lastSeparatorIndex
            && (lastSeparatorIndex+separator.length+searchedToken.length) == str.length) {
            return str.substring(0, lastSeparatorIndex);


        }

        //**** search the token in a medium position
        if(str.indexOf(separator+searchedToken+separator)!=-1) {
            var startIndex = str.indexOf(separator+searchedToken+separator);
            return str.substring(0,startIndex)+str.substring(startIndex+1+searchedToken.length);
        }

        return str;

    }

    // search the token in first position
    if(str.indexOf(searchedToken) == 0)
    {
        if(str.length>searchedToken.length)
        {
            return str.substring(searchedToken.length+1, str.length);
        }
        else
        {
            return '';
        }
    }

    // search the token in last position
    else if (str.lastIndexOf(searchedToken)>0 && str.lastIndexOf(searchedToken) == str.length-searchedToken.length)
    {
        return str.substring(0, str.length-searchedToken.length-1);
    }

    // search the token in a medium position
    else if(str.indexOf(separator+searchedToken+separator)>0)
    {
        var startIndex = str.indexOf(separator+searchedToken+separator);
        return str.substring(0,startIndex)+str.substring(startIndex+1+searchedToken.length);
    }

    return str;
}

/********************************************************/
/* Function Which add a token in a String of        */
/* concatenated tokens with a separation  character if  */
/* this token wasn't already found in the string    */
/********************************************************/
function addToken(newToken, str, separator)
{
	if(!hasToken(newToken, str, separator))	{
		if(isValidString(str)) {
		    str+=separator+newToken;
		} else {
		    str = newToken;
		}
	}
	return str;
}


/********************************************************/
/* Resize a picture so that it is not deformed and 	*/
/* is include in a rect of dimension maxwidth*maxheight	*/
/********************************************************/
voxpicturesdata = [];
function resizeSinglePicture(maxwidth, maxheight, pictureObject, picturePath) {
	var newposition = voxpicturesdata.length>=0?voxpicturesdata.length:0;
	voxpicturesdata[newposition] = pictureObject;
	var iPrepareLoad = new Image();
	iPrepareLoad.src = picturePath;
	voxpicturesdata[newposition+1] = iPrepareLoad;
	pictureObject.onLoad=null;
	// An Internet explorer browser seems to call onload in lower case
	// so we check both case with 'l' and 'L'
	pictureObject.onload=null;
}

function resizePictures(maxwidth, maxheight) {
	var nbData = voxpicturesdata.length;
	var i=0;
	var allPictureLoaded = true;
	if(nbData>0) {
		for(i=0; i<nbData; i=i=i+2) {
			if(voxpicturesdata[i+1].width==-1) {
				allPictureLoaded = false;
				break;
			} else {
				if(voxpicturesdata[i].src != voxpicturesdata[i+1].src) {
					var oldx = voxpicturesdata[i+1].width;
					var oldy = voxpicturesdata[i+1].height;
					var newx = maxwidth;
					var newy = maxheight;
					if(oldx>0 && oldy>0) {
						if(oldx>(maxwidth*oldy)/maxheight) {
							newx = maxwidth;
							newy = (maxwidth*oldy)/oldx;

						} else {
							newx = (maxheight*oldx)/oldy;
							newy = maxheight;
						}
					}
					voxpicturesdata[i].width=newx;
					voxpicturesdata[i].height=newy;
					voxpicturesdata[i].src = voxpicturesdata[i+1].src;
					voxpicturesdata[i]=null;
					voxpicturesdata[i+1]=null;
				}
			}
		}
		
		if(allPictureLoaded) {
			clearTimeout(timerID);
			voxpicturesdata = [];
		}
	}
}

/********************************************************/
/* Function which search in all forms of the page an	*/
/* element with the given name				*/
/********************************************************/
function searchElementInPage(elementName) {
	var theElement;
	
	var nbForms = document.forms.length;
	var nElements;
	var isFinished = false;
	for(var i=0; i<nbForms && !isFinished; i++) {
		nElements = document.forms[i].elements.length;
		for(var j=0; j<nElements; j++) {
			if(document.forms[i].elements[j].name == elementName) {
				theElement = document.forms[i].elements[j];
				isFinished = true;
				break;
			}
		}
	}
	
	return theElement;
}
