//Fields
//Messages
var txtDate			="zz/ll/aaaa"

var msgEmailBegin	='Le champ ';
var msgEmailEnd		=' doit être une format valide!';

var msgFormatBegin	='Le champ '
var msgFormatEnd	=' doit être un format : '

var msgFillBegin	='Le champ ';
var msgFillEnd		=' doit être saisi !';

var sConfirmDelete	='Confirmez-vous la suppression de cet enregistrement ?'
var msgDeleteError	='La suppression n\'a pas pu être effectuée correctement\nCet enregistrement est référencé dans une autre table !';
var sMsgErrorMAJ	='La sauvegarde n\'a pas pu être effectuée correctement !'
var sIntMsgBegin	='Le champ ';
var sIntMsgEnd		=' doit être une entier valid !'

var sFloatMsgBegin	='Le champ ';
var sFloatMsgEnd		=' doit être une nombre valid !'
//verify date field
var sDateMsgBegin	='Le champ ';
var sDateMsgEnd		=' doit être une date valide !\nFormat jj/mm/aaaa !'

function valCombo(sNameForm,sNameCombo){
	var objCombo=eval('document.'+ sNameForm + '.' + sNameCombo);
	return objCombo[objCombo.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_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_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_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_swapImgRestore_1() { //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;
  window.status='';
}
function MM_swapImage_1() { //v3.0
  var i,j=0,x,a=MM_swapImage_1.arguments; document.MM_sr=new Array; 
  var text_status=a[4];  
  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];
	}
	window.setTimeout("window.status='" + text_status + "'", 1);

}

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 changeSRC(act)
{
if (act==1){
	this.src=this.src.substring(0, (this.src.indexOf('_on.gif'))) + '.gif';
	}
else{
	this.src=this.src.substring(0, (this.src.indexOf('.gif'))) + '_on.gif';
	}

}

function swapImage(imgName,act){
if (act==1){
	imgName.src=imgName.src.substring(0, (imgName.src.indexOf('_on.gif'))) + '.gif';
	}
else{
	imgName.src=imgName.src.substring(0, (imgName.src.indexOf('.gif'))) + '_on.gif';
	}
}

function trim(sString)
{
	while(sString.indexOf(" ")>=0)
		sString=sString.replace(" ","")	
	return sString
}

function isFilled(sField, sFieldName, frmName)
{
	var sValue=eval('document.' + frmName + '.' + sField + '.value');
	if(trim(sValue)=='')
	{
		alert(msgFillBegin + sFieldName + msgFillEnd);
		eval('document.' + frmName + '.' + sField + '.focus()');
		return false
	}
	else
		return true
}
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 isIntText(sField, varField, frmName)
{
	var sVal=eval('document.' + frmName + '.' + sField + '.value');
	if(!isInteger(sVal))
	{
		alert(sIntMsgBegin + varField + sIntMsgEnd);
		eval('document.' + frmName + '.' + sField + '.focus()');
		return false
	}
	return true
}

function isFloat(sValue)
{
	var digits= new Array(0,1,2,3,4,5,6,7,8,9,'.',',')
	var i,j,bNonInt,iInc=-1,iPointNb=0
	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.charAt(i)=='.'||sValue.charAt(i)==',')
				iPointNb++;
		}
	}
	if (sValue.length>iInc || iPointNb>1)
		return false
	else
		return true
}

function isFloatText(sField, varField, frmName)
{
	var sVal=eval('document.' + frmName + '.' + sField + '.value');
	if(!isFloat(sVal))
	{
		alert(sFloatMsgBegin + varField + sFloatMsgEnd);
		eval('document.' + frmName + '.' + sField + '.focus()');
		return false
	}
	return true
}

function isDateField(sField,sFieldName,frmName)
{
	var sValue=eval('document.' + frmName + '.' + sField + '.value');
	if(sValue!='')
		if(!isDate(sValue))
		{
			alert(sDateMsgBegin + sFieldName + sDateMsgEnd);
			eval('document.' + frmName + '.' + sField + '.focus();');
			return false
		}
return true
}
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 makeWindow(theName, theTitle ,iWidth, iHeight)
{var sWin;

        sWin= window.open(theName,theTitle, "width=" + iWidth + "," + "height=" + iHeight + ",dependent,scrollbars=yes,location=no,menubar=no,resizable=no,status=no");
        if (sWin.focus != null) sWin.focus();

}
function makeWindowR(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 haveRights(bAccess,sMessage)
{
	if(bAccess==0)
	{
		alert(sMessage)
		return false
	}
	return true
}
function openSession(sURL)
{
	var hndSes=window.open(sURL,'wdefault');
}
function FormatFloat(sField,varField,frmName,nr1,nr2){
	var sVal=eval('document.' + frmName + '.' + sField + '.value');
	var k=0;
	var ok1=0;
	var ok2=0;
	var format='';
	arrsVal='';
	for (var i=0;i<nr1;i++){
		format=format + 'x';
	}
	format=format + '.';
	for (var i=0;i<nr2;i++){
		format=format + 'x'; 
	}
	if(!isFloat(sVal))
	{
		alert(sFloatMsgBegin + varField + sFloatMsgEnd);
		eval('document.' + frmName + '.' + sField + '.focus()');
		return false
	}
	for (var i=0;i<=sVal.length;i++){
		if (sVal.charAt(i)==','){
		ok1=1;
		}
		if (sVal.charAt(i)=='.'){
		ok2=1;
		}
		k=k+1;
	}
	if ((ok1!=1)&(ok2!=1)){
		if ((k-1)>nr1){
			alert(msgFormatBegin + varField + msgFormatEnd +format);
			eval('document.' + frmName + '.' + sField + '.' + 'focus()');
			return false
		}
	}
	if (ok1==1){
	arrsVal=sVal.split(",")
		if (arrsVal[0].length>nr1){
			alert(msgFormatBegin + varField + msgFormatEnd +format);
			eval('document.' + frmName + '.' + sField + '.' + 'focus()');
			return false
		}
		if (arrsVal[1].length>nr2){
			alert(msgFormatBegin + varField + msgFormatEnd +format);
			eval('document.' + frmName + '.' + sField + '.' + 'focus()');
			return false
		}
	}
	if (ok2==1){
	arrsVal=sVal.split(".")
		if (arrsVal[0].length>nr1){
			alert(msgFormatBegin + varField + msgFormatEnd +format);
			eval('document.' + frmName + '.' + sField + '.' + 'focus()');
			return false
		}
		if (arrsVal[1].length>nr2){
			alert(msgFormatBegin + varField + msgFormatEnd +format);
			eval('document.' + frmName + '.' + sField + '.' + 'focus()');
			return false
		}
	}
return true;
}
function isMail(sField,varField,frmName){
	var sValue=eval('document.' + frmName + '.' + sField + '.value');
	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 "@"
		alert('Please enter a valid E-Mail address !0');
		eval('document.'+frmName+'.'+sField+'.focus()');
		return false;
	}
	if(pozdot<=pozsign){
		//"." not after "@"
		alert('Please enter a valid E-Mail address !1');
		eval('document.'+frmName+'.'+sField+'.focus()');
		return false;
	}
	if(pozdot>n-3){
		//not letters after "."
		alert('Please enter a valid E-Mail address !2');
		eval('document.'+frmName+'.'+sField+'.focus()');
		return false;
	}
	if((k1!=1)){
		//only "@" in address 
		alert('Please enter a valid E-Mail address !3');
		eval('document.'+frmName+'.'+sField+'.focus()');
		return false;
	}
	if((ok1!=1) || (ok2!=1)){
		//"@" and "." in address
		alert('Please enter a valid E-Mail address !4');
		eval('document.'+frmName+'.'+sField+'.focus()');
		return false;
	}
return true;
}

function isValidMail(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 doLevel(){
	var sURL=document.location.href;
	if (sURL.indexOf('Gestion/index.asp')>0 || sURL.indexOf('gestion/index.asp')>0)
		return 1
	else{
		if (sURL.indexOf('Cours')>0)
			return 3
		else
			return 2
	}	
}
function verifyDir(sDir){
	var sURL=document.location.href.toUpperCase();
	sDir=sDir.toUpperCase();
	if (sURL.indexOf(sDir)>0)
		return true
	else
		return false
}
function doStringUrl(strUrl,sDir,iLev){
	//iLev nivelul destinatie pe care vreau sa ajung 3 e cours,2 e Bilans,Rref,SocCon,Clients,Facturation,1 e afara spre default.htm
	//strUrl pagina pe care vreau sa o schimb
	//directorul in care vreau sa ajung
	var sUrl='';
	if(iLev==0 && doLevel()==1){
		sUrl='../' + strUrl;
	}
	if(iLev==0 && doLevel()==2){
		sUrl='../../' + strUrl;
	}	
	if(iLev==2 && doLevel()==1){
		sUrl=sDir + '/' + strUrl;		
	}
	if(iLev==2 && doLevel()==2){
		if(verifyDir(sDir))
			sUrl=strUrl;
		else
			sUrl='../' + sDir + '/' + strUrl;
	}
	if(iLev==3 && doLevel()==1){
		if(verifyDir(sDir)){
			sUrl=strUrl;
		}
		else{
			sUrl='../' + sDir + '/' + strUrl;
		}
	}
	if(iLev==3 && doLevel()==2){
		sUrl='../../' + sDir + '/' + strUrl;		
	}
	return sUrl;
}
function doUrl(strUrl,sDir,iLev){
	iFrames=parent.frames.length;
	var sUrlLocation=doStringUrl(strUrl,sDir,iLev);
	if(parseInt(iFrames)>0){
		parent.location.href=sUrlLocation;
	}
	else{
		document.location.href=sUrlLocation;
	}
}
function doWindow(strUrl,sDir,iLev,sTitle){
	var sUrl=doStringUrl(strUrl,sDir,iLev);
	javascript:makeWindow(sUrl,sTitle,800,600);	
}
function doSrcImage(sObj,sNameImg){
	var iLevel=doLevel();
	if(iLevel==1)
		return '../images/' + sNameImg;
	else
		return '../../images/' + sNameImg;
}
function getDateDiff(y1, m1, d1, y2, m2, d2)
{

	var date1, date2;
	date1 = new Date(y1, m1, d1);
	date2 = new Date(y2, m2, d2);
	return (date1-date2);
}
