
// JavaScript Document



function isNum(txtfld) 
{



argvalue = txtfld.value.toString();

if (argvalue.length == 0)
{
txtfld.focus();
return false;
}

for (var n = 0; n < argvalue.length; n++)
{
if(argvalue.substring(n, n+1) == "0")
continue;
else if(argvalue.substring(n, n+1) == "1")
continue;
else if(argvalue.substring(n, n+1) == "2")
continue;
else if(argvalue.substring(n, n+1) == "3")
continue;
else if(argvalue.substring(n, n+1) == "4")
continue;
else if(argvalue.substring(n, n+1) == "5")
continue;
else if(argvalue.substring(n, n+1) == "6")
continue;
else if(argvalue.substring(n, n+1) == "7")
continue;
else if(argvalue.substring(n, n+1) == "8")
continue;
else if(argvalue.substring(n, n+1) == "9")
continue;
else if(argvalue.substring(n, n+1) == ".")
continue;

else if(argvalue.substring(n, n+1) == " ")
continue;

else
{
	txtfld.focus();
	//alert ("Please enter a numeric value only in the " + txtfld.name + " field");
	return false;
}
}
return true;
}






function checkemail(textfldobj)
{
  if (textfldobj.value.indexOf('@') == -1 || textfldobj.value.indexOf('.')== -1)
  {
  //alert("Please enter a Valid Email Id.");
  textfldobj.focus();
  return false;
  }
  return true
}



function checkChars(textfldobj)
{
	var checkExp =/^([a-z]{1,}\w*_*|[A-Z]{1,}\w*_*)$/;
	if(!checkExp.test(textfldobj.value))
	{
		  //alert("Please enter a Valid Email Id.");
	  textfldobj.focus();
	  return (false);
	}
	  return true

}


function emptyField(textobj)
{

	if(textobj.value.length==0)
	{
		 textobj.focus();
		 //alert (textobj.name + " can't be empty1.");
		 return true;
	}
	var empflag=true
	
	for(var i=0;i < textobj.value.length;++i)
	{

		var ch =textobj.value.charAt(i);
		
			if(ch ==' ' || ch == '\t')
			{
				empflag = true;
			}
			else
			{		
				empflag = false;
				break;
			}
		
	}
	if(empflag)
	{
		textobj.focus();
		//alert (textobj.name + " can't be empty2."); 
	}
	return empflag;
}

function val_focus(formobj)
{
 formobj.select();
 formobj.focus();
 return true;

}


function charlen(txtobj,minlen)
{
	var totchars = txtobj.value.length;
	if(totchars < minlen)
	{
		txtobj.focus();
		return false;
	}
	
	return true;
}

function chkLength(formobj,minlen)
{

	
	val = new String(formobj.value);
	len = val.length;

	if(len >= minlen)
	return true;
	else 
	{
		val_focus(formobj);
		
		//alert (formobj.name + " must be atleast " + minlen + " words long."  );
		
		return false;
	}
}


function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
   field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
   //cntfield.value = maxlimit - field.value.length;
   cntfield.value = field.value.length;
}


//Author @ GBS
//some common utility funcs
//-----------------------------------------------
function chkExtension(txtfield)
{

	var filename,filenamelen
	var fileext,fileextlen
	var allowedtypes = [".jpg",".jpeg",".gif",".tiff",".tif"]
	var allowedtypeslist = allowedtypes.join(" / ");
	allowedtypeslist = allowedtypeslist.toUpperCase();
	var dotpos
	filename = txtfield.value
	filenamelen = filename.length
	dotpos = filename.lastIndexOf(".")
	fileextlen = (filenamelen - dotpos - 1)
	
	if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
	{
	fileext = filename.substring(dotpos,filenamelen)
	fileext = fileext.toLowerCase();
	//alert (fileext)
		for(var ctr=0;ctr<allowedtypes.length;ctr++)
		{
			
			if(allowedtypes[ctr] == fileext)
			{
				return true
			}		
		}
		alert("Only " + allowedtypeslist + " type picture files are allowed.\n Please select a valid file type.")	

	}
	else
	alert("The file you have selected is not a valid picture file.\nPlease select a different file.")
	
	return false


}




function trim(str)
{
	if(str == null || str == "")
	return "";

	var posStart,posEnd;
	posStart=posEnd=0;
	
	for(var indx = 0;indx < str.length;indx ++)
	{
		posStart=indx;
		if(str.charCodeAt(indx) != 32 && str.charCodeAt(indx) != 9 )
		break;
	}
	
	for(var indx = str.length -1 ;indx >= posStart;indx--)
	{
		posEnd = indx;
		if(str.charCodeAt(indx) != 32 && str.charCodeAt(indx) != 9 )
		break;	
	}
	
	var trimed = str.substring(posStart,posEnd+1);
	if(trimed.length > 0)
	return trimed;
	else
	return "";
}

function isEmptyStr(str)
{
	str = trim(str);

	if(str == null || str.length < 1)
	return true;
	
	var empFlag = true;
	for(var indx = 0;indx < str.length;indx ++)
	{
		if(str.charCodeAt(indx) != 32 && str.charCodeAt(indx) != 9 )
		empFlag = false;
	}
	
	return empFlag;
}


function checkEmailEx(email)
{
	if (email != null )
	var emailLen = email.length;
	else{
		//alert("Zero Length1");
		return false;
	}
			
	if (emailLen <= 0) {
		//alert("Zero Length2");
		return false;
	}		

	
	if (email.indexOf('@') == -1 || email.indexOf('.') == -1){
		//alert(" No '@' ");
		return false;
	}
	else
	{	
		email = email.toLowerCase();
		var allowedChars = "abcdefghijklmnopqurstuvwxyz0123456789_."
		
		
		var compArr = email.split('@');
		if(compArr.length > 2)
		{
			//alert("two few splits at '@'");
			return false;
		}
		else
		{
			var partLID,partEDom,toDotsinEDom;
			toDotsinEDom = 0;
			partLID = compArr[0];
			partEDom = compArr[1];
			
			if(!isEmptyStr(partLID))
			{
				for(var indx = 0; indx < partLID.length;indx ++)
				{				
					if(allowedChars.indexOf(partLID.charAt(indx)) == -1){
						//alert("Invalid Characters");
						return false;
					}
				}
			}
			else{
				//alert("Empty partLID");
				return false;
			}
			
			if(!isEmptyStr(partEDom))
			{
				if(partEDom.lastIndexOf('.') == partEDom.length-1 || partEDom.indexOf('.') == 0){
				//alert("Missing . in partEDom");					
					return false;
				}
			
				for(var indx = 0; indx < partEDom.length;indx ++)
				{				
					if(allowedChars.indexOf(partEDom.charAt(indx)) == -1){
						//alert("Invalid characters in partEDom");					
						return false;
					}
				}
			}
			else{
				//alert(" partEDom empty");					
				return false;
			}
			
		}		
	
	}
	
	return true;
}




function hasEmailIDs(txtObj)
{
	var totCount,alllist
	var str = txtObj.value;
	var currIndx;
	var posEmail;
	currIndx = 0;
	
	if(isEmptyStr(str)) 
	return "";
	
	currIndx = str.indexOf('@',currIndx)
	
		
	
while (currIndx < (str.length - 1))
 {
		if((currIndx != 0) && (currIndx != str.length - 1))
		{
			var dotIndx
			//alert(" cid : " + currIndx);				
			dotIndx = str.indexOf('.',currIndx)
			if(dotIndx!= -1 && (currIndx != str.length - 1))
			{
				var idName
				var founddelim = false;
				for (var cc=currIndx;cc >= 0;cc--)
				{
					if(str.charCodeAt(cc) == 32 || str.charAt(cc) == 9)
					{
						founddelim = true;
						idName = str.substr(cc,currIndx-cc);
						break;						
					}
				}
				if(!founddelim) 
				{
					idName = str.substr(0,(currIndx));
					
				}
				//alert(" uid : " + idName )
				var dotStr = str.substr(currIndx+1,(dotIndx-currIndx)-1);
					//alert(" dotStr  >> |" + dotStr.indexOf(' ',0) + "|");
				if(isEmptyStr(dotStr) || dotStr.indexOf(' ',0) != -1)
					;//alert("no dot");
				else
				{   
					var dot2indx =str.indexOf('.',currIndx+dotIndx);
					//alert("2dot " + dot2indx);
					if(dot2indx != -1)
					{
						//alert("2dot " + dot2indx);
						//alert(str.substr(dotIndx+1,(dot2indx-dotIndx)-1));
						var substrs = str.substr(dotIndx+1,(dot2indx-dotIndx)-1);

						if(!isEmptyStr(substrs)) 
						{
							//if(substrs.length >=2)
													
								//alert("2spc " + spcindx);
								//alert(" >>> " + str.substr(dotIndx+1,(spcindx-dotIndx)-1));
								//alert("s");
								posEmail = idName + str.substr(currIndx,(spcindx-currIndx)) ;
								if(checkEmailEx(posEmail))
								return posEmail;
								
							
						}
						else
						{
							//alert("space");
						}
					}
					else
					{
						var spcindx = str.indexOf(' ',dotIndx);
						//alert("2spc >> " + spcindx);
						if(spcindx != -1)						
						{
							//alert("2spc " + spcindx);
							//alert(" >>> " + str.substr(dotIndx+1,(spcindx-dotIndx)-1));
							//if(checkEmailEx(idName + str.substr(currIndx,(spcindx-currIndx)) ))
							posEmail = trim(idName + str.substr(currIndx,(spcindx-currIndx)));
							if(checkEmailEx(posEmail))
							return posEmail;
							
						}
						else
						{
								//alert(" s :: " + str.substr(dotIndx,str.length));
								if(!isEmptyStr(str.substr(dotIndx+1,str.length)))
								{
									
									posEmail = trim(idName + str.substr(currIndx,str.length));																
									if(checkEmailEx(posEmail))
									return idName + str.substr(currIndx,str.length);		
								}
							
						}
					}
				}					
			}	
					
		}
	
		currIndx++;
	}
	return "";
}

function isdate(sdate)
{
	//
var s,ss,leapyear;
s = sdate.value;
ss = s.split("/");
var today = new Date();
today = today.getYear();
today = '20'+today;

if ((s.substr(1,1) != "/" && s.substr(2,1) != "/") || (s.substr(3,1) != "/" && s.substr(4,1) != "/" && s.substr(5,1) != "/"))
	{
	
		alert("Enter date in correct form (mm/dd/yyyy)");
		return val_focus(sdate);
		
	}
 
else if ((ss[0].length > 2) || (ss[0].length < 1) || (ss[1].length > 2) || ss[1].length < 1 || (ss[2].length != 4) || (isNaN(ss[0])) || (isNaN(ss[1])) || (isNaN(ss[2])) ) 
	 {
		alert("Enter date in Correct format (mm/dd/yyyy)");
		return val_focus(sdate);
	 }
	 
else if (ss[2] < 1900 || ss[2] > today)
	 {
		alert("Enter Valid Year [Between 1900-To current Year]");
		return val_focus(sdate);
	 }
	 
else if(ss[0] < 1 || ss[0] > 12)
	{
		alert("Enter Valid Month [Between 1-12]");
		return val_focus(sdate);
	}

else if(ss[1] < 1 || ss[1] > 31)
	{
		alert("Enter Valid day [Between 1-31]");
		return val_focus(sdate);
	}

else if(ss[0]==4 || ss[0] == 6 || ss[0] == 9 || ss[0] == 11)
	{
		if(ss[1] > 30)
		{
			alert("For this month day should be less than 30");
			return val_focus(sdate);
		 }
	}
	
else if(ss[0] == 2)
	{
		if((ss[1]%4)==0) 
		{	
			if((ss[1]%100)==0)
			{	
				if((ss[2]%400) ==0)
				leapyear = true;
				else
				leapyear = false;
			}
			else
			leapyear = true;	
		}		
	    else 
		    leapyear = false;
		 
		if((leapyear) && (ss[1] > 29))
		 {
			alert("This is leap year so date can't greater than 29");
			return val_focus(sdate);
		 }
		  
		 else if(!(leapyear) && ss[1] > 28)
		 {
			alert("This is not leap year so date can't greater than 28");
			return val_focus(sdate);
		 }
		 
	}
	else 
	
	return false;
 }
function val_focus(formobj)
{
 formobj.select();
 formobj.focus();
 return true;

}





var ie4="";
var ns4="";
var ns6="";

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ns6 = ((document.getElementById)&&(!ie4))?true:false


function MM_setTextOfLayer(objName,x,newText) { //v3.0

  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (ns4) {
	document.write(unescape("font face='Verdana', size='-2'>"+newText+"</font>"));
	document.close();
    }
    else {
		innerHTML = unescape(newText);
    }
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function start()
{
	var timer = window.setInterval("doTime()",1000);
	
}

function doTime()
{
	var tm = new Date();
	var min = tm.getMinutes();
	
	if( parseInt(min) < 10) 	min = "0" + min;
	var sec = tm.getSeconds();
	if( parseInt(sec) < 10) 	sec = "0" + sec;
	var hr = tm.getHours();
	var greeting = ""
	
	if(hr >= 12 &&  hr < 15) greeting = "Good Afternoon"
	else if(hr < 12) greeting = "Good Morning"
	else if(hr >= 15) greeting = "Good Evening"

	var day = tm.getDay();	
	var date = tm.getDate();
	var month = tm.getMonth();
	var year = tm.getFullYear();

	var time2day = hr + ":" + min + ":" + sec;	
	var date2day = date + "/" + month + "/" + year;

	var tday;
	var tmonth
	switch(month)
	{
		case 0:
			tmonth = "January";break;
		break;
		case 1:
			tmonth = "February";break;
		break;
		case 2:
			tmonth = "March";break;
		break;
		case 3:
			tmonth = "April";break;
		break;
		case 4:
			tmonth = "May";break;
		break;
		case 5:
			tmonth = "June";break;
		break;
		case 6:
			tmonth = "July";break;
		case 7:
			tmonth = "August";break;
		case 8:
			tmonth = "September";break;		
		case 9:
			tmonth = "October";break;		
		case 10:
			tmonth = "November";break;		
		case 11:
			tmonth = "December";break;		
	}

	switch(day)
	{
		case 0:
		tday = "Sunday";
		break;
		case 1:
		tday = "Monday";
		break;
		case 2:
		tday = "Tuesday";
		break;
		case 3:
		tday = "Wednesday";
		break;
		case 4:
		tday = "Thursday";
		break;
		case 5:
		tday = "Friday";
		break;
		case 6:
		tday = "Saturday";
		break;
	}
		var d=new Date();
		var daydate= d.getDate();
		
		if ((daydate == 1)||(daydate== 21)||(daydate==31))
		{
			var temp='st';
		}
		
		if ((daydate == 2)||(daydate== 22))
		{
			var temp='nd';
		}
		
		if ((daydate == 3)||(daydate== 23))
		{
			var temp='rd';
		}
		
		if ((daydate == 4)||(daydate== 5)||(daydate== 6)||(daydate== 7)||(daydate== 8)||(daydate== 9)||(daydate== 10)||(daydate== 11)||(daydate== 12)||(daydate== 13)||(daydate== 14)||(daydate== 15)||(daydate== 16)||(daydate== 17)||(daydate== 18)||(daydate== 19)||(daydate== 20)||(daydate== 24)||(daydate== 25)||(daydate== 26)||(daydate== 27)||(daydate== 28)||(daydate== 29)||(daydate== 30))
		{
			var temp='th';
		}

	dateWords = date + '<sup>' + temp +'</sup>'+ " " + tmonth + " " + year + " "+ time2day
	//currtime = greeting + " , and Welcome to Sonarupa <br>" + tday + " " + dateWords
	currtime =tday + " " + dateWords
	MM_setTextOfLayer('currentTime',1,currtime)
	
	
}





//-----------------------------------------------
