// JavaScript Document

function isEmpty(name)  //to check isempty of a specific field value
{
	var invalid = " "; 
	if((name.value=="")||(name.value==invalid))
	{
		return true;
	}
	else 
	return false;
}

function check_url(address) 
{
	if (((address.indexOf ('http://') == -1) && (address.indexOf ('https://') == -1)) || (address.indexOf('.') == -1))
 		return false; 
/*	else
	re =	 /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz)$/i;
	if (!re.test(address)) 
	{
		return false;
	}*/
	return true;
}

function emailCheck(email)
{
	var tmp = "" + email + "", s = tmp.replace(/^\s*|\s*$/g, "");
	var re = /^(\w|[^_]\.|[\-])+((\@){1}([^_]))(([a-z]|[\d]|[\-]|\.)+|([^_]\.[^_])*)+\.[a-z]{2,3}$/i
	if (!re.test(s)) 
	{
		return false;
	}
	re =	 /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz)$/i
	if (!re.test(s)) 
	{
		return false;
	}
	re = /\@\@/
	return(!re.test(s));
}

function DateDigits()
{
	if (!(window.event.keyCode>=48 && window.event.keyCode <=57) && !(window.event.keyCode==47)) 
	{
		window.event.keyCode = 8
	} 

}

function PriceDigits()
{
	if (!(window.event.keyCode>=48 && window.event.keyCode <=57) && !(window.event.keyCode==46)) 
	{
		window.event.keyCode = 8
	} 

}

function FilterDigits()
{
	if (!(window.event.keyCode>=48 && window.event.keyCode <=57)) 
	{
		window.event.keyCode = 8
	} 
}


function IsFloat(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	var check = 0;
 	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i);
		
		if( (Char == ".") && (check==1))
			IsNumber = false;
		if(Char == ".")  
			check = 1;
		
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
   return IsNumber;
   
}

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 WindowPopup(url, width_in, height_in) 
{
   	new_window = window.open(url,'window','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,top=50,left=100,scrollbars=yes,width=' + width_in + ',height=' + height_in);
	new_window.focus();
}


function CheckAll(frmNam)
{
	alert(frmNam);
	var intCounter = 0 ;
	var tot=0;
	tot = eval("document."+frmNam+".elements."+"length");
	box = eval("document."+frmNam+".elements");
	tot = tot - 1;
	var intCounter = 0 ;
	for(intCounter=0;intCounter<=tot;intCounter++) 
	{
		if(box[intCounter].type=="checkbox")
		{
			box[intCounter].checked=true;
		} 
	} 
		
}

function ClearAll(frmNam)
{
	var intCounter = 0 ;
	var tot=0;
	tot = eval("document."+frmNam+".elements."+"length");
	box = eval("document."+frmNam+".elements");
	tot = tot - 1;
	var intCounter = 0 ;
	for(intCounter=0;intCounter<=tot;intCounter++) 
	{
		if(box[intCounter].type=="checkbox")
		{
			box[intCounter].checked=false;
		} 
	} 
		
}

function goCan(loc)
{
		window.location = loc;
}

function AllFloats()
{
	  if (!(window.event.keyCode>=48 && window.event.keyCode <=57) && (window.event.keyCode != 46)) 
		{
		window.event.keyCode = 8;
   		} 

}

function SmallCapsDigitsZip()
{
	  if (!(window.event.keyCode>=48 && window.event.keyCode <=57) &&  !(window.event.keyCode>=65 && window.event.keyCode <=90) &&!(window.event.keyCode>=97 && window.event.keyCode <=122)) 
		{
		window.event.keyCode = 8
   		} 

}

function ChangeCursor(from,to,len)
{
	if(from.value.length>=len)
	{
		to.focus();
	}
	return true;
}

function PhoneDigits()
{
	  if (!(window.event.keyCode>=48 && window.event.keyCode <=57) && !(window.event.keyCode==32)&& !(window.event.keyCode==45)) 
		{
		window.event.keyCode = 8
   		} 

}

function DatePicker(frm,tofield)
{
	var DateVal = window.showModalDialog('./includes/calendar.htm','Calendar','dialogwidth:260px;dialogheight:285px;center:yes')
	if (typeof(DateVal)=="string")
	{	
		dfield = "document."+frm+"."+tofield;
		eval(dfield).value = DateVal;
	}				
}

	function IsValidDate(d,m,y)
	{
		var leap = y % 4;
		if((d != "")&&(m!="")&&(y!=""))
		{
			if(parseInt(m)>12)
			{
				return false;
			}
			else
			if ((m==4)||(m==6)||(m==9)||(m==11)||(m=='04')||(m=='06')||(m=='09')||(m==11))
			{
				if(d>30)
				{
					return false;
				}
			}
			else
			{
				if(d>31)
				{
					return false;
				}
			}
			if (((m==2) || (m=='02')) && (leap==0) && (d>29))
			{
				return false;
			}
			else if (((m==2) || (m=='02')) && (leap!=0) && (d>28))
			{
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{	
			return false;
		}
	}
	
	function IsValidSchedule(d,m)
	{
		if((d=="")||(m==""))
		{return false;}
		else if ((m==2) && (d>29))
		{return false;}
		else if (((m==4)||(m==6)||(m==9)||(m==11)) && (d>30))
		{return false;}
		else
		{return true;}
	}
	
	function get_nextschedule(d,m)
	{
		today = new Date();
		var curr_date = new Date(today.getFullYear(), m-1,d);
		var next_date = curr_date;
		next_date.setDate(next_date.getDate()+1)
		return next_date;
	}
	
	