﻿// JScript File
function chkblank(varchkcharfornull)
{
if (varchkcharfornull=='')
    return false
else
     var checkOK = " ";
        var allValid = true;
        var allNum = "";
        for (i = 0;  i < varchkcharfornull.length;  i++)
        {
            ch = varchkcharfornull.charAt(i);
            if (ch != checkOK.charAt(0))
            {
               allValid = false;
               break;
            }    
        }
        if (allValid)
        {
           return (false);
        }
    return true    
}
function chkdropdownselection(varchkfordrpdwnselect)
{
alert(varchkfordrpdwnselect);
if(varchkfordrpdwnselect == 0)
     return false
else
    return true   
}
function ValidateZip(zip)
{
	var valExp = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	if (!(valExp.test(zip)))
        {
			return false
		}
	
	return true
}

function ValidatePhone(strphoneno)
{
 // only allow numbers to be entered       
        var checkOK = "0123456789-";
        var allValid = true;
        var allNum = "";
        for (i = 0;  i < strphoneno.length;  i++)
        {
            ch = strphoneno.charAt(i);
            for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
            if (j == checkOK.length)
            {
            allValid = false;
            break;
            }
            if (ch != ",")
            allNum += ch;
        }
        if (!allValid)
        {
           // window.alert('Please enter only digit characters in the Phoneno field');
            return (false);
        }
}
function ValidateNumber(strnumbers)
{			
	 var checkOK = "0123456789.";
        var allValid = true;
        var allNum = "";
        for (i = 0;  i < strnumbers.length;  i++)
        {
            ch = strnumbers.charAt(i);
            for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
            if (j == checkOK.length)
            {
            allValid = false;
            break;
            }
            if (ch != ",")
            allNum += ch;
        }
        if (!allValid)
        {
           // window.alert('Please enter only digit characters in the Phoneno field');
            return (false);
        }	
}
function Validateemail(str)
 {	 
	var at='@';
	var dot='.';
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	 if (str.indexOf(" ")!=-1){		    
		    return false
		 }
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
	{
        return true
    }
    else    
    {
        return false
    }

//	if (str.indexOf(' ')>0)
//	{
//	   return false
//	}
//	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 isDdlist(objField)        
        { 
	        if (objField.selectedIndex == 0 )
	        {
		        return false;
	        }
	        return true;
        }
        function isEmail(val)
		{
			var s = document.getElementById(val).value
			if (s==null || s.length == 0) 
			{
			   return false;
			}
			//if (isEmpty(s)) 
			//return false;
				
				
				// there must be >= 1 character before @, so we
				// start looking at character position 1 
				// (i.e. second character)
				var i = 1;
				var j = 1;
				var sLength = 0;
				sLength = s.length;
				while ((j < sLength) && (s.charAt(j) != " "))
				{
					j++;						
				}
				if (s.charAt(j)== " ")
				{
					return false;
				}
				
				// look for @
				while ((i < sLength) && (s.charAt(i) != "@")  )
				{ 
					i++;
				}
				if ((i >= sLength) || (s.charAt(i) != "@")) 
					return false;
				else i += 2;
				// look for .
				while ((i < sLength) && (s.charAt(i) != "."))
				{ 
					i++;
				}	
				// there must be at least one character after the .
				if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
					return false;
				else
					return true;
		}
		
		
		//***************   Date Function MM/DD/YYYY   **************************				
        /**
         * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
         */
        // Declaring valid date character, minimum year and maximum year
        var dtCh= "/";
        var minYear=1900;
        var maxYear=2100;

        function isInteger(s){
	        var i;
            for (i = 0; i < s.length; i++){   
                // Check that current character is number.
                var c = s.charAt(i);
                if (((c < "0") || (c > "9"))) return false;
            }
            // All characters are numbers.
            return true;
        }

        function stripCharsInBag(s, bag){
	        var i;
            var returnString = "";
            // Search through string's characters one by one.
            // If character is not in bag, append to returnString.
            for (i = 0; i < s.length; i++){   
                var c = s.charAt(i);
                if (bag.indexOf(c) == -1) returnString += c;
            }
            return returnString;
        }

        function daysInFebruary (year){
	        // February has 29 days in any year evenly divisible by four,
            // EXCEPT for centurial years which are not also divisible by 400.
            return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
        }
        function DaysArray(n) {
	        for (var i = 1; i <= n; i++) {
		        this[i] = 31
		        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		        if (i==2) {this[i] = 29}
           } 
           return this
        }

		function isDate(dtStr){
	        var daysInMonth = DaysArray(12)
	        var pos1=dtStr.indexOf(dtCh)
	        var pos2=dtStr.indexOf(dtCh,pos1+1)
	        var strMonth=dtStr.substring(0,pos1)
	        var strDay=dtStr.substring(pos1+1,pos2)
	        var strYear=dtStr.substring(pos2+1)
	        strYr=strYear
	        if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	        if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	        for (var i = 1; i <= 3; i++) {
		        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	        }
	        month=parseInt(strMonth)
	        day=parseInt(strDay)
	        year=parseInt(strYr)
	        if (pos1==-1 || pos2==-1){
	        //	alert("The date format should be : mm/dd/yyyy")
		        return false
	        }
	        if (strMonth.length<1 || month<1 || month>12){
	        //alert("Please enter a valid month")
		        return false
	        }
	        if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
	        //	alert("Please enter a valid day")
		        return false
	        }
	        if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
	        //	alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		        return false
	        }
	        if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
	        //	alert("Please enter a valid date")
		        return false
	        }
            return true
        }		
        function DaysArray(n) {
	        for (var i = 1; i <= n; i++) {
		        this[i] = 31
		        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		        if (i==2) {this[i] = 29}
           } 
           return this
        }
        function webSiteValid(frm)
{
   if ((frm == "") || (frm.indexOf("http://") == -1) || (frm.indexOf(".") == -1))
   {
      return false;
   }
   return true;
}
//        function chkWebpage(page)
//            {
//	            var v=page.value;
//            	
//	            //var objrule=/[http:]\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;
//	            var objrule=/[\w-]+\.\w+/;
//            	
//	            return objrule.test(v);
//            }


//function openSkill(controlno,HiddenValue)
//{   
//    var strUrl='';
//    var strText=''; 
//    var skillname='';
//                
//    strText=document.getElementById('Text2').value;   
//    skillname=document.getElementById('txtPrimarySkill').value;
//    if (skillname == '')
//    {
//    strText='';
//    }
//    strUrl = 'Mst_Select_Group_Skill.aspx?Requestvalue=' + strText + "&SkillNm=" + skillname ;        
//    window.open(strUrl,'CustomPopUp','top=100,width=450, height=550,menubar=no,resizable=yes,scrollbars=yes');       


//	window.open("JavaScript/Mst_Select_Group_Skill.aspx?controlno=" + controlno + "&SkillNm=" + document.getElementById(controlno).value + "&Requestvalue=" + HiddenValue  ,"calctrl","resizable=yes,menubar=no,toolbar=no,addressbar=no,width=280,height=350, scroll=yes ,alwaysRaised=yes,windowX=400,windowY=400");
//}


function OpenSkill(Control1,Control2)
    {
        var strUrl='';
        var strText=''; 
        var skillname='';
        
        skillname=document.getElementById(Control1).value;
        strText=document.getElementById(Control2).value;   
       
        if (skillname == '')
        {
        strText='';
        }
        strUrl = 'Mst_Select_Group_Skill.aspx?Requestvalue=' + strText + "&SkillNm=" + skillname + "&Control1=" + Control1 + "&Control2=" + Control2  ;        
        window.open(strUrl,'CustomPopUp','top=100,width=450, height=550,menubar=no,resizable=yes,scrollbars=yes');       
     }

    function isNumber(objField)
        {
        	
	        var strField = new String(objField.value);
	        if (strField==null || strField.length == 0) 
	        {
	           return false;
	        }
        	
	        var i = 0;
	        for (i = 0; i < strField.length; i++)
	        {   if ( strField.charAt(i) != '.')
		        { 
		        if (strField.charAt(i) < '0' || strField.charAt(i) > '9'  ) 
		        {
			        //objField.focus();
			        return false;
		        //	break;
		        }
		        }
	        }
	        return true;   
        }
        
    function ValidateNumber(strnumbers)
        {			
	         var checkOK = "0123456789.";
                var allValid = true;
                var allNum = "";
                for (i = 0;  i < strnumbers.length;  i++)
                {
                    ch = strnumbers.charAt(i);
                    for (j = 0;  j < checkOK.length;  j++)
                    if (ch == checkOK.charAt(j))
                        break;
                    if (j == checkOK.length)
                    {
                    allValid = false;
                    break;
                    }
                    if (ch != ",")
                    allNum += ch;
                }
                if (!allValid)
                {
                   // window.alert('Please enter only digit characters in the Phoneno field');
                    return (false);
                }	
        }
         function fnValidateIPAddress(ipaddr)
         {  
             var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;  
              if (re.test(ipaddr)) {    
                //split into units with dots "."     
                 var parts = ipaddr.split(".");      
                 //if the first unit is zero    
                   if (parseInt(parseFloat(parts[0])) == 0) 
                   {         return false;      }     
                    if (parseInt(parseFloat(parts[3])) == 0)
                    {         return false;      }     
                     //if any part is greater than 255     
                      for (var i=0; i<parts.length; i++) 
                      {         if (parseInt(parseFloat(parts[i])) > 254)
                                { return false;       } 
                      }      
                      return true;  
                      } else 
                      {      return false;   }
         }
         //By ketki on 25th Aug 2010         
 function IsPhoneNumber(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = " -()0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
   function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   // Added By Deepali on 2/14/2012
   function Validation()
           {                   
                if (document.getElementById("ucDateRange_txtFromDate").value.length != 0 )
    			        {
    				        if (!isDate(document.getElementById("ucDateRange_txtFromDate").value))
    				        {				
    					        msg="Enter \"From Date\" in valid format";
    					        alert(msg);
    					        document.getElementById("ucDateRange_txtFromDate").focus();
    					        return false;
    				        }
    			        }
    			else
    			{
	    	        msg="Enter From Date.";
			        alert(msg);
			        document.getElementById("ucDateRange_txtFromDate").focus();
			        return false;
    				
    			}
		        if (document.getElementById("ucDateRange_txtToDate").value.length != 0 )
		        {
			        if (!isDate(document.getElementById("ucDateRange_txtToDate").value))
			        {				
				        msg="Enter \"To Date\" in valid format";
				        alert(msg);
				        document.getElementById("ucDateRange_txtToDate").focus();
				        return false;
			        }
		        }
		        else
    			{
	    	        msg="Enter To Date.";
			        alert(msg);
			        document.getElementById("ucDateRange_txtToDate").focus();
			        return false;
    				
    			}
		      if (document.getElementById("ucDateRange_txtFromDate").value.length != 0 && document.getElementById("ucDateRange_txtToDate").value.length != 0)
		      {
                    var date1  = new Date(document.getElementById("ucDateRange_txtFromDate").value);
                    var date2  = new Date(document.getElementById("ucDateRange_txtToDate").value);
		          if (date1 > date2)
		            {
			                msg="From Date Must be Less than To Date.";
				            alert(msg);
				            document.getElementById("ucDateRange_txtFromDate").focus();
				            return false;
		            }  		      
		      }		        
   }
