﻿var checkflag = "false";

function validateEmail(obj)
{
//var emailRegEx = /^([a-zA-Z0-9_\.\-])+@(([a-zA-Z0-9\-])+\.)([a-z-A-Z]{2,4})([.]?([a-zA-Z0-9]*){2,2})$/;
var emailRegEx = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.(com|edu|org|net|biz|gov|mil|info|co){1}(\.(\w{2}))*$/;
var str = obj.value;
if(str.match(emailRegEx))
    return true;
else
    return false;
}


function validatePhoneNumber(elementValue)
{
//var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
var phoneNumberPattern =  /^[0-9]{3,3}-[0-9]{3,3}-[0-9]{4,4}$/;
if(phoneNumberPattern.test(elementValue))
    return true;
else
    return false;
}

function alphanumeric(alphane)
{
    var numaric = alphane;
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
        {
        }
        else
        {
            return false;
        }
    }
    return true;
}

function alphnumericValidate(event)
{
    var val;
    if (navigator.appName == "Microsoft Internet Explorer")
    val = window.event.keyCode;
    else if (navigator.appName == "Mozilla")
    val = event.keyCode;
    if(val>=48 && val<=57)
    {
        var txt=obj.value;
        if(txt.length<=4)
        return true;
        else
        return false;
    }
    else if(val==8)
        return true;
    else
        return false;
} 

function IsNumeric(strString)
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function validZip(zip)
{
    len=zip.length
    digits="0123456789"
    if(len != 5 )
        return false;


    for(i=0; i<5; i++)
    {
        if (digits.indexOf(zip.charAt(i))<0)
            return false; 
    }
    return true;
}

function alphaOnly(evt) 
{ 
    var charCode = (evt.which) ? evt.which : window.event.keyCode;
    if ((charCode <= 13) || (charCode == 32) || (charCode == 44))
    { 
        return true; 
    } 
    else 
    { 
        var keyChar = String.fromCharCode(charCode); 
        var re = /[a-zA-Z0-9]/ 
        return re.test(keyChar); 
    } 
}

function alphaNumericOnly(evt) 
{ 
    var charCode = (evt.which) ? evt.which : window.event.keyCode;
    //alert(charCode);
    if ((charCode <= 13) || (charCode == 32) || (charCode == 44) || (charCode == 46))
    { 
        return true; 
    } 
    else 
    { 
        var keyChar = String.fromCharCode(charCode); 
        var re = /[a-zA-Z0-9]/ 
        return re.test(keyChar); 
    } 
}

function alphaWithOutKeyPress(evt)
{
    var charCode = (evt.which) ? evt.which : window.event.keyCode;
    if (charCode <= 13)
    { 
        return true; 
    } 
    else 
    { 
        var keyChar = String.fromCharCode(charCode); 
        var re = /[a-zA-Z0-9]/ 
        return re.test(keyChar); 
    } 
}

function numericOnly(evt) 
{ 
    var charCode = (evt.which) ? evt.which : window.event.keyCode; 
       
    if ((charCode == 45) || (charCode == 40) || (charCode==41) || (charCode==8))
    { 
        return true; 
    } 
    else 
    { 
        var keyChar = String.fromCharCode(charCode); 
        var re = /[0-9]/ 
        return re.test(keyChar); 
    } 
}

function numericOnlyWithOutZero(evt) 
{ 
    var charCode = (evt.which) ? evt.which : window.event.keyCode; 
       
    if ((charCode == 45) || (charCode == 40) || (charCode==41) || (charCode==8))
    { 
        return true; 
    } 
    else 
    { 
        var keyChar = String.fromCharCode(charCode); 
        var re = /[1-9]/ 
        return re.test(keyChar); 
    } 
}


function passwordcheck(obj)
{
//    var pass=/.*(?=.{6,})(?=.*[a-zA-Z])[a-zA-Z0-9]+$/;
    var pass1= /(?=^.{8,15}$)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(^[a-z-A-Z-0-9]*$)(?!.*\s).*$/;
    if (pass1.test(obj))
        return true;
    else    
        return false;
    
}

//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));
//    //return value.replace(/^\s+|\s+$/g,"");

//}

function trim(s)
{
    //alert(s);
	return rtrim(ltrim(s));
}

function ltrim(s)
{
    ///alert(s.length);
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	alert(l);
	//return s.substring(l, s.length);
	//alert(s.substring(l, s.length));
}

function whitespacetest(s,obj)
{

    var whiteSpace = ' ';
    var start = 0;
   
    if (s.charAt(0) == whiteSpace)
    {
        for (i = 0 ; i < s.length ; i++)
        {
            var searchThis = s.indexOf(whiteSpace, start);
            if (searchThis < 0)
            {
                break;
            }
            else
            {
                //trace("white space occures : " + searchThis);
                start = searchThis + 1;
            }
        }
    }   
    document.getElementById(obj).value = s.substring(start, s.length);
}

function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}


function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}


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)
    return false;
    
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    return false;

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    return false;

if (str.indexOf(at,(lat+1))!=-1)
    return false;

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
    return false;

if (str.indexOf(dot,(lat+2))==-1)
    return false;

if (str.indexOf(" ")!=-1)
    return false;


return true
}

function checkUser(obj)
{
    var usercheck=/(?=^.{6,15}$)(?=[a-z-A-Z]{1,1})(^[a-z-A-Z-0-9]*$)(?!.*\s)/;
    var str = obj.value;
    if(str.match(usercheck))
        return true;
    else
        return false;
    
    
}
function isValidEmailAddress(emailAddress) 
{    
    //alert(emailAddress);
    //var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    //var pattern = /^([a-zA-Z0-9_\-\.]+)@[a-z-A-Z-0-9]{1,50}[.]([a-z-A-Z]{2,15})((\.))?(([a-z-A-Z]?))(([a-z-A-Z]?))$/;
    //var pattern = /^([a-zA-Z0-9_\-\.]+)@[a-z-A-Z-0-9]{1,50}[.]([a-z-A-Z]{2,15})((\.))?((([a-z-A-Z]{2,15})?))$/;
    
    var pattern = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@[a-z-A-Z-0-9]{1,50}[.]([a-z-A-Z]{2,15})((\.))?((([a-z-A-Z]{2,15})?))$/;
    
    //@"^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$"


    if (pattern.test(emailAddress))
        return true;
    else
        return false;
    //alert(pattern.test(emailAddress));
}
function Select_ALL(List_name)
{
    var i =0;
    var flag = true; 
    var elem = document.getElementById("List_name");
    while (flag)
    { 
        var id = List_name + "_" + i;         
        var ChildElem= document.getElementById(id);
        //if (ChildElem.checked == true)             
        if (ChildElem != null)
            ChildElem.checked = true;
        else
            flag = false;
        i++;
    }
}
function Clear_ALL(List_name)
{
    var i =0;
    var flag = true; 
    var elem = document.getElementById("List_name");
    while (flag)
    { 
        var id = List_name + "_" + i; 
        var ChildElem= document.getElementById(id);
        if (ChildElem != null)
            ChildElem.checked = false;
        else
            flag = false;
        i++;
    }
}



function check(List_name) 
{   
    if (checkflag == "false") 
    {
       var i =0;
       var flag = true; 
       while (flag)
        { 
            var id = List_name + "_" + i;                    
            var ChildElem= document.getElementById(id);                       
            if (ChildElem != null)
                //alert(ChildElem.checked);
                if (ChildElem.checked == false)
                    ChildElem.checked = true;
                else  
                    ChildElem.checked = true;  
            else 
                flag = false;
            i++;
        }
        checkflag = "true";       
    }
    else 
    {
        var i =0;
        var flag = true; 
        while (flag)
        { 
            var id = List_name + "_" + i; 
            var ChildElem= document.getElementById(id);
            if (ChildElem != null)
                ChildElem.checked = false;
            else
                flag = false;
            i++;
        }       
        checkflag = "false";
        
    }

}

function ClearAllControls()
{
      for (i=0; i<document.forms[0].length; i++) 
      {
                          
            doc = document.forms[0].elements[i];
            switch (doc.type)
            {
                case "text" :
                doc.value = "";                             
                    break;
                case "password":
                    doc.value = "";
                    break;
                  case "checkbox" :
                        doc.checked = false;
                        break;   
                  case "radio" :
                        doc.checked = false;
                        break;               
                  case "select-one" :
                        doc.options[doc.selectedIndex].selected = false;
                        break;                     
                  case "select-multiple" :
                        while (doc.selectedIndex != -1)
                        {
                              indx = doc.selectedIndex;
                              doc.options[indx].selected = false;
                        }
                        doc.selected = false;
                        break;
                           
                  default :
                        break;
                }
            
      }
}

function isValidExpDate(formField,fieldLabel,required)
{
     var result = true;
     var formValue = formField.value;
     
//     if (required && !validRequired(formField,fieldLabel))
//          result = false;
      if (result && (formField.value.length>0))
      {
           var elems = formValue.split("/");
           
           result = (elems.length == 2); // should be two components
           var expired = false;
           if (result)
           {
                var month = parseInt(elems[0],10);
                var year = parseInt(elems[1],10);
                if (elems[1].length == 2)
                     year += 2000;
                var now = new Date();
                var nowMonth = now.getMonth() + 1;
                var nowYear = now.getFullYear();
                expired = (nowYear > year) || ((nowYear == year ) && (nowMonth > month));
//               result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
//                          allDigits(elems[1]) && ((elems[1].length == 4));
           }
            if (!result)
           {
                alert('Please enter a date in the format MM/YYYY for the "' + fieldLabel +'" field.');
               formField.focus();
          }
          else if (expired)
          {
                result = false;
                alert('The date for "' + fieldLabel +'" has expired.');
               formField.focus();
          }
     } 
     return result;
}



               
               
 function isValidCreditCard(type, ccnum) {
    
   if (type == "Visa") {     
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "MC") {      
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "Disc") {      
      var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "AmEx") {      
      var re = /^3[4,7]\d{14}$/;
   } else if (type == "Diners") {      
      var re = /^3[0,6,8]\d{12}$/;
   }
   if (!re.test(ccnum)) 
        return false;
   else 
        return true;     
  

//   ccnum = ccnum.split("-").join("");
//   
//   var checksum = 0;
//   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
//      checksum += parseInt(ccnum.charAt(i-1));
//   }
//  
//   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
//      var digit = parseInt(ccnum.charAt(i-1)) * 2;
//      if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
//   }
//   if ((checksum % 10) == 0) return true; else return false;
}

function ClearControls()
{
      for (i=0; i<document.forms[0].length; i++) 
      {
                          
            doc = document.forms[0].elements[i];
            switch (doc.type)
            {
                case "text" :
                doc.value = "";                             
                    break;
                case "password":
                    doc.value = "";
                    break;
                    
                default :
                        break;
                }
            
      }
}

function ImageOn(Imgid, ImgName)
 {
   document.getElementById(Imgid).src = ImgName;
}





