function show_calendar(str_target, str_datetime)
{
	var arr_months = ["January", "February", "March", "April", "May", "June",
		"July", "August", "September", "October", "November", "December"];

	var week_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];

	var n_weekstart = 1; // day week starts from (normally 0 or 1)	

	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));

	var dt_prev_month = new Date(dt_datetime);

	dt_prev_month.setMonth(dt_datetime.getMonth()-1);

	var dt_next_month = new Date(dt_datetime);

	dt_next_month.setMonth(dt_datetime.getMonth()+1);

	var dt_next_year = new Date(dt_datetime);

	dt_next_year.setYear(dt_datetime.getFullYear()+1);	

	var dt_prev_year = new Date(dt_datetime);

	dt_prev_year.setYear(dt_datetime.getFullYear()-1);	

	var dt_firstday = new Date(dt_datetime);

	dt_firstday.setDate(1);

	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);

	var dt_lastday = new Date(dt_next_month);

	dt_lastday.setDate(0);

	// html generation (feel free to tune it for your particular application)

	// print calendar header

	var intYear = dt_datetime.getFullYear();

	var str_buffer = new String (

		"<html>\n"+

		"<head>\n"+

		"	<title>Calendar</title>\n"+

		"</head>\n"+

		"<body topmargin = '5' bgcolor=\"#ffffff\">\n"+

		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+

		"<tr><td bgcolor=\"#F7BA31\">\n"+

		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+

		"<tr>\n	<td bgcolor=\"#F7BA31\"><a onfocus = 'this.blur()' href=\"javascript:window.opener.show_calendar('"+

		str_target+"', '"+ dt2dtstr(dt_prev_year)+"');\">"+

		"<img src=\"images\\previousyear.jpg\"  border=\"0\""+

		" alt=\"Previous Year\"></a>" +		

		"<a onfocus = 'this.blur()' href=\"javascript:window.opener.show_calendar('"+

		str_target+"', '"+ dt2dtstr(dt_prev_month)+"');\">"+

		"<img src=\"images\\previousmonth.jpg\"  border=\"0\""+

		" alt=\"Previous Month\"></a></td>\n"+				

		"	<td bgcolor=\"#F7BA31\"  align = \"center\">"+

		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><b>"

		+arr_months[dt_datetime.getMonth()]+" " + intYear  + "</b></font></td>\n"+

		"	<td bgcolor=\"#F7BA31\" align=\"right\"><a onfocus = 'this.blur()' href=\"javascript:window.opener.show_calendar('"

		+str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+

		"<img src=\"images\\nextmonth.jpg\"  border=\"0\""+

		" alt=\"Next Month\"></a>" + 

		"<a onfocus = 'this.blur()' href=\"javascript:window.opener.show_calendar('"

		+str_target+"', '"+dt2dtstr(dt_next_year)+"');\">"+

		"<img src=\"images\\nextyear.jpg\"  border=\"0\""+

		" alt=\"Next Year\"></a>" + 

		"</td>\n</tr></table>\n"

	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles

	str_buffer += "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\"><tr>\n";

	for (var n=0; n<7; n++)

		str_buffer += "	<td bgcolor=\"#FFEFC6\">"+

		"<font color=\"#000000\" face=\"arial, tahoma, verdana\" size=\"2\">"+

		week_days[(n_weekstart+n)%7]+"</font></td>\n";

	// print calendar table

	str_buffer += "</tr>\n";

	var intWeek = 0;

	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||

		dt_current_day.getMonth() == dt_firstday.getMonth()) {

		// print row heder

		str_buffer += "<tr>\n";

		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {

				if (dt_current_day.getDate() == dt_datetime.getDate() &&

					dt_current_day.getMonth() == dt_datetime.getMonth())

					// print current date

					str_buffer += "	<td bgcolor=\"#54B7BC\" align=\"right\">";

				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days

					str_buffer += "	<td bgcolor=\"#E5F9E5\" align=\"right\">";

				else

					// print working days of current month
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())

					// print days of current month

					str_buffer += "<a href=\"javascript:window.opener.document."+str_target+

					".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+

					"<font color=\"#000000\" face=\"courier, arial, tahoma, verdana\" size=\"2\">";

				else 

					// print days of other months

					str_buffer += "<a href=\"javascript:window.opener.document."+str_target+

					".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+

					"<font color=\"#B0B8C6\" face=\"courier, arial, tahoma, verdana\" size=\"2\">";

				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";

				dt_current_day.setDate(dt_current_day.getDate()+1);
		}

		// print row footer

		str_buffer += "</tr>\n";

		intWeek ++;

	}
	// print calendar footer

	str_buffer += 

		"</table>\n" +

		"</tr>\n</td>\n</table>\n" +

		"</body>\n" +

		"</html>\n"; 

		/* "<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+

		"<font color=\"White\" face=\"courier, arial,tahoma, verdana\" size=\"2\">"+

		"Time: <input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+

		"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +

		"</table>\n" +

		"</tr>\n</td>\n</table>\n" +

		"</body>\n" +

		"</html>\n"; */

	var vWinCal = window.open("", "Calendar", "width=270,height=175,status=no,resizable=no" );

	if( intWeek < 5)

		vWinCal.resizeTo(270, intWeek * 58 );	

	else if( intWeek == 5)

		vWinCal.resizeTo(270, intWeek * 52 );

	else

		vWinCal.resizeTo(270, intWeek * 49 );

	vWinCal.opener = self;

	var calc_doc = vWinCal.document;

	calc_doc.write (str_buffer);

	calc_doc.close();
}

// datetime parsing and formatting routimes. modify them if you wish other datetime format

function str2dt (str_datetime) 
{

	var re_date = /^(\d+)\-(\d+)\-(\d+)/;

	if (!re_date.exec(str_datetime))

		return alert("Invalid Datetime format: "+ str_datetime);

	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}

function dt2dtstr (dt_datetime) 
{
	var intMonth;

	if((dt_datetime.getMonth()+1) <= 9)
		intMonth = "0" + (dt_datetime.getMonth()+1);

	else

		intMonth = (dt_datetime.getMonth()+1);

	var intDate;

	if( dt_datetime.getDate() <= 9)

		intDate = "0" + dt_datetime.getDate();	

	else

		intDate = dt_datetime.getDate();

	return (new String (intDate+"-"+(intMonth)+"-"+dt_datetime.getFullYear()+" "));
}

function dt2tmstr (dt_datetime) 
{

	return (new String (

			dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}

function openWindow(strURL)
{

	if (screen.width == "800")
	{
		winStatus = window.open(strURL,'NewWindow','menubar=yes,toolbar=yes,location=yes,hotkeys=no,status=yes,copyhistory=no,width=790,height=400,scrollbars=yes,top=0,left=0')
	}
	else
	{
		winStatus = window.open(strURL,'NewWindow','menubar=yes,toolbar=yes,location=yes,hotkeys=no,status=yes,copyhistory=no,width=850,height=560,scrollbars=yes,top=0,left=0')
	}
}

/*        Script for popupwindows   starts here   */

function openPopUp(strURL)
{
	if (screen.width == "800")
	{
		winStatus = window.open(strURL,'NewWindow','menubar=no,toolbar=no,location=no,hotkeys=no,status=no,copyhistory=no,width=500,height=435,scrollbars=yes, top=0,left=0')
	}
	else
	{
		winStatus = window.open(strURL,'NewWindow','menubar=no,toolbar=no,location=no,hotkeys=no,status=no,copyhistory=no,width=800,height=550,scrollbars=yes,top=0,left=0')
	}
}
/*        Script for popupwindows   Ends here   */

function btnCancel()
{
	document.location.href="welcomepage.jsp"
}

function btnPrint_click()
{
	window.print();
}

function NextPage(URL)
{
	document.location.href = URL
}

function trimBlankSpaces(frmName)
{
	for(index=0;index<frmName.elements.length;index++)
	{
		if(frmName.elements[index].type.indexOf("text") == 0 )
		{
			frmName.elements[index].value = stripBlanks(frmName.elements[index].value);
		}
	}
}	

function addObjects(source,destination, sourceName)  
{	
    var index;
    var index1;  
    var newoption;
    var isNew;
    var boxLength;
    var selectedItem;
    var selectedText;
    var selectedValue;
    if(source.length  == 0)  
    { 
		alert("There is no " + sourceName + " to be staffed.");

		source.focus();

		return false;
    }  

	if(source.value == '')  
    { 
		alert("Please select the " + sourceName  + " to be staffed.");

		source.focus();

		return false;

    }  
    else
    { 
		boxLength = destination.length;		
    }

 	for (index1 = 0; index1 < source.length ; index1++) 
	{
		isNew = true;		 
		if (source.options[index1].selected)
	 	{
	 		selectedItem = source.options[index1];		
			selectedText = source.options[index1].text;		
			selectedValue = source.options[index1].value;		
			if (boxLength > 0)
			{
				for (index = 0; index < boxLength; index++) 
				{  
					thisitem = destination[index].value;

					if( thisitem.indexOf("P:") == 0 || thisitem.indexOf("F:") == 0 )
						thisitem = thisitem.substr(2,thisitem.length);

					if (thisitem == selectedValue) 
					{						
						isNew = false;						
						break;
					}     
				}
			}	
			if (isNew) 
			{
			    var brIndex = selectedText.lastIndexOf("(");

			    var trimStaff = selectedText.substring(0,brIndex);

			    newoption = new Option(trimStaff, selectedValue, false,false);

			    destination.options[boxLength] = newoption;

			    if( sourceName!= "Client Managers" && 

			        sourceName!= "Floor Managers" && 

			        sourceName!= "Shift Managers" )
			    {
			    	destination.options[boxLength].style.color = "red";
			    }
			}
			boxLength = destination.length;
		}
	}
	source.value = "";

	source.selectedIndex = -1;
}

function stripBlanks(Source)
{
 	var newString;
	var i;
	var j;
	var blank;
	blank = " ";
	newString = "";
	aString = Source;	

	for (i=0; i<aString.length; i++)
	{ 
		if (aString.charAt(i) != blank && aString.charCodeAt(i)!= 13 && aString.charCodeAt(i) != 10 )
		{
			break;
		}
	}

	for (j=aString.length-1; j>=0; j--)
	{
		if (aString.charAt(j) != blank   && aString.charCodeAt(j)!= 13 && aString.charCodeAt(j) != 10 )
		{
				break;
		}
	}

	for(k=i;k<=j;k++)
	{
		newString += aString.charAt(k);
	}	
	return newString;	
}

function employeeIDCheck(Field)
{
	var strTmp = Field.value;  	

	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890" ;
	var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
  		return false;
			break;
		}
	}
	return true;   	
}

function userNameCheck(Field)
{
	var strTmp = Field.value;  	

	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@-_. " ;

	var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
  	{
			return false;
			break;
		}
	}
	return true;   	
}

function userNumberCheck(Field)
{
	var strTmp = Field.value;  	
	var valid = "1234567890.: " ;
  var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

  	if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
  	}
	}
	return true;   	
}

function userNumberCheck1(Field)
{
	var strTmp = Field.value;  	
	var valid = "1234567890" ;
  var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function nameCheck(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz &" ;
	var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
  }
	return true;   	
}

function nameCheck1(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 &" ;
	var temp;

  for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function siteNameCheck(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_- " ;
  var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function passwordCheck(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_.!@#$%^&*() " ;
  var temp;

	for (var i=0; i<strTmp.length; i++)
  {
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function sitepathcheck(Field)
{
	var strTmp = Field.value; 
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_.!//@\\$%^&()\:/ " ;
	var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);
		if (valid.indexOf(temp) == -1) 
  	{
			return false;
			break;
		}
	}
	return true;   	
}

function removeObjects(source, sourceName) 
{
	var x;
 	var boxLength = source.length;

	if (boxLength == 0)
	{
		alert("There is no " + sourceName +  " to be removed.");
		source.focus();
		return;
	}    

	if ( source.value.indexOf("P:") == 0 || source.value.indexOf("F:") == 0 )
	{
		alert("You cannot remove a person when he/she is working on a Subcase.");
		return;
	}
	arrSelected = new Array();
	var count = 0;

	for (i = 0; i < boxLength; i++) 
	{
		if (source.options[i].selected) 
		{
			arrSelected[count] = source.options[i].value;
		}
		count++;			
	}		

	if (source.value =="")
	{
		alert("Please select the " + sourceName +  " to be removed.");
		source.focus();
  	return;
	}					

	for (i = 0; i < boxLength; i++) 
	{
		for (x = 0; x < arrSelected.length; x++) 
		{
			if (source.options[i].value == arrSelected[x]) 
			{
				source.options[i] = null;
			}	
		}
		boxLength = source.length;
	}       
}

function emailCheck(Field){

var strTmp = Field.value; 

if(strTmp !="" || strTmp != "Your Email Address.")
{ 
var goodEmail = strTmp.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

if (goodEmail)
{
return true;   	
} 
else 
{
  // alert('Please enter a valid E-mail address.')
   return false;
}
}
}

function textCounter1(field,maxlimit)
 {
	if (field.value.length > maxlimit)
  {
		field.value = field.value.substring(0, maxlimit);
		alert("Please note that you have exceeded the maximum number of allowable characters in Special Instructions.");
		return false;
	}
	/*else{ 
	countfield.value = maxlimit - field.value.length;
	}*/
}

function textCounter2(field,maxlimit)
 {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
		alert("Please note that you have exceeded the maximum number of allowable characters in Description.");
		return false;
	}
	/*else{ 
		countfield.value = maxlimit - field.value.length;
	}*/
}

function textCounter3(field,maxlimit)
 {
	if (field.value.length > maxlimit){

		field.value = field.value.substring(0, maxlimit);
		alert("Please note that you have exceeded the maximum number of allowable characters in Address.");
		return false;
	}
 }

function textCounter4(field,maxlimit)
 {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
		alert("Please note that you have exceeded the maximum number of allowable characters in Notes.");
		return false;
 }
	/*else{ 
		countfield.value = maxlimit - field.value.length;
	}*/
}

function blankCheck(Field)
{
	var strTmp = Field.value;  	
	var re=/[\s][\s]/
	if(re.test(strTmp)==true){
	return false;
	}
return true;
}

function singleblankCheck(Field)
{
	var strTmp = Field.value;  	
	var re=/[\s]/
	if(re.test(strTmp)==true)
  {
	return false;
	}
return true;
}

function nameCheckSP(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&_- " ;
	var temp;
	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);
		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function userPhoneNumberCheck(Field)
{ 
	var strTmp = Field.value;  	
//	var valid = "0123456789()-+" ;
	var valid ="0123456789-+()x./ ";
	var re=/[--][++]/
	var first="";
	var fg=0;
	first=strTmp.substring(i,1);
	//alert("trt"+strTmp.indexOf("()"));
	//if(strTmp.indexOf("()")>=0 || strTmp.indexOf("--")>=1 || strTmp.indexOf("++")>=1 || first.indexOf("+")>=0||first.indexOf("-")>=0 ||strTmp.indexOf("((")>=0 ||strTmp.indexOf("))")>=0 ||strTmp.indexOf("(-")>=0 ||strTmp.indexOf("-)")>=0 ||strTmp.indexOf("(+")>=0 ||strTmp.indexOf("+)")>=0 ||strTmp.indexOf("+-")>=0 ||strTmp.indexOf("-+")>=0 || strTmp.indexOf(")-")>=0 || strTmp.indexOf("-+-")>=0  || strTmp.indexOf("+-+")>=0 || strTmp.indexOf(")+-+")>=0 || strTmp.indexOf(")+-+")>=0 || strTmp.indexOf("+-+(")>=0)
	//{
	//return false;
	//}
	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			fg=1;
			return false;
			break;
		}
	}
	return true;   	
}

	function isValidEmail(emailAddress) {
		var re =
	/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		return re.test(emailAddress);
  }

	function userFirstCharCheck(Field)
	{
		var strTmp = Field.value;  	
		var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" ;
  	var temp;
		for (var i=0; i<1; i++)
		{
			temp = ""+ strTmp.substring(i, i+1);
			if (valid.indexOf(temp) == -1) 
			{
  			return false;
				break;
			}
		}
		return true;   	
	}

function chkSubcase(Field)
	{
		var strTmp = Field.value;  	
		var valid = "1234567890-" ;
		var temp;
		for (var i=0; i<strTmp.length; i++)
		{
			temp = ""+ strTmp.substring(i, i+1);
			if (valid.indexOf(temp) == -1 || valid.indexOf("-") >1) 
			{
  			return false;
				break;
			}
		}
		return true;   	
	}

function funcChkcaseid(n){
//alert("aa:"+n);
/*
if(!chkSubcase(document.frm.txtsearchcase)){
	alert("Please enter valid subcase-id.");
	document.frm.txtsearchcase.focus();
	return false;
	}
	else{
		openPopUp('help.html')
	}
*/
}

function onlyNumberVal(Field)
{
		var strTmp = window.event.keyCode;  	
    //alert(strTmp);

		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13)|| (strTmp==58)) ) 
		{
			
			alert("Please enter numbers with ':' only.");
			 window.event.keyCode=0;
			return false;
	
		}
}

function onlyNumbers(Field)
{
		var strTmp = window.event.keyCode;  	
		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13)|| (strTmp==58)|| (strTmp==46)) ) 
		{
			alert("Please enter numbers with ':' or '.' only.");
			 window.event.keyCode=0;
			return false;
		}
}

function funkey()
{
	var strTmp = window.event.keyCode;  	
		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13)) ) 
		{
			alert("Please enter numbers only.");
			window.event.keyCode=0;
			return false;
		}
}

function CheckAlphaNum(Field)
{
	var strTmp = Field.value;  	
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 ";
  var temp;

	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

		if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function funkeyAlphaNum()
{
	var strTmp = window.event.keyCode;  	

		if (!((strTmp>=65 && strTmp<=90) || (strTmp>=97 && strTmp<=122) || (strTmp>=48 && strTmp<=57) || (strTmp==13) ||(strTmp==32)) ) 
		{
			alert("Please enter characters and numbers only.");
			return false;
		}
}

function funkeyAlphaNumSP()
{
	var strTmp = window.event.keyCode;  	
		if (!((strTmp>=65 && strTmp<=90) || (strTmp>=97 && strTmp<=122) || (strTmp>=48 && strTmp<=57) || (strTmp==13) ||(strTmp==32) || (strTmp==45) ||(strTmp==95) || (strTmp==63) || (strTmp==46) )) 
		{
			alert("Please enter alphabetic characters, numbers, underscore, period and hyphen only.");
			return false;
		}
}

function ftpipchk()
{
	var strTmp = window.event.keyCode;  	
		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13) || (strTmp==46)) ) {
			alert("Please enter numbers and . only.");
			window.event.keyCode=0;
			return false;
		}
}

function ftprojectidchk()
{
	var strTmp = window.event.keyCode;  	
		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13) || (strTmp==45)) ) {
			//alert("Please enter numbers and - only.");
			window.event.keyCode=0;
			return false;
		}
}

function funValidforip(Field)
{
	var strTmp = Field.value;  	
	var valid = "1234567890";
	var temp;
	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);

  	if (valid.indexOf(temp) == -1) 
		{
			return false;
			break;
		}
	}
	return true;   	
}

function mobileNoCheck()
{
	var strTmp = window.event.keyCode;
  	if (!((strTmp>=48 && strTmp<=57) || (strTmp==13)|| (strTmp==40) || (strTmp==41) || (strTmp==45) || (strTmp==32) || (strTmp==43))) 
		{
			alert('Please enter only number with ()-+ in "Cell Phone Number"');
			window.event.keyCode=0;
			return false;
			}
}

function CellPhoneNumberCheck(Field)
{ 
  var strTmp = Field.value;  	
	var valid ="0123456789-+()/ ";
	var firstCharacter="";
	var flag=0;
  var j=0;
	firstCharacter=strTmp.substring(j,1);

	if(strTmp.indexOf("  ")>=0 ||firstCharacter.indexOf("//")>=0 || firstCharacter.indexOf("-")>=0 ||strTmp.indexOf("((")>=0 ||strTmp.indexOf("))")>=0 ||strTmp.indexOf("(-")>=0 ||strTmp.indexOf("-)")>=0 ||strTmp.indexOf("(+")>=0 ||strTmp.indexOf("+)")>=0 ||strTmp.indexOf("+-")>=0 ||strTmp.indexOf("-+")>=0 || strTmp.indexOf(")-")>=0 || strTmp.indexOf("()")>=0  || strTmp.indexOf("-+-")>=0  || strTmp.indexOf("+-+")>=0 || strTmp.indexOf(")+-+")>=0 || strTmp.indexOf(")+-+")>=0 || strTmp.indexOf("+-+(")>=0 || strTmp.indexOf("--")>=1 || strTmp.indexOf("//")>=0 || strTmp.indexOf("++")>=0)
	{
  	//alert('"Cell Phone Number" is invalid.');
    return false;
 }
	for (var i=0; i<strTmp.length; i++)
	{
		temp = ""+ strTmp.substring(i, i+1);
		if (valid.indexOf(temp) == -1) 
		{
			flag=1;
			return false;
		}
	}
	return true;   	
}



function funkeyAlphaNumSP_Browser(e)
{  
           
            var strTmp;
            if(window.event) 
            strTmp = window.event.keyCode;//for IE
            else strTmp = e.which; // others
           
          	if (!((strTmp>=65 && strTmp<=90) || (strTmp>=97 && strTmp<=122) || (strTmp>=48 && strTmp<=57) || (strTmp==13) ||(strTmp==32) || (strTmp==45) ||(strTmp==95) || (strTmp==63) || (strTmp==46) )) 
		{
			alert("Please enter alphabetic characters, numbers, underscore, period and hyphen only.");
			return false;
		}
}


function ftprojectidchk_Browser(e)
{
	   var strTmp;
           if(window.event) 
           strTmp = window.event.keyCode;//for IE
           else strTmp = e.which; // others
   
            
		if (!((strTmp>=48 && strTmp<=57) || (strTmp==13) || (strTmp==45)) ) 
                {
			
			if(window.event)
                        {
                        window.event.keyCode=0;
                        }
                        else 
                        {
                            var e=window.event || e
                            var keyunicode=e.charCode || e.keyCode
                            return (keyunicode>=48 && keyunicode<=57 || keyunicode==13 || keyunicode==45)? true : false 
                        }
                            
		}
}
