// Macromedia basic scripts
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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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 MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// images preload
MM_preloadImages('../img/choix-sejour-over.gif');


// scripts EXOSYS © 2004
function to_page(url,theForm){
        theForm.action=url;
        theForm.submit();
        return false;
}

function exo_trim(sTr){
	sTr += "";
	sTr = sTr.replace(/^\s*/, "");
	sTr = sTr.replace(/\s*$/, "");
	return (sTr);
}

function number_check(strnumber){
        var num=exo_trim(strnumber);
        if(num==false){
                return false;
        }else{
                if(isNaN(strnumber)){
                        return false;
                }else{
                        return num;
                }
        }
}

function checkdateandmonth(strdatemonth){
   var dadte_month=strdatemonth.split("/");
   if(dadte_month.length==1){
           return false;
   }
   var numdate=number_check(dadte_month[0]);
   var nummonth=number_check(dadte_month[1]);
   if((numdate.length>2) || (nummonth.length>2)){
           return false;
   }
   if((numdate==false) || (nummonth==false)){
           return false;
   }
   if (numdate <= 0 || numdate > 31 || nummonth <= 0 || nummonth > 12) {
           return false;
   }
   return numdate+"/"+nummonth;
}

function check_year(intyear){
   var y=number_check(intyear);
   if(y==false){
        return false;
   }
   var numberyear=Number(y);
   if(numberyear<1000){
         return "toosmall";
   }
   if(numberyear>2100){
         return "toolarge";
   }
   return numberyear;
}

function checkspace(str,mess){
        var i=new Number(0);
        var line = exo_trim(str);
        if(line==false){
                alert(mess);
                return false;
        }
        return line;
}

function isLeapYear(intYear){
	intYear = Number(intYear);
	if (intYear % 4 != 0) {
		return false;
	}
	if (intYear % 400 == 0) {
		return true;
	}
	if (intYear % 100 == 0) {
		return false;
	}
	return true;
}

function isDate( s )
{
       var sDay, sMonth, sYear, nMonth, nDay, nYear, nSep1, nSep2;
       nSep1 = s.indexOf( "/" );        if ( nSep1 < 0 ) return false;
       nSep2 = s.lastIndexOf( "/" );        if ( nSep2 < 0 ) return false;
       if ( nSep1 == nSep2 ) return false;

       sDay = s.substring( 0, nSep1  );
       sMonth = s.substring( nSep1 + 1, nSep2 );
       sYear = s.substring( nSep2+1 );

       if ( !sMonth.length || !sDay.length || sYear.length <4) return false;
       // isNaN(empty) is false
       if ( isNaN(sMonth) || isNaN(sDay) || isNaN(sYear) ) return false;
       nMonth = parseInt(sMonth,10); nDay = parseInt(sDay,10); nYear = parseInt(sYear,10);
       if ( nMonth<=0 || nDay<=0 || nYear<0 ) return false;
       if ( nMonth > 12 ) return false;
       if (nMonth==1 || nMonth==3 || nMonth==5 || nMonth==7 || nMonth==8 || nMonth==10 || nMonth==12 )
               if ( nDay > 31 ) return false;
       if (nMonth==4 || nMonth==6 || nMonth==9 || nMonth==11 )
               if ( nDay > 30 ) return false;
       if (nMonth==2) {
               if (isLeapYear(nYear)) { // leap year
                       if ( nDay > 29 ) return false;
               } else if ( nDay > 28 ) return false;
       }
       return true;
} // isDate function

function isDate_tiny_year( s )
{
       var sDay, sMonth, sYear, nMonth, nDay, nYear, nSep1, nSep2;
       nSep1 = s.indexOf( "/" );        if ( nSep1 < 0 ) return false;
       nSep2 = s.lastIndexOf( "/" );        if ( nSep2 < 0 ) return false;
       if ( nSep1 == nSep2 ) return false;

       sDay = s.substring( 0, nSep1  );
       sMonth = s.substring( nSep1 + 1, nSep2 );
       sYear = s.substring( nSep2+1 );



       if ( !sMonth.length || !sDay.length || sYear.length >2) return false;
       // isNaN(empty) is false
       if ( isNaN(sMonth) || isNaN(sDay) || isNaN(sYear) ) return false;
       nMonth = parseInt(sMonth,10); nDay = parseInt(sDay,10); nYear = parseInt(sYear,10);
       if ( nMonth<=0 || nDay<=0 || nYear<0 ) return false;
       if ( nMonth > 12 ) return false;
       if (nMonth==1 || nMonth==3 || nMonth==5 || nMonth==7 || nMonth==8 || nMonth==10 || nMonth==12 )
               if ( nDay > 31 ) return false;
       if (nMonth==4 || nMonth==6 || nMonth==9 || nMonth==11 )
               if ( nDay > 30 ) return false;
       if (nMonth==2) {
               if (isLeapYear(nYear)) { // leap year
                       if ( nDay > 29 ) return false;
               } else if ( nDay > 28 ) return false;
       }
       return true;
} // isDate function

function isEmailAddress(strValue)
{
    var j,strTemp;
    strTemp = strValue;
    if (strTemp != '')
    {
        var nCountC = 0;
		var k = 0;
		var nCountP = 0;
        for ( j = 0; j< strTemp.length; j++ ){
            c = strTemp.charAt(j);
            if ( !( c>='0' && c<='9' || c>='a' && c<='z' || c>='A' && c<='Z' || c == '@' || c == '.' || c =='_' || c =='-') )
                    return false;
            if (c == '@') {
 				nCountC++;
				k = j;
			}
			if (c == '.' && j==k+1 && k>0) return false;
			if (c == '.' && j>k+1) nCountP++;
        }// End for
	    if (nCountC != 1)return false;
		if (!nCountP )return false;
	    if (strTemp.charAt(strTemp.length - 1) == '@' || strTemp.charAt(0) == '@' || strTemp.charAt(strTemp.length - 1) == '.' || strTemp.charAt(0) == '.')
            return false;
    }
    return true;
}

//added by Pho
function limit_char(obj, num_char) {
    var content=new String(obj.value);
    if(content.length>num_char){
    	obj.value=content.substring(0,num_char);
    }
}

