//<!--
function checkDate( dateIn ) {
    if ( !isDate( dateIn ))
        alert('Invalid date! Please write the date on this format : dd.mm.yyyy');
 }

 function isDate( dateIn ) {
	var re = /\./g;             
    var inDate = dateIn.replace(re, "/");
    var inDate2;
    var sDate;
    var chkDate;
    var cmpDate;
    var valid = true;
	var yyyy, dd , mm;
	
    if ( dateIn.length > 0 ) {

		
        if ( inDate.indexOf( "/" ) != -1 ) {
            sDate = inDate.split( "/" );
        } else {
            sDate = inDate.split( "." );
        }
		dd = sDate[0];
		mm = sDate[1];
		yyyy = sDate[2];
        chkDate = new Date( Date.parse(mm + "/" + dd + "/" + yyyy ));
        if (( sDate[ 2 ] < 100 ) && ( sDate[ 2 ] >= 0 ))
            sDate[ 2 ] = 19 + sDate[ 2 ];

        cmpDate = ( chkDate.getDate()      ) + "/" +
				  ( chkDate.getMonth() + 1 ) + "/" +
                  ( chkDate.getFullYear()  );
        inDate2 = ( Math.abs( sDate[0] )) + "/" +
				  ( Math.abs( sDate[1] )) + "/" +
                  ( Math.abs( sDate[2] ));
        if (( inDate2 != cmpDate ) || ( cmpDate == "NaN/NaN/NaN" ))
            valid = false;

    }
    return valid;
 }

function checkForm( form, sAlert1_text, sAlert1_numeric, sAlert2_numeric, sAlert1_date, sAlert2_date) 
 {

    var valid = true;
	sAlert1_text = unescape(sAlert1_text); 
//	if(document.all)
//	{
	    //self.status = "Checking dates, please wait...";
	
	    for ( var index1 = 0; index1 < form.elements.length; index1++ ) 
		{
	
	 // Validate any dates
			var re = /\_Mandatory/g;             
		    var strMessage = form.elements[ index1 ].id.replace(re, "");
	
	        if ( form.elements[ index1 ].name.indexOf( "_Mandatory" ) > 0 ) 
			{
				if(form.elements[ index1 ].value.length < 1)
				{
	                if ( valid ) 
					{
	                    form.elements[ index1 ].focus();
		                alert( '"' + strMessage + '" ' + sAlert1_text );
						valid=false;
	                }
				}
			}
			
	        if ( form.elements[ index1 ].name.indexOf( "_Numeric" ) > 0 ) 
			{
	            if ( !ifIsNumeric( form.elements[ index1 ].value )) 
				{
	                if ( valid ) 
					{
	                    form.elements[ index1 ].focus();
	                    valid = false;
		                alert('"' +  form.elements[ index1 ].id + '" ' + sAlert1_numeric + ': ' + form.elements[ index1 ].value + '"\n \n ' + sAlert2_numeric );
	                }
	            }
	        }
			if ( form.elements[ index1 ].name.indexOf( "_Date" ) > 0 )
			{
	            if ( !isDate( form.elements[ index1 ].value )) 
				{
	                if ( valid ) 
					{
	                    form.elements[ index1 ].focus();
	                    valid = false;
		                alert('"' +  form.elements[ index1 ].id + '" ' + sAlert1_date + ': "' + form.elements[ index1 ].value + '"!\n \n' + sAlert2_date );
	                }
	            }
			}
	    }
//	}
	return valid;
}



function isFirstDateGreatest(pFirstDate, pSecondDate)
{
	if(pFirstDate > pSecondDate)
	{
		alert(pFirstDate);
		alert(pSecondDate);
		return true;
	}
	else
	{
		return false;
	}
}

function ifIsNumeric(sValue) 
{
  var checkOK = "0123456789";
  var checkStr = sValue;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    } allNum += ch;
  }
  if (!allValid)
  {
    return (false);
  } 
  return (true);
}
// -->
