﻿// JScript File

function check_date(field)
{
    var checkstr = "0123456789";
    var DateField = field;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = ".";
    var day;
    var month;
    var year;
    var leap = 0;
    var err = 0;
    var i;
       err = 0;
       DateValue = DateField;//.value;
       /* Delete all chars except 0..9 */
       for (i = 0; i < DateValue.length; i++) {
	      if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	         DateTemp = DateTemp + DateValue.substr(i,1);
	      }
       }
       DateValue = DateTemp;
       /* Always change date to 8 digits - string*/
       /* if year is entered as 2-digit / always assume 20xx */
       if (DateValue.length == 6) {
          DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
       if (DateValue.length != 8) {
          err = 19;}
       /* year is wrong if year = 0000 */
       year = DateValue.substr(4,4);
       if (year == 0) {
          err = 20;
       }
       /* Validation of month*/
       month = DateValue.substr(2,2);
       if ((month < 1) || (month > 12)) {
          err = 21;
       }
       /* Validation of day*/
       day = DateValue.substr(0,2);
       if (day < 1) {
         err = 22;
       }
       /* Validation leap-year / february / day */
       if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
          leap = 1;
       }
       if ((month == 2) && (leap == 1) && (day > 29)) {
          err = 23;
       }
       if ((month == 2) && (leap != 1) && (day > 28)) {
          err = 24;
       }
       /* Validation of other months */
       if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
          err = 25;
       }
       if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
          err = 26;
       }
       /* if 00 ist entered, no error, deleting the entry */
       if ((day == 0) && (month == 0) && (year == 00)) 
       {
          err = 0; day = ""; month = ""; year = ""; seperator = "";
          return false; 
       }
       /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
       if (err == 0)
       {
          //DateField.value = day + seperator + month + seperator + year;
          return true;
       }
       /* Error-message if err != 0 */
       else 
       {
          return false;  
          //alert("Date is incorrect!");
          //DateField.select();
	      //DateField.focus();
       }
}




function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		 if (str.charAt(str.length-1)=="."){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm1(obj){
	var emailID=obj;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		obj.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		//obj.value ="";
        obj.focus();
		return false
	}
	return true
 }
 
 // check to see if input is email
    function ValidateForm(obj)
    {
        if(obj.value!="")
        {
            var emailReg = '^([\\-_.]*[0-9a-zA-Z]([\\-_.]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$';
            
            if (obj.value.match(emailReg))
            {
                document.getElementById('divEm').style.display='none';
                return true;
            }
            else
            {
                document.getElementById('divEm').style.display='';
                obj.focus();
                return false;
            } 
        }
    }
   
// Trim functionality
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

// This function replaces all instances of findStr in oldStr with repStr.
function replaceAll(oldStr,findStr,repStr) 
{
      var srchNdx = 0;  // srchNdx will keep track of where in the whole line
      var newStr = "";  // newStr will hold the altered version of oldStr.
      while (oldStr.indexOf(findStr,srchNdx) != -1)  // will run. 
      {
        newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
                        // Put it all the unaltered text from one findStr to
                        // the next findStr into newStr.
        newStr += repStr;
                        // Instead of putting the old string, put in the
                        // new string instead. 
        srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
                        // Now jump to the next chunk of text till the next findStr.           
      }
      newStr += oldStr.substring(srchNdx,oldStr.length);   // Put whatever's left into newStr.             
      return newStr;
}
