// JScript File
function Trim(s)
{
       return s.replace(/^\s+|\s+$/g,'');
}  
function isEmptytxt(control,message)
{         
      if(Trim(document.getElementById(control).value)=="")
      {       
             document.getElementById(control).focus();
             alert(message);
             return true;      
      }
      else
      {      
       return false;
      }
 }     
function password(control1,control2,message)
{  
     if(Trim(document.getElementById(control1).value)!=Trim(document.getElementById(control2).value))
     {
              
        alert(message);
        document.getElementById(control2).focus();
        return true;              
     }  
     else
     {
        return false;
     }
}  
function validatepassword(field) 
{	
    var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) 
    {
        temp = "" + field.value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") 
			ok = "no";
    }
	if (ok == "no") 
	{
        return false;
    }
}
function numbersonly(e) 
{
        var unicode=e.charCode? e.charCode : e.keyCode;
        if (unicode==8||unicode==9||unicode==11||unicode==127||unicode==46||unicode==62)
        {             
			return true;
        } 
		else
		if (unicode<48||unicode>57) 
		{
			//if not a number 
			//if the key isn’t the backspace key (which we should allow)//disable key press
			return false;
		}
}
function isEmail(string) 
{
        if (!string) 
			return false;

        var iChars = "*|,\":<>[]{}`\';()&$#%";

        for (var i = 0; i < string.length; i++) 
        {
            if (iChars.indexOf(string.charAt(i)) != -1)
            return false;
        }
        return true;
}    
function IsNumeric(control,message)
{     
      if(Trim(document.getElementById(control).value) !="")
      {
         var txtValue = Trim(document.getElementById(control).value)
         alphaExp = /^[0-9,.]+$/;
         
         if(!txtValue.match( alphaExp ) )
          {            
            document.getElementById(control).focus();
            alert(message);
            return true;
          }
          else
          {
            return false;
          }
      }
}
function AlphaNumeric(control,message)
{     
      if(Trim(document.getElementById(control).value) !="")
      {
         var txtValue = Trim(document.getElementById(control).value)
         alphaExp = /^[a-zA-Z,0-9,/ ]+$/;
         
         if(!txtValue.match( alphaExp ) )
          {            
            document.getElementById(control).focus();
            alert(message);
            return true;
          }
          else
          {
            return false;
          }
      }
}   
function IsString(control,message)
{     
      if(Trim(document.getElementById(control).value) !="")
      {
         var txtValue = Trim(document.getElementById(control).value)
         alphaExp = /^[a-zA-Z,. ]+$/;
         
         if(!txtValue.match( alphaExp ))
          {            
            document.getElementById(control).focus();
            alert(message);
            return true;
          }
          else
          {
            return false;
          }
      }
  }
function IsSpeString(control,message)
{     
      if(Trim(document.getElementById(control).value) !="")
      {
         var txtValue = Trim(document.getElementById(control).value)
         alphaExp = /^[a-zA-Z,0-9,?/,/!/@/$/&/(/)/:/-/ ]+$/;
         
         if(!txtValue.match( alphaExp ))
          {            
            document.getElementById(control).focus();
            alert(message);
            return true;
          }
          else
          {
            return false;
          }
      }
 }
function emailcheck(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
		 }
 		 return true
	}
function imposeMaxLength(Object, MaxLen)
{
	return (Object.value.length >= MaxLen);
}
function textMaxLength(obj, maxLength, evt,msg)
{
    var charCode=(evt.which) ? evt.which : event.keyCode
    var max = maxLength - 0;
    var text = obj.value;
    if(text.length >= max)
    {
       if(charCode==8)
       {
           return true;
       }
	   alert(msg + " allowed maximum " + maxLength + " chars only.");
       return false;
    }
    else
    {
		return true;
    }
}     
function CheckBoxList(control,message)
 {      
        var op=document.getElementById(control);
        var op1=op.getElementsByTagName("input");
        var a=0;
        for(var i=0;i<op1.length;i++)
        {
            if(op1[i].checked)
            {                
                a++;
            }
        }
        if(a==0)
        {
               alert(message);
               return true;
        }    
        else
        {
               return false;
        }
 }
		
 function getCalendarDate()
 {
   var months = new Array(13);
   months[0]  = "January";
   months[1]  = "February";
   months[2]  = "March";
   months[3]  = "April";
   months[4]  = "May";
   months[5]  = "June";
   months[6]  = "July";
   months[7]  = "August";
   months[8]  = "September";
   months[9]  = "October";
   months[10] = "November";
   months[11] = "December";
   var now         = new Date();
   var monthnumber = now.getMonth();
   monthnumber+=1;
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   if(year < 2000) { year = year + 1900; }
   var dateString=monthnumber+"/"+monthday+"/"+year;
   return dateString;
} 
function chkdate(control)
 {
     var today=new Date();
     var seldate=document.getElementById(control).value
     var d = new Array(6);
     d=seldate.split('/');
     var newdate=d[1]+'/'+d[0]+"/"+d[2];
     return newdate;
}   
function testIsValidObject(objToTest) 
{
	if (objToTest == null || objToTest == undefined) 
    {
		return false;
	}
	return true;
}
function ChkImageupload(control,message)
{
	if(document.getElementById(control).value.lastIndexOf('jpg')<=-1 && document.getElementById(control).value.lastIndexOf('jpeg')<=-1 && document.getElementById(control).value.lastIndexOf('gif')<=-1 && document.getElementById(control).value.lastIndexOf('bmp')<=-1 && document.getElementById(control).value.lastIndexOf('JPG')<=-1 && document.getElementById(control).value.lastIndexOf('BMP')<=-1 && document.getElementById(control).value.lastIndexOf('JPEG')<=-1 && document.getElementById(control).value.lastIndexOf('GIF')<=-1)
    {
         alert(message);
         return true; 
     }
     else   
     {   
          return false;
     } 		
 } 
 function ChkIsPdf(control,message)
 {
	if(document.getElementById(control).value.lastIndexOf('pdf')<=-1 && document.getElementById(control).value.lastIndexOf('PDF')<=-1)
    {
         alert(message);
         return true; 
     }
     else   
     {   
          return false;
     } 		
} 
function checkDomain(nname)
{
		var arr = new Array(
		'.com','.net','.org','.biz','.coop','.info','.museum','.name',
		'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
		'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
		'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
		'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
		'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
		'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
		'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
		'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
		'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
		'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
		'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
		'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
		'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
		'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
		'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
		'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
		'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
		'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
		'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
		'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
		'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
		'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
		'.wf','.ye','.yt','.yu','.za','.zm','.zw');

		var mai = nname;
		var val = true;

		var dot = mai.lastIndexOf(".");
		var dname = mai.substring(0,dot);
		var ext = mai.substring(dot,mai.length);	//alert(ext);			
		if(dot>2 && dot<57)
		{
			for(var i=0; i<arr.length; i++)
			{
			  if(ext == arr[i])
			  {
					val = true;
					break;
			  }	
			  else
			  {
					val = false;
			  }
			}
			if(val == false)
			{
				 alert("Your domain extension "+ext+" is not correct");
				 return false;
			}
			else
			{
			   for(var j=0; j<dname.length; j++)
			   {
				  var dh = dname.charAt(j);
				  var hh = dh.charCodeAt(0);
				  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
				  {
					 if((j==0 || j==dname.length-1) && hh == 45)	
					 {
						  alert("Domain name should not begin are end with '-'");
						  return false;
					 }
				  }
				  else	
				  {
						alert("Your domain name should not have special characters");
						return false;
				  }
				}
			 }
		  }
		 else
		 {
			alert("Your Domain name is too short/long");
			return false;
		 }	
	return true;
}
function isDateF(val,format) 
{
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
}
function _isInteger(val) 
{
	var digits="1234567890";
	for (var i=0; i < val.length; i++)
	{
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
	}
	return true;
}
function _getInt(str,i,minlength,maxlength) 
{
	for (var x=maxlength; x>=minlength; x--) 
	{
		var token=str.substring(i,i+x);
		if (token.length < minlength) 
		{ 
			return null; 
		}
		if (_isInteger(token)) 
		{ 
			return token; 
		}
	}
	return null;
}
	
function getDateFromFormat(val,format) 
{
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=now.getDate();
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					month=i+1;
					if (month>12) { month -= 12; }
					i_val += month_name.length;
					break;
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return false; }
			}
		else { if (date > 28) { return false; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return false; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh+=12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
}
