var agent = navigator.userAgent.toLowerCase();
var ver = parseInt(navigator.appVersion);

if ((agent.indexOf("mozilla") != -1) && (ver <= 4) && (navigator.appName.indexOf("Netscape") != -1))
document.write('<link rel="stylesheet" href="css/style_ns.css" type="text/css">');
else
document.write('<link rel="stylesheet" href="css/style.css" type="text/css">');



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_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_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.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_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 isMail(sValue){	
	var k1=0;
	var k2=0;
	var ok1=0;
	var ok2=0;
	var n=sValue.length;
	var pozdot=0;
	var pozsign=0;

	for(var i=0;i<n;i++){
		if(sValue.charAt(i)=='@'){
			ok1=1;
			k1=k1+1;
			pozsign=i;
		}
		if(sValue.charAt(i)=='.'){
			ok2=1;
			k2=k2+1;
			pozdot=i;
		}
	}

	if(pozsign==0){
		//letters not before "@"
		return false;
	}
	if(pozdot<=pozsign){
		//"." not after "@"		
		return false;
	}
	if(pozdot>n-3){
		//not letters after "."		
		return false;
	}
	if((k1!=1)){
		//only "@" in address		
		return false;
	}
	if((ok1!=1) || (ok2!=1)){
		//"@" and "." in address		
		return false;
	}
return true;
}

function makeWindow(theName, theTitle ,iWidth, iHeight){
	var sWin;
    sWin= window.open(theName,theTitle, "width=" + iWidth + "," + "height=" + iHeight + ",dependent,scrollbars=yes,location=no,menubar=no,resizable=yes,status=no");
    if (sWin.focus != null) sWin.focus();
}

function isInteger(sValue){
	var digits= new Array(0,1,2,3,4,5,6,7,8,9)
	var i,j,bNonInt,iInc=-1
	for(i=0;i<=sValue.length;i++)
	{
		for(j=0;j<=digits.length;j++)
		if(sValue.charAt(i)!=digits[j])
			continue;
		else
			iInc++;
	}
	if (sValue.length>iInc)
		return false
	else
		return true
}
function FormatDate(objDate,iYear){		
	var sText=objDate.value;
	var lenText=sText.length;
	var sNewText='';
	var sDay='';
	var sMonth='';
	var sYear='';
	var arrDate = sText.split('/')
	if(sText!='' && sText.length<10){
		if(arrDate.length==3)
			{
				sDay=arrDate[0];
				sMonth=arrDate[1];
				sYear=arrDate[2];
			}		
		else
		{		
		sDay=sText.substring(0,2)
		sMonth=sText.substring(2,4)
		if(lenText>4&&arrDate.length<3)
			sYear=sText.substring(4,lenText)
		}
		sNewText=sDay + '/' + sMonth + '/'
		if(sYear=='')
			sNewText=sNewText+ iYear
		else{
			if(sYear.length==4)
				sNewText=sNewText+sYear
			if(sYear.length==2){
				if(sYear.charAt(0)==0)
					sNewText=sNewText + '20' + sYear
				else
					sNewText=sNewText + '19' + sYear
			}
			else
			if(sYear.length<4)
				sNewText=sNewText+iYear
		}
		objDate.value=sNewText
	}
}
function FormatDate1(objDate,iYear){
	var sText=objDate.value;
	var lenText=sText.length;
	var sNewText='';
	var sDay='';
	var sMonth='';
	var sYear='';
	if(sText!='' && sText.length<10){
		for(var i=0;i<sText.length;i++){
			sText=sText.replace('/','')
		}
		sDay=sText.substring(0,2)
		sMonth=sText.substring(2,4)
		if(lenText>4)
			sYear=sText.substring(4,lenText)
		sNewText=sDay + '/' + sMonth + '/'
		if(sYear=='')
			sNewText=sNewText+ iYear
		else{
			if(sYear.length==4)
				sNewText=sNewText+sYear
			if(sYear.length==2){
				if(sYear.charAt(0)==0)
					sNewText=sNewText + '20' + sYear
				else
					sNewText=sNewText + '19' + sYear
			}
			else
				sNewText=sNewText+iYear
		}
		objDate.value=sNewText
	}
}
function isDate(sDate)
{
	var sDay,sMonth,sYear
	var arrDate=sDate.split('/');
	if(arrDate.length!=3)
		return false
	sDay=arrDate[0];
	sMonth=arrDate[1];
	sYear=arrDate[2];
	if (isNaN(sDay))
		return false
	if (isNaN(sMonth))
		return false
	if (isNaN(sYear))
		return false
	if(sDay<1 || sDay>31)
		return false
	if(sMonth<1 || sMonth>12)
		return false
	if(sYear<1900 || sYear>2500)
		return false
	if(sDay.indexOf('0')==0)
		sDay=sDay.substring(1);
	if(sMonth.indexOf('0')==0)
		sMonth=sMonth.substring(1);
	sDay=parseInt(sDay);
	sMonth=parseInt(sMonth);
	switch (sMonth)
	{
	case 1:		//January
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 2:		//February
		if (sYear%4==0)
		{
			if(sDay<1 || sDay>29)
				return false
			else
				return true
		}
		else
			if(sDay<1 || sDay>28)
				return false
			else
				return true
		break
	case 3:		//March
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 4:		//Avril
		if(sDay<1 || sDay>30)
			return false
		else
			return true
		break
	case 5:		//May
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 6:		//June
		if(sDay<1 || sDay>30)
			return false
		else
			return true
		break
	case 7:		//July
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 8:		//August
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 9:		//September
		if(sDay<1 || sDay>30)
			return false
		else
			return true
		break
	case 10:	//October
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	case 11:	//November
		if(sDay<1 || sDay>30)
			return false
		else
			return true
		break
	case 12:	//December
		if(sDay<1 || sDay>31)
			return false
		else
			return true
		break
	default :
		return false
	}
return true
}
function ReplaceTextJs(StrToSrch, StrToFind, StrToRemp){
	// remplacement d'un morceau de text par un autre dans une chaîne de text
	// StrToSrch : chaîne de text dans laquelle il faut effectuer le changement
	// StrToFind : ligne de text à trouver et remplacer
	// StrToRemp : chaîne de texte à mettre à la place
   	IntPos = StrToSrch.indexOf(StrToFind);
	while(IntPos>-1){
	   strLeft="";
	   strRight="";
	   if(IntPos>0){strLeft = StrToSrch.substr(0, IntPos)}
	   if(IntPos<StrToSrch.length){strRight = StrToSrch.substr(IntPos+StrToFind.length)}
	   StrToSrch = strLeft + StrToRemp + strRight;
	   TempStr = strLeft + StrToRemp;
	   IntPos = StrToSrch.indexOf(StrToFind, TempStr.length);
	}
	return StrToSrch
}

function SetUrlParam(PUrl, CurField, RstrExpr){
	IfContinue=true;
	if(RstrExpr==null){RstrExpr=""}
	if(IfContinue){
		CurPos = PUrl.indexOf('&' + CurField + '=')
		if(CurPos==-1){CurPos = PUrl.indexOf('?' + CurField + '=')}
		if(CurPos!=-1){
			CurPos+=1;
			CurEndPos = PUrl.indexOf("&", CurPos) - 1
			CurEgalPos = PUrl.indexOf("=", CurPos)
			if(CurEndPos==-2){  //last param
				CurEndPos=PUrl.length-1;
			}
			if(CurEgalPos!=-1 && CurEgalPos<CurEndPos){
				//current value
				CurRestr = unescape(PUrl.substr(CurEgalPos+1,CurEndPos-CurEgalPos))
				IfContinue = (CurRestr!=RstrExpr)
			}
			if(IfContinue){
				strBeg = (CurPos>0) ? PUrl.substr(0,CurPos) : ""
				strEnd = (CurEndPos<(PUrl.length-1)) ? PUrl.substr(CurEndPos+1) : ""
				PUrl = strBeg + CurField + "=" + escape(RstrExpr) + strEnd
			}
		}else{
			PUrl += (PUrl.indexOf("?")>-1) ? "&" : "?"
			PUrl = PUrl + CurField + "=" + escape(RstrExpr)
		}
	}
	return PUrl;
}
//description - search a url parameter and return the value of it - like request.querystring
function GetUrlParam(PUrl,Pname)
{
	var arrParams;//array of parameters
	var tmpUrl;
	var arrTmp;
	tmpUrl=PUrl.substring(PUrl.indexOf('?')+1)
	arrParams=tmpUrl.split('&');
	for(i=0;i<arrParams.length;i++)
	{
		arrTmp=arrParams[i].split('=');
		if(arrTmp[0].toUpperCase()==Pname.toUpperCase())//found
		{
			return arrTmp[1]
		}
	}
}

