var currentdate
var err,errEleNm
err=false
errEleNm=""
//The following functions for UserManagement Form
function Enter_Click(evt,buttonid)
{
	var k;
	var keyCode = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0;
	k = evt.keyCode;
	var bt = document.getElementById(buttonid);
	if(k == 13)
	{
		bt.click();
	}
}
function User_CheckFieldsForGroup()
{
	var v = document.getElementById('tb_groupname');
	if(v.value.length <= 0)
	{
		alert("Please Enter Group Name!");
		document.getElementById('tb_groupname').focus();
		return false;
	}
	else
		return true;
}

function User_CheckFieldsForUser()
{
	if(window.document.getElementById('lbx_assignedgroup').options.length <= 0)
	{
		alert("Please Assign Atleast One Group!");
		window.document.getElementById('lbx_availgroup').focus();
		return false;
	}
	
	var firstname = document.getElementById('tb_firstname');
	if(firstname.value.length <= 0)
	{
		alert("Please Enter First Name!");
		document.getElementById('tb_firstname').focus();
		return false;
	}
	var lastname = document.getElementById('tb_lastname');
	if(lastname.value.length <= 0)
	{
		alert("Please Enter Last Name!");
		document.getElementById('tb_lastname').focus();
		return false;
	}
	var email = document.getElementById('tb_email');
	if(email.value.length <= 0)
	{
		alert("Please Enter Email ID!");
		document.getElementById('tb_email').focus();
		return false;
	}
	else
	{
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
		{
			alert("Please Enter Valid Email Address!")
			document.getElementById('tb_email').focus();
			//strMail.select();
			return (false)
		}
	}

	var username = document.getElementById('tb_username');
	if(username.value.length <= 0)
	{
		alert("Please Enter Username!");
		document.getElementById('tb_username').focus();
		return false;
	}
	var oldpassword = document.getElementById('tb_oldpassword');
	if(oldpassword != null)
	{
		if(oldpassword.value.length <= 0)
		{
			alert("Please Enter Old Password!");
			document.getElementById('tb_oldpassword').focus();
			return false;
		}
	}

	var password = document.getElementById('tb_password');
	if(password.value.length <= 0)
	{
		alert("Please Enter Password!");
		document.getElementById('tb_password').focus();
		return false;
	}
	var vpassword = document.getElementById('tb_vpassword');
	if(vpassword.value.length <= 0)
	{
		alert("Please Enter Verify Password!");
		document.getElementById('tb_vpassword').focus();
		return false;
	}
	else
	{
		if(password.value != vpassword.value)
		{
			alert("Please Enter Valid Verify Password!");
			document.getElementById('tb_vpassword').focus();
			return false;
		}
	}
	return true;
}
function User_CheckVerifyPassword(su)
{

	if(su == 1)
	{
		var selectuser = document.getElementById('lbx_usersel');
		if(selectuser.value == "")
		{
			alert("Please Select A User!");
			document.getElementById('lbx_usersel').focus();
			return false;
		}
	}

	var password = document.getElementById('tb_changepwd');
	if(password.value.length <= 0)
	{
		alert("Please Enter Password!");
		document.getElementById('tb_changepwd').focus();
		return false;
	}
	var vpassword = document.getElementById('tb_changevpwd');
	if(vpassword.value.length <= 0)
	{
		alert("Please Enter Verify Password!");
		document.getElementById('tb_changevpwd').focus();
		return false;
	}
	if(password.value != vpassword.value)
	{
		alert("Please Enter Valid Verify Password!");
		document.getElementById('tb_changepwd').focus();
		return false;
	}
	
	return true;
}
function doDelete()
		{
			var del = confirm('Are You Sure About The Selected Item?');
			if(del)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
function doDeleteGroup()
{
	var del = window.confirm(" You Select To Delete The Group! \n This will delete all members belong to this group. \n Are You Sure About It?");
	
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}				
//The above functions are for UserManagement Form

/* Category Functions Start*/

function Category_CheckFieldsForCategory()
{
	var maincat = window.document.getElementById('dd_maincatname');	
	if(maincat.value == -1)
	{
		alert("Please Select A Parent Category!");
		window.document.getElementById('dd_maincatname').focus();
		return false;
	}
}

function SubCategory_CheckFieldsForSubCategory()
{
	
	var maincat = window.document.getElementById('dd_maincatname');	
	if(maincat.value == -1)
	{
		alert("Please Select A Parent Category!");
		window.document.getElementById('dd_maincatname').focus();
		return false;
	}
	
	var subcategoryname = window.document.getElementById('tb_subcategoryname');
	if(subcategoryname.value.length <= 0)
	{
		alert("Please Enter Sub Category!");
		window.document.getElementById('tb_subcategoryname').focus();
		return false;
	}
	
	//var subcategorycontent = window.document.getElementById('tb_subcategorycontent');
	//if(subcategorycontent.value.length <= 0)
	//{
	//	alert("Please Enter Content!");
		//window.document.getElementById('tb_subcategorycontent').focus();
	//	return false;		
	//}
	
	return true;
}

function deleteSubCategory()
{
	var del = window.confirm("You Select To Delete The Sub Category! Are You Sure About It?");
	
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* Category Functions End*/

/* Page Configuration (Site) Functions Start */

function Site_CheckFieldsForLink(selection)
{
	if(selection == 2)
	{
		var link = window.document.getElementById('tb_link');
		if(link.value.length <= 0)
		{
			alert("Please Enter Link!");
			window.document.getElementById('tb_link').focus();
			return false;
		}
	}
	
	var link = window.document.getElementById('tb_linkcontent');
	if(link.value.length <= 0)
	{
		alert("Please Enter Content!");		
		return false;
	}
	
	return true;
}

function Site_CheckFieldsForPage()
{
	var pagename = window.document.getElementById('dd_pagename');
	if(pagename.value == -1)
	{
		alert("Please Select A Page Name!");
		window.document.getElementById('dd_pagename').focus();
		return false;
	}
	
	var sitelink = window.document.getElementById('tb_sitelink');
	if(sitelink.value.length <= 0)
	{
		alert("Please Enter Site Link!");
		window.document.getElementById('tb_sitelink').focus();
		return false;
	}
}


function deletePage()
{
	var del = window.confirm("You Select To Delete The Page! Are You Sure About It?");
	
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function deleteLink()
{
	var del = window.confirm("You Select To Delete The Link! Are You Sure About It?");
	
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* Page Configuration (Site) Functions End */


/* Email Functions Start */

function toTakePath()
{
	var v = window.document.getElementById('tb_attachedfiles');
	
	if(v.value == '')
	{
		v.value = window.document.getElementById('txtAttachment').value;
	}
	else
	{
		v.value = v.value + ';' + window.document.getElementById('txtAttachment').value;
	}
}
		


function InsertTo()
{
	var tb_to = document.getElementById('tb_to');
	var selto = document.getElementById('lbx_to');
	if(tb_to.value == "")
		tb_to.value = selto.value;
	else
		tb_to.value = tb_to.value + ';' + selto.value;
}
function InsertCc()
{
	var tb_cc = document.getElementById('tb_cc');
	var selto = document.getElementById('lbx_to');
	if(tb_cc.value == "")
		tb_cc.value = selto.value;
	else
		tb_cc.value = tb_cc.value + ';' + selto.value;
}
function InsertBcc()
{
	var tb_bcc = document.getElementById('tb_bcc');
	var selto = document.getElementById('lbx_to');
	if(tb_bcc.value == "")
		tb_bcc.value = selto.value;
	else
		tb_bcc.value = tb_bcc.value + ';' + selto.value;
}



function CheckFieldsForEmail()
{
	var x=window.document.getElementById('tb_subject');
	if(x.value=="") 
	{
	alert("Please Enter Subject!");
	x.focus();
	return false;
	}
	
	var x=window.document.getElementById('tb_content');
	if(x.value=="") 
	{
	alert("Please Enter Description!");		   
	return false;
	}
	
	var xto = window.document.getElementById('tb_to');
	var xcc = window.document.getElementById('tb_cc');
	if(xto.value == "" && xcc.value == "") 
	{
		alert("Please Enter To Or Cc!");
		xto.focus();
		return false;
	}
	
	
	
	
var SubName;
var blnTrue;
SubName=window.document.getElementById('tb_subject').value;
blnTrue=SpecialChar(SubName);
if (blnTrue==false)
{
	window.document.getElementById('tb_subject').focus();
	return false;
}	
	return true;
	
}

/* Email Functions End */

/* Newsletter Management Functions Start */

function NewsLetter_CheckFieldsForNewsLetter()
{
	
	var dt = window.document.getElementById('tb_datetime');
	if(dt.value.length <= 0)
	{
		alert("Please Select Date/Time!");
		window.document.getElementById('tb_datetime').focus();
		return false;
	}
	
	var sub = window.document.getElementById('tb_subject');
	if(sub.value.length <= 0)
	{
		alert("Please Enter Subject!");
		window.document.getElementById('tb_subject').focus();
		return false;
	}
	
	var con = window.document.getElementById('tb_content');
	if(con.value.length <= 0)
	{
		alert("Please Enter Content!");		
		return false;
	}
	
	return true;
}

function NewsLetter_ShowCal()
{				
	if(window.document.getElementById('cal_newsletter'))
	{					
		var cal = window.document.getElementById('cal_newsletter');
		
		if(cal.style.visibility == "hidden")
		{
			cal.style.visibility = "visible";
			cal.style.display = "block";
		}
		else
		{
			cal.style.visibility = "hidden";
			cal.style.display = "none";
		}
	}				
	
	return true;
}			

function NewsLetter_HideCal()
{				
	if(window.document.getElementById('cal_newsletter'))
	{
		var cal = window.document.getElementById('cal_newsletter');
		cal.style.visibility = "hidden";
		cal.style.display = "none";
	}	
	return true;
}

function NewsLetter_CheckTo()
{
	var to = window.document.getElementById('lbx_mailto');
	if(to.value == -1 || to.value == "")
	{
		alert("Please Select Valid Options of To!");
		window.document.getElementById('lbx_mailto').focus();
		return false;
	}
	
	var sub = window.document.getElementById('tb_subject');
	if(sub.value.length <= 0)
	{
		alert("Please Enter Subject!");
		window.document.getElementById('tb_subject').focus();
		return false;
	}

}

function deleteNewsLetter()
{
	var del = window.confirm("You Select To Delete The Newsletter! Are You Sure About It?");
	
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}


/* Newsletter Management Functions End */


//The following functions are for Blogs Form
function CheckFieldsForPost()
{

	var v = document.getElementById('tb_blogname');
	if(v.value.length <= 0)
	{
		alert("Please Enter Blog Name!");
		document.getElementById('tb_blogname').focus();
		return false;
	}
	
	/*var v = document.getElementById('tb_authorname');
	if(v.value.length <= 0)
	{
		alert("Please Enter Author Name!");
		document.getElementById('tb_authorname').focus();
		return false;
	}*/
	
	return true;
}
function toTakeImagePath()
{
	var v = document.getElementById('tb_imgpath');
	if(v.value == '')
	{
		v.value = Form1.imgattachment.value;		
	}
	else
	{
		v.value = v.value + ';' + Form1.imgattachment.value;		
	}
}
function toTakeDocPath()
{
	var v = document.getElementById('tb_docpath');
	if(v.value == '')
	{
		v.value = Form1.docattachment.value;		
	}
	else
	{
		v.value = v.value + ';' + Form1.docattachment.value;		
	}
}



//The above functions are for Blogs Form


/////////////////////////////////////////The below functions are for Survey Form///////////////////////////////////////////////

// Description: check of null value during survey adding process
function Survey_Add_CheckForNull()
{
	if (window.document.frmSurveyAdd.tb_SurveyName.value=="")
	{
		alert("Please Enter Survey Name!");
		window.document.frmSurveyAdd.tb_SurveyName.focus();
		return false;
	}			
		return true;
}

// delete survey confirmation
function doDeleteSurvey()
{
	var del = confirm('You Select To Delete The Survey! Are You Sure About It? It Will Delete All The Questions, Answers and Result Of This Survey!');
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}

// add answer choice to list box
function Survey_Que_AddAnsChoices()
{ 
	if(window.document.frmAddQuestion.tb_Ans.value !="")
	{
		var newOpt = new Option(window.document.frmAddQuestion.tb_Ans.value, window.document.frmAddQuestion.tb_Ans.value);
		var selLength = window.document.frmAddQuestion.lbx_Ans.length;
		window.document.frmAddQuestion.lbx_Ans.options[selLength] = newOpt;
		if (window.document.frmAddQuestion.cb_iscorrect.checked == true)
		{ 
		if (window.document.frmAddQuestion.hd_correct.value == "")
			window.document.frmAddQuestion.hd_correct.value = window.document.frmAddQuestion.tb_Ans.value;
		else
			window.document.frmAddQuestion.hd_correct.value = window.document.frmAddQuestion.hd_correct.value + '^' + window.document.frmAddQuestion.tb_Ans.value;	   
		}
	 }
	
	window.document.frmAddQuestion.tb_Ans.value='';
	window.document.frmAddQuestion.cb_iscorrect.checked=false;
	return false;
}

// delete answer choice from list box
function Survey_Que_DelAnsChoices()
{
	if (window.document.frmAddQuestion.lbx_Ans.selectedIndex!=-1) 
    {
        Survey_Que_deleteOption(window.document.frmAddQuestion.lbx_Ans,window.document.frmAddQuestion.lbx_Ans.selectedIndex)
    }     
	return false;
}

// sub function to delete answer choice from list box
function Survey_Que_deleteOption(selectObject,optionRank) 
  {
    if (selectObject.options.length!=0) 
    { 
          selectObject.options[optionRank]=null 
    }
  }

// validation function and also stores answerchoices to hidden field
function Survey_Que_StoreAnsChoices()
 {
	  if (window.document.frmAddQuestion.dd_Survey.value=="")
	  {
	    alert("Please Select Survey Name!");
	    window.document.frmAddQuestion.dd_Survey.focus();
	    return false;  
	  }
	  if (window.document.frmAddQuestion.tb_question.value=="")
	  {
	    alert("Please Enter Question!");
	    window.document.frmAddQuestion.tb_question.focus();
	    return false;  
	  }
	  
	  
	  if (document.frmAddQuestion.dd_Control.value=="R" || document.frmAddQuestion.dd_Control.value=="C")//if control type = radio or text box then do following.
	  {
			if (window.document.frmAddQuestion.lbx_Ans.length==0)
			{
				alert("Please Enter Answer Choice!");
				window.document.frmAddQuestion.tb_Ans.focus();
				return false;  
			}
			if (window.document.frmAddQuestion.tb_order.value=="")
			{
				alert("Please Enter Question Order!");
				window.document.frmAddQuestion.tb_order.focus();
				return false;  
			}
			if(isNaN(window.document.frmAddQuestion.tb_order.value))
			{
				alert("Please Enter Question Order Numeric!");
				window.document.frmAddQuestion.tb_order.value='';
				window.document.frmAddQuestion.tb_order.focus();
				return false; 
			}
		      
				window.document.frmAddQuestion.hd_AnsChoices.value = "";
				
				var objForm = window.document.frmAddQuestion;          
				for (idx = 0; idx < objForm.lbx_Ans.length; idx ++)
				{
					objForm.lbx_Ans.options[idx].selected="true";
					if (objForm.hd_AnsChoices.value == "")
					objForm.hd_AnsChoices.value = objForm.lbx_Ans.value;
					else
					objForm.hd_AnsChoices.value = objForm.hd_AnsChoices.value + '^' + objForm.lbx_Ans.value;  
				}			
		}
		 if (document.frmAddQuestion.dd_Control.value=="T" )
		{
			if (window.document.frmAddQuestion.txtlength.value=="")
				{
					alert("Please Text Field Length!");
					window.document.frmAddQuestion.txtlength.focus();
					return false;  
				}
			if(isNaN(window.document.frmAddQuestion.txtlength.value))
				{
					alert("Please Enter Text Field Length Numeric!");
					window.document.frmAddQuestion.txtlength.value='';
					window.document.frmAddQuestion.txtlength.focus();
					return false; 
				}
			if (window.document.frmAddQuestion.tb_order.value=="")
			{
				alert("Please Enter Question Order!");
				window.document.frmAddQuestion.tb_order.focus();
				return false;  
			}
			if(isNaN(window.document.frmAddQuestion.tb_order.value))
			{
				alert("Please Enter Question Order Numeric!");
				window.document.frmAddQuestion.tb_order.value='';
				window.document.frmAddQuestion.tb_order.focus();
				return false; 
			}
		}
 }

/* Survey Question answer choice management if ans is clicked then it should appear in textbox.
/ and if it was correct ans then check box should be checked.*/
 function Survey_Que_ListBoxOnClick()
 {
  window.document.frmAddQuestion.tb_Ans.value=window.document.frmAddQuestion.lbx_Ans.value;
  var correct_ans_list = window.document.frmAddQuestion.hd_correct.value;
  var temp = new Array();
  temp = correct_ans_list.split('^'); 
  for (i=0; i<temp.length; i++)
  { 
    if(window.document.frmAddQuestion.lbx_Ans.value==temp[i])
    {  window.document.frmAddQuestion.cb_iscorrect.checked=true;
       return false;
    }
    else
      window.document.frmAddQuestion.cb_iscorrect.checked=false;
  }
  return false;
 }
 
// Survey Question control type onchange
function Survey_Que_ControlHide()
{
  if (document.getElementById("dd_Control").value=='T')
  {
    document.getElementById('txt').style.display='block'; 
    document.getElementById('chkrad1').style.display='none'; 
    document.getElementById('chkrad2').style.display='none'; 
  }
  else
  {
    document.getElementById('txt').style.display='none'; 
    document.getElementById('chkrad1').style.display='block'; 
    document.getElementById('chkrad2').style.display='block'; 
  }  
}
 
// Survey Question body load initialization
function Survey_Que_BodyLoad()
{
 window.document.frmAddQuestion.hd_AnsChoices.value="";
 window.document.frmAddQuestion.hd_correct.value="";
 document.getElementById('txt').style.display='none';  
}

// Survey Question Ans choice - avoid entry of a character ^ in order to handle other javascript.
function Survey_Que_AnsCheck()
{
    var evt = this.event;
    var keyCode = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0;
	if (keyCode==94)
	 return false;
	else
	 return true;
}

// delete survey question confirmation
function doDeleteQuestion()
{
	var del = confirm('You Select To Delete The Question! Are You Sure About It? It Will Delete All The Answers Of This Question!');
	if(del)
	{
		return true;
	}
	else
	{
		return false;
	}
}

// Survey Question body load initialization: edit question
function Survey_Que_BodyLoad_edit(AllAns,CorrectAns,ControlType)
{
 if(ControlType=='R' || ControlType=='C')
 {
  document.getElementById('txt').style.display='none';  
  document.getElementById('chkrad1').style.display='block';  
  document.getElementById('chkrad2').style.display='block';   
 } 
 else if(ControlType=='T')
 {
   document.getElementById('txt').style.display='block'; 
   document.getElementById('chkrad1').style.display='none'; 
   document.getElementById('chkrad2').style.display='none'; 
 } 
 
 window.document.frmAddQuestion.hd_AnsChoices.value=AllAns;
 window.document.frmAddQuestion.hd_correct.value=CorrectAns;
 window.document.frmAddQuestion.cb_iscorrect.checked=false;
 
 var correct_ans_list = window.document.frmAddQuestion.hd_AnsChoices.value;
  var temp = new Array();
  temp = correct_ans_list.split('^');  
  for (i=0; i<temp.length; i++)
  { 
    if (temp[i]!="")
    {
       var newOpt = new Option(temp[i], temp[i]);
       var selLength = window.document.frmAddQuestion.lbx_Ans.length;
	   window.document.frmAddQuestion.lbx_Ans.options[selLength] = newOpt;
    }   
		
  }
  
}

// Survey Front - Store user's answers in hidden field.
function GetUsersAns()
{

  var quelist = window.document.frmSurveyDetail.hidQueList.value;
 
  var temp = new Array();
  temp = quelist.split(',');  
  var ans_list = '';
  if(quelist != "")//start main if
  { 
	for (i=0; i<temp.length; i++)
	{    				
		var obj = 'que'+temp[i];    
		var v = 'document.frmSurveyDetail.'+obj;
		var len = eval(v).length;
		var final_obj = eval(v);		
		if (len != null)
		{
		
			for(j=0; j<=len-1; j++)
			{		
			if (final_obj[j].checked==true)
			{		
				if (ans_list=="")
				ans_list = final_obj[j].value;
				else
				ans_list = ans_list +","+ final_obj[j].value;							
			} 			
			}
		}
		else
		{		 
		if (final_obj.checked==true)
			{
				if (ans_list=="")
					ans_list = final_obj.value;
				else
					ans_list = ans_list +","+ final_obj.value;	
			}		
		}    
	}	
}//end of main if
document.frmSurveyDetail.hidUserAnsList.value=ans_list;

 // get text field answers
 var textfileds = window.document.frmSurveyDetail.hidtextque.value; 
 var temp2 = new Array();
  temp2 = textfileds.split(',');  
  var ans_list2 = '';
  if(textfileds!="")//main if start
  {
		for (i=0; i<temp2.length; i++)
		{    
					
			var obj2 = 'txt'+temp2[i];    
			var v2 = 'document.frmSurveyDetail.'+obj2;
			var len2 = eval(v2).length;
			var final_obj2 = eval(v2);
			if (len2 != null)
			{
				for(j=0; j<=len2-1; j++)
				{	
				if(final_obj2[j].value=="")//if ans=blank
				{	
					if (ans_list2=="")
					ans_list2 = "_B_L_A_N_K_";
					else
					ans_list2 = ans_list2 +"^"+ "_B_L_A_N_K_";									
				}
				else
				{
		  			if (ans_list2=="")//if ans=some text entry
					ans_list2 = final_obj2[j].value;
					else
					ans_list2 = ans_list2 +"^"+ final_obj2[j].value;									
				}
				}
			}
			else
			{    if(final_obj2.value=="")
				{  
						if (ans_list2=="")
							ans_list2 = "_B_L_A_N_K_";
						else
							ans_list2 = ans_list2 +"^"+ "_B_L_A_N_K_";		
				}
				else
				{
			   			if (ans_list2=="")
							ans_list2 = final_obj2.value;
						else
							ans_list2 = ans_list2 +"^"+ final_obj2.value;		
				}			
			}    
		}	
  }// main if end
 
 document.frmSurveyDetail.hidtextans.value=ans_list2;
 return true;
}

function check_char_onpress(evt)
{
    var keyCode = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0;
	k=keyCode;
	if (k==94)	
	 return false;
	else
	 return true;
}



/////////////////////////////////////////The above functions are for Survey Form//////////////////////////////////////////////



//The below functions are for Document Manager
function OpenNewWindow(path)
{
	alert(path);
	window.open(path,'Document','width=300;height=400');
}
			
function CheckAddOrEdit()
{
	var v  = document.getElementById('lb_seldocid');
	if(v.value = "")
		return false;
}
//The above functions are for Document Manager






function loadImages()
{
	MM_preloadImages('Includes/LeftMenuImages/button-over.jpg','Includes/LeftMenuImages/button1.jpg')
}

function ConfirmDeleteForGrid()
{
	if (confirm("Selected file would be Deleted. Want to continue?"))
	{
		return true
	} 
	else
	{
		return false
	}
}

/*function CheckPositiveValue(ele,isRequired,allowzero,msgtext)
{
	
	if ( isNumeric(ele,isRequired,msgtext) )//isnumeric will dispaly the msg if its invalid number
	{
		if (! allowzero )
		{
			if( ele.value <= 0 )
			{
				alert("The value for " + msgtext +" should be greater then 0")
				ele.focus()
				return false
			}
		}
		else
		{
			if( ele.value < 0 )
			{
				alert("The value for " + msgtext +" should be greater then equal to  0")
				ele.focus()
				return false
			}
		}
	}
} */

function CheckPositiveValue(ele,isRequired,allowzero,msgtext)
{
	
	if ( isNumeric(ele,isRequired,msgtext) )//isnumeric will dispaly the msg if its invalid number
	{
		if (! allowzero )
		{
			if( ele.value < 0 )
			{
				alert("The value for " + msgtext +" should be greater then 0")
				ele.focus()
				return false
			}
		}
		else
		{
			if( ele.value < 0 )
			{
				alert("The value for " + msgtext +" should be greater then equal to  0")
				ele.focus()
				return false
			}
		}
	}
}
 
function trimString(str) 
{
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

// Below Function Restrict the Textarea lenght if user enter more then define length

function checkTextAreaLength(elename,csize)
			{
			var elename=elename.split(",");
			var csize=csize.split(","); 
			var i;
			var status;
			status=0;
				
			if (csize.length==1)
				{
				status=1;
				}
				for(i=0;i<elename.length;i++)
					{	
					  
					if (status==0)
						{			  
						if(document.getElementById(elename[i]).value.length > csize[i] )
							{
								alert("Only " + csize[i] + " characters are allowed for entry. Please reduce your contents");
								document.getElementById(elename[i]).focus();
								return false;
							}
						}
					else
						{
						if(document.getElementById(elename[i]).value.length > csize[0] )
							{
							alert("Only " + csize[0] + " characters are allowed for entry. Please reduce your contents");
							document.getElementById(elename[i]).focus();
							return false;
							}
						}
					}					
				return true
			}

function CheckDate(no,ele)
{
	
	var year,month,day,dispname
	if (no==1)
	{
		year=document.getElementById("year")
		day=document.getElementById("day")
		month=document.getElementById("month")
		dispname="Visit Date"
	}
	else if (no==2)
	{
		year=document.getElementById("dyear")
		day=document.getElementById("dday")
		month=document.getElementById("dmonth")
		dispname="Discharge Date"
	}
	else if (no==3)
	{
		year=document.getElementById("pyear")
		day=document.getElementById("pday")
		month=document.getElementById("pmonth")
		dispname="PICC Removal Date"
	}
	else if (no==4)
	{
		year=document.getElementById("year")
		day=document.getElementById("day")
		month=document.getElementById("month")
		dispname="Birth Date"
	}
	else if (no==5)
	{
		year=document.getElementById("iyear")
		day=document.getElementById("iday")
		month=document.getElementById("imonth")
		dispname="Insertion Date"
	}
	else if (no==6)
	{
		year=document.getElementById("year")
		day=document.getElementById("day")
		month=document.getElementById("month")
		dispname="Admission Date"
	}
	else if (no==7)
	{
		year=document.getElementById("fyear")
		day=document.getElementById("fday")
		month=document.getElementById("fmonth")
		dispname="From Date"
	}
	else if (no==8)
	{
		year=document.getElementById("tyear")
		day=document.getElementById("tday")
		month=document.getElementById("tmonth")
		dispname="To Date"
	}
	
	else if (no==9)
	{
		year=document.getElementById("ryear")
		day=document.getElementById("rday")
		month=document.getElementById("rmonth")
		dispname="Request Date"
	}
	
	
	if (year.value.length >0) 
	{
		var dt
		var errele
		var errmsg
		dt= month.selectedIndex + 1  +'/' + day.value + '/' + year.value
		if(!isNumeric(year,true,"Year part of " + dispname) )
		{
			return false 
			//no msg displayed over here as every thing is done in called function
		}
		if ( year.value.length < 4 )
		{
			errmsg="Year should be of 4 digits!"
			err=true
			errele=year
			alert(errmsg)
			year.focus()
			return false
		}
		else if(year.value <1900)
		{
			errmsg="Year should be of greater then 1900 !"
			err=true
			errele=year
			alert(errmsg)
			year.focus()
			return false
		}
		else if (!isValidDate(dt,true))
		{
			errmsg="Invalid Date"
			err=true
			errele=day
			if (errEleNm =="" || ele.name == errEleNm)
			{
				errEleNm = errele.name
				alert(errmsg)
				day.selectedIndex=27
				//day.focus()
				ele.focus()
			}
			return false
		}
		else 
		{
			if (isGreaterThenCurrentDate(dt,ele,dispname,day))
			{
				errEleNm=ele.name
				err=true
				return false
			}
			else
			{
				errEleNm=""
				err=false
				return true
			}
		}
	}
}

function isGreaterThenCurrentDate(dt,ele,dispname,day)
{
	if (DaysDiff(new Date(dt),new Date(currentdate) ) >0  )
	{
		errEleNm = day.name
		alert(dispname + " should be less then or equals current Date "+ currentdate)
		//day.selectedIndex=27
		day.focus()
		//ele.focus()
		return true
	}
	return false
}

function ConfirmExit()
{
	if (confirm('All changes would be lost! Want to continue?'))
	{
		window.close()
		return false
	}
	return false
}
function DisableSaveCancel(mode)
{
	//alert(mode)
	if(mode != 'true' )
	{
	document.getElementById("cmdSave").disabled=true;
	document.getElementById("cmdCancel").disabled=true
	document.getElementById("cmdSaveNext").disabled=true
	}
}

function ResetFormAction()
{
	document.forms[0].action=document.forms[0].action.split("?")[0];
	return true;
}

function doSubmit(id,mode,selectedrow,listid)
{	
	alert("asdfasdf")
		if ( mode=="D" )
		{
			if ( confirm("Selected Record would be Deleted!!.Want to continue?"))
			{
				document.forms[0].action=document.forms[0].action.split("?")[0] + "?id=" + id + "&mode=" + mode +"&selectedrow="  + selectedrow + "&listid=" + listid;
				//document.forms[0].action="<%=formname%>" + "?id=" + id + "&mode=" + mode +"&selectedrow="  + selectedrow
				document.forms[0].submit()
				return true;	
			}
			else
			return false;
		}
		else
		{
			document.forms[0].action=document.forms[0].action.split("?")[0] + "?id=" + id + "&mode=" + mode +"&selectedrow="  + selectedrow;
			//document.forms[0].action="createuser.aspx" + "?id=" + id + "&mode=" + mode +"&selectedrow="  + selectedrow;
			document.forms[0].submit();
			return true;	
		}
}
/*
function GoToPage(page,id,mode,selectedrow,listid) 
{
	if(page == "PendingAwarded.aspx")
	{
	document.location.href = page + "?id=" + id + "&statusid=" + mode;
	}
	else
	{
	document.location.href = page + "?id=" + id + "&mode=" + mode +"&selectedrow="  + selectedrow;
	return true;
	}
}
*/
function try1()
 {
 alert("sadf") 
 }


function isValueEntered(ele)
{
	if (ele.value.length==0)
	{
		return false
	}
	else
	{
		return true
	}
}
//code for validating the text field using a common function which would be called on their onblur event..
	function checkForNull(ele)//ele means the passed element for which we r checking...
	{ 
		if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
		{
			return true
		}
		if(document.activeElement.name!=null)
		{
			if( document.activeElement.name.toLowerCase()=="btnclose" || document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
			{
				return true
			}
		}
//		alert("active element name " + document.activeElement.name)
		if (ele.value.length==0)
		{
//			alert(errEleNm)
//			alert(ele.name)
			if (errEleNm =="" || ele.name == errEleNm)
			{
				err=true
				errEleNm= ele.name
				alert('Please Enter the value for ' + ele.name.substr(3))
				ele.focus()
				return false
			}
		}
		else
		{
			errEleNm=""
			err=false
			return true
		}
	}

function isValidEmail(ele,checkIfNOTNULL)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{
		return true
	}

	//var emailStr=document.updatebidderemail.email.value;
	/*if (! checkForNull(ele))
	{
		if (checkIfNOTNULL)
			return false // mean if the Null Email is NOT Allowed
		else
			return true// means if the Null Email is Allowed
	}*/
	if (! isValueEntered(ele))
	{
		if (checkIfNOTNULL)
			return false // mean if the Null Email is NOT Allowed
		else
			return true// means if the Null Email is Allowed
	}
	
	var emailStr=ele.value;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	/*if(theForm.email.value==""){
		return true;
	}*/
	if (matchArray==null) {
		err=true
		errEleNm= ele.name
		alert("email address seems incorrect (check @ and .'s)");
		ele.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) {
		err=true
		errEleNm= ele.name
		alert("The username in Email ID doesn't seem to be valid.");
		ele.focus();
		return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				err=true
				errEleNm= ele.name
				alert("Destination IP address in Email ID is invalid!");
				ele.focus();
				return false;
			}
		}
	}  

	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		err=true
		errEleNm= ele.name
		alert("The domain name in Email ID doesn't seem to be valid.");
		ele.focus();
		return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		err=true
		errEleNm= ele.name
		alert("The Email address must end in a three-letter domain, or two letter country.");
		ele.focus();
		return false;
	}
	if (len<2) {
		var errStr="This Email address is missing a hostname!";
		err=true
		errEleNm= ele.name
		alert(errStr);
		ele.focus();
		return false;
	  }
	 err=false
	 errEleNm= ""
	return true;
}

function checkValidDate(ele,notReq)
{	
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{
		return true
	}
	//alert("active element name " + document.activeElement.name ) //+ "length of name " + document.activeElement.name.length )
	
	if(!(notReq))
		notReq=false
	if(notReq && ele.value.length==0)
	{
		errEleNm=""
		err=false
		return true
	}
	
	if (!isValidDate(ele))
	{
		if (errEleNm =="" || ele.name == errEleNm)
		{
			err=true
			errEleNm= ele.name
			alert("Please Enter a Valid Date")
			ele.focus()
			//alert('Please Enter the value for ' + ele.name.substr(3))
			//ele.focus()
			return false
		}
	}
	else
	{
		
		errEleNm=""
		err=false
		return true
	}
}

function isValidDate(dateStr1,isValue) {
	// dateStr must be of format month day year with either slashes
	// or dashes separating the parts. Some minor changes would have
	// to be made to use day month year or another format.
	// This function returns True if the date is valid.
	var dateStr
	if (isValue )
	{
		dateStr=dateStr1;
	}
	else
	{
		dateStr=dateStr1.value;
	}
	var slash1 = dateStr.indexOf("/");
	if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
	// if no slashes or dashes, invalid date
	if (slash1 == -1) { return false; }
	var dateMonth = dateStr.substring(0, slash1)
	var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
	var slash2 = dateMonthAndYear.indexOf("/");
	if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
	// if not a second slash or dash, invalid date
	if (slash2 == -1) { return false; }
	var dateDay = dateMonthAndYear.substring(0, slash2);
	var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
	if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
	// if any non-digits in the month, invalid date
	for (var x=0; x < dateMonth.length; x++) {
		var digit = dateMonth.substring(x, x+1);
		if ((digit < "0") || (digit > "9")) { return false; }
	}
	// convert the text month to a number
	var numMonth = 0;
	for (var x=0; x < dateMonth.length; x++) {
		digit = dateMonth.substring(x, x+1);
		numMonth *= 10;
		numMonth += parseInt(digit);
	}
	if ((numMonth <= 0) || (numMonth > 12)) { return false; }
	// if any non-digits in the day, invalid date
	for (var x=0; x < dateDay.length; x++) {
		digit = dateDay.substring(x, x+1);
		if ((digit < "0") || (digit > "9")) { return false; }
	}
	// convert the text day to a number
	var numDay = 0;
	for (var x=0; x < dateDay.length; x++) {
		digit = dateDay.substring(x, x+1);
		numDay *= 10;
		numDay += parseInt(digit);
	}
	if ((numDay <= 0) || (numDay > 31)) { return false; }
	// February can't be greater than 29 (leap year calculation comes later)
	if ((numMonth == 2) && (numDay > 29)) { return false; }
	// check for months with only 30 days
	if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
		if (numDay > 30) { return false; } 
	}
	// if any non-digits in the year, invalid date
	for (var x=0; x < dateYear.length; x++) {
		digit = dateYear.substring(x, x+1);
		if ((digit < "0") || (digit > "9")) { return false; }
	}
	// convert the text year to a number
	var numYear = 0;
	for (var x=0; x < dateYear.length; x++) {
		digit = dateYear.substring(x, x+1);
		numYear *= 10;
		numYear += parseInt(digit);
	}
	// Year must be a 2-digit year or a 4-digit year
	if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
	// if 2-digit year, use 50 as a pivot date
	if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
	if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
	if ((numYear <= 0) || (numYear > 9999)) { return false; }
	// check for leap year if the month and day is Feb 29
	if ((numMonth == 2) && (numDay == 29)) {
		var div4 = numYear % 4;
		var div100 = numYear % 100;
		var div400 = numYear % 400;
		// if not divisible by 4, then not a leap year so Feb 29 is invalid
		if (div4 != 0) { return false; }
		// at this point, year is divisible by 4. So if year is divisible by
		// 100 and not 400, then it's not a leap year so Feb 29 is invalid
		if ((div100 == 0) && (div400 != 0)) { return false; }
	}
	// date is valid
	return true;
}



function checkValidZip(ele,ziplength,isRequired)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{
		return true
	}

	if (ele.value.length == 0 )
	{
		if (isRequired)
		{
			alert("Please Enter Value for the Zip code")
			ele.focus()
			return false
		}
	}
	else if(isNaN(ele.value))
	{
		alert("Please Enter Numeric Values for the Zip code")
		ele.focus()
		return false
	}
	else if(ele.value.length < ziplength)
	{
		alert("Please Enter " + ziplength  + "  Digits for Zip Code")
		ele.focus()
		return false
	}
}

function isPositive(ele,msgfldname)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if(document.activeElement.name!=null)
	{
		if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
		{
			return true
		}
	}
	if ( ele.value < 0 )
	{
		if (errEleNm =="" || ele.name == errEleNm)
		{
			err=true
			errEleNm= ele.name
			alert("Please enter positive value for " + msgfldname )
			ele.focus()
			return false
		}
		else
		{
			errEleNm=""
			err=false
			return true
		}
		
		ele.focus()
		return false
	}
	return true
}

function isNumeric(ele,isRequired,msgfldname)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if(document.activeElement.name!=null)
	{
		if( document.activeElement.name.toLowerCase()=="btnclose" || document.activeElement.name.toLowerCase =="cmdclose" || document.activeElement.name.toLowerCase =="cmdcancel" )
		{
			return true
		}
	}
	if (document.activeElement.name != ele.name)
	{
		if (ele.value.length == 0 )
		{
			if (isRequired)
			{
				if (errEleNm =="" || ele.name == errEleNm)
				{
					err=true
					errEleNm= ele.name
					alert("Please Enter Value for the " + msgfldname)
					ele.focus()
					return false
				}
			}
			else
			{
				ele.value="0"
				errEleNm=""
				err=false
				return true
			}
		}
		else if(isNaN(ele.value))
		{
			if (errEleNm =="" || ele.name == errEleNm)
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Numeric Values for the " + msgfldname)
				ele.focus()
				return false
			}
		}
		else
		{
			errEleNm=""
			err=false
			return true
		}
	}
	//return true
}

function isDecimal(ele)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{
		return true
	}
	if (isNaN(ele.value))
	{
		alert("Please enter a Decimal value")
		ele.focus()
		return false
	}
}


function checkDollarAmount(ele)
{
	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{
		return true
	}
	if (isNaN(ele.value))
	{
		alert("Please enter a Valid Numeric Amount")
		ele.focus()
		return false
	}
}

function OpenWindow(theURL,winName,features) { //v2.0
	var wd,ht,i,tmp;
	var len
	len=features.length
	if(len!=0)
	{
		features=features.toLowerCase()
		for(i=0;i<(len)/4;i++)features=features.replace(" ","")	
		tmp=features.indexOf("width=")+6;
		wd=parseInt(features.substr(tmp));
		tmp=features.indexOf("height=")+7;
		ht=parseInt(features.substr(tmp));
		//if(features.indexOf("top=")==-1)
		features=features+",top=" +((window.screen.height/2)-(ht/2))+",left="+((window.screen.width/2)-(wd/2))
		//alert(features);
		w=window.open(theURL,winName,features);
		w.focus();
	}else
	{
		//w=window.open(theURL,winName,features);
		w=window.open(theURL,winName,'status=yes,scrollbars=yes,resizable=yes');
		w.resizeTo(window.screen.width-100,window.screen.height-100); 
		w.moveTo(50,50);                		
		w.focus();
	}
}

function OpenModal(theURL,arg,features)
{
	var wd,ht,i,tmp;
	var len
	len=features.length
	if(len!=0)
	{
		features=features.toLowerCase()
		for(i=0;i<(len)/4;i++)features=features.replace(" ","")	
		tmp=features.indexOf("width=")+6;
		wd=parseInt(features.substr(tmp));
		tmp=features.indexOf("height=")+7;
		ht=parseInt(features.substr(tmp));
		// features=features+",top=" +((window.screen.height/2)-(ht/2))+",left="+((window.screen.width/2)-(wd/2))
		features="dialogHeight:" +ht + "px;dialogWidth:" +wd +"px;center:yes;status:no;edge:sunken"	
		showModalDialog(theURL,arg,features);
	}
	else
	{
		showModalDialog(theURL, "", "")
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	var wd,ht,i,tmp;
	var len
	len=features.length
	if(len!=0)
	{
		features=features.toLowerCase()
		for(i=0;i<(len)/4;i++)features=features.replace(" ","")	
		tmp=features.indexOf("width=")+6;
		wd=parseInt(features.substr(tmp));
		tmp=features.indexOf("height=")+7;
		ht=parseInt(features.substr(tmp));
		//if(features.indexOf("top=")==-1)
		features=features+",top=" +((window.screen.height/2)-(ht/2))+",left="+((window.screen.width/2)-(wd/2))
		w=window.open(theURL,winName,features);
		w.focus();
	}else
	{
		w=window.open(theURL,winName,features);
		w.resizeTo(window.screen.width,window.screen.height); 
		w.moveTo(0,0);                		
		w.focus();
	}
	
}

//on ,key down
function checkkeydown(field)
{
	var noofdeci;
	//	alert("key down" + event.keyCode)
	if ( event.keyCode != 8 )
	{
		if( field.value.indexOf(".")!= -1 && field.value.substr(field.value.indexOf(".")+1).length>2)
		{
			alert ("Only two Decimal Places allowed Press Back Space to delete the Extra Decimal Place " );
			event.keyCode=0
			event.returnValue=false
		}
	}
}

function checkinteger(field)
{
	if  (!((event.keyCode  >=48 &&  event.keyCode <=57) || event.keyCode==13 ) )
	{
		//alert("Only Numeric Values Allowed");
		event.keyCode=null;
	}
}

//on key press
function checkkey(field)
{
	var noofdeci;
	if  (!((event.keyCode  >=48 &&  event.keyCode <=57) || event.keyCode==46 || event.keyCode==13 ) )
	{
		alert("Only Numeric or Decimal Values Allowed");
		event.keyCode=null;
	}
	else if( field.value.indexOf(".")!= -1 && event.keyCode==46 )
	{
		event.keyCode=null;
	}
	else if(event.keyCode  >=48 &&  event.keyCode <=57)
	{
			
	//	alert(field.value)
	//	if( field.value.indexOf(".")!= -1 && field.value.substr(field.value.indexOf(".")).length>2)
	//	{
	//		event.keyCode=null;			alert ("Only two Decimal Places allowed" );
	//	}
	}
}


function diffTime(starttime,endtime)
{	if(starttime=="" ||endtime=="" )
	{
		return 0;
	}
	var startdate,enddate
	startdate="11/29/2003 " + starttime
	enddate="11/29/2003 " + endtime
	
	var d1=new Date(startdate)
	var d2=new Date(enddate)
	
	return (d1-d2);
}


function diffDateMDY(startdate,enddate)
{
	if(startdate=="" ||enddate=="" )
	{
		return 0;
	}
	var d1=new Date(startdate)
	var d2=new Date(enddate)
	return (d1-d2);
}

//below function is not yet used
function stringToDate(sd1)
{	
	var no;
	var tmp;
	var m,d,y;
	sd1=sd1.replace('-','/');	sd1=sd1.replace('-','/');
	sd1=sd1.replace(',','/');	sd1=sd1.replace(',','/');
	sd1=sd1.replace(';','/');	sd1=sd1.replace(';','/');
	no=0;
	tmp=no;
	no=sd1.indexOf("/",no);
	m=sd1.substring(tmp,no);
	no++;
	tmp=no;
	no=sd1.indexOf("/",no);
	d=sd1.substring(tmp,no);
	no++;
	tmp=no;
	no=no+4;
	y=sd1.substring(tmp,no);
	var d=new Date(y,m,d);
	return d;
}

//for getting date difference using javascript
function DaysDiff(D1, D2) { // Date Objects, with similar times
  return Math.round((D1-D2)/864e5) }

function DiffDays(S1, S2) { // ISO date strings
  var X = ReadISO8601date(S1) ; if (X<0) return 'Date 1 bad'
  var Y = ReadISO8601date(S2) ; if (Y<0) return 'Date 2 bad'
  var Dx = Date.UTC(X[0], X[1]-1, X[2])
  var Dy = Date.UTC(Y[0], Y[1]-1, Y[2])
  return (Dx-Dy)/864e5 }

//function DateDiff(ele1,ele2) { with (document.forms['Frm1']) 
function DateDiff(ele1,ele2)
{
//	alert(ele1.value)
//	alert(ele2.value)
	var Diff1,Diff2
	Diff1 = DaysDiff(new Date(ele1.value.replace(/-/g,'/')),new Date(ele2.value.replace(/-/g, '/')))
    Diff2 = DiffDays(ele1.value.trim(), ele2.value.trim())
//    alert(Diff1)
//    alert(Diff2)
    return Diff2
    //ele1.focus() }
}

function checkTime(ele,isRequired,msgfldname)
{	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{	return true
	}
	if( document.activeElement.name.toLowerCase()=="btnclose" ||  document.activeElement.name.toLowerCase()=="cmdclose" || document.activeElement.name.toLowerCase()=="cmdcancel" )
	{	return true
	}
	if (document.activeElement.name != ele.name)
	{	if (ele.value.length == 0 )
		{	if (isRequired)
			{
				if (errEleNm =="" || ele.name == errEleNm)
				{
					err=true
					errEleNm= ele.name
					alert("Please Enter Time for the " + msgfldname)
					ele.focus()
					return false
				}
			}
			else
			{
				ele.value=""
				errEleNm=""
				err=false
				return true
			}
		}
		else 
		{
			st=ele.value;
			
			st=st.replace("/",":");	st=st.replace("/",":");	st=st.replace("/",":");
			st=st.replace("\\",":");st=st.replace("\\",":");st=st.replace("\\",":");
			st=st.replace(" ","");	st=st.replace(" ","");	st=st.replace(" ","");
			st=st.replace(" ","");	st=st.replace(" ","");	st=st.replace(" ","");
			st=st.replace(".",":");	st=st.replace(".",":");	st=st.replace(".",":");

		
			f=st.indexOf(":");	s=st.indexOf(":",f+1)
			
			if(f==-1)
			{
				ssf=st.indexOf("A");
				if(ssf==-1)
					ssf=st.indexOf("a");
				if(ssf==-1)
				{
					ssf=st.indexOf("P");
					if(ssf==-1)
						ssf=st.indexOf("p");
				}
				if(ssf==-1)
				{
					hh=st.substr(f+1);
					mm="00"
					ss="00"
				}else
				{
					hh=st.substr(f+1,ssf-(f+1));
					mm="00";
					ss="00"+st.substr(ssf);
				}

			}else
			{
				if(s==-1)
				{
					hh=st.substr(0,f);

					ssf=st.indexOf("A");
					if(ssf==-1)
						ssf=st.indexOf("a");
					if(ssf==-1)
					{
						ssf=st.indexOf("P");
						if(ssf==-1)
							ssf=st.indexOf("p");
					}
					if(ssf==-1)
					{
						mm=st.substr(f+1);
						ss="00"
					}else
					{
						mm=st.substr(f+1,ssf-(f+1));
						ss="00"+st.substr(ssf);
						
					}
				}else
				{
					
					hh=st.substr(0,f)
					mm=st.substr(f+1,s-(f+1))
					ss=st.substr(s+1)
				}
			}

			ssf=ss.indexOf("A");
			if(ssf==-1)
				ssf=ss.indexOf("a");

			sss=ss.indexOf("P");
			if(sss==-1)
				sss=ss.indexOf("p");

			if(ssf==-1 && sss==-1)
			{
				ss=ss.substr(0,2);
				ampm="AM";
			}else
			{
				
				if(ssf!=-1)
				{	ampm="AM";
					ss=ss.substr(0,ssf);
				}
				else
				{	ampm="PM";
					ss=ss.substr(0,sss);
				}
				
			}
			if(ss=="")ss=0;
			if(mm=="")mm=0;
			if(hh=="")hh=0;

			hh=Number(hh);
			if(isNaN(hh))
			{	err=true
				errEleNm= ele.name
				alert("Please Enter Valid Time(hour) for the " + msgfldname)
				ele.focus()
				return false
			}

			mm=Number(mm);
			if(isNaN(mm))
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Valid Time(minute) for the " + msgfldname)
				ele.focus()
				return false
			}

			ss=Number(ss);
			if(isNaN(ss))
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Valid Time(Second) for the " + msgfldname)
				ele.focus()
				return false
			}
			
			if(hh>=0 && hh<=24)
			{	
				if(hh>12 && hh<=24)
				{	hh=hh-12;
					ampm="PM";
				}
			}else
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Valid Hour for the " + msgfldname)
				ele.focus()
				return false
			}
			if(hh==0)hh=12;
			if(0>mm || mm>=59)
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Valid Minute for the " + msgfldname)
				ele.focus()
				return false
			}

			if(0>ss || ss>=59)
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Valid Second for the " + msgfldname)
				ele.focus()
				return false
			}
			hh=hh+"";
			if(hh.length==1)hh="0"+hh;
			mm=mm+"";
			if(mm.length==1)mm="0"+mm;
			ss=ss+"";
			if(ss.length==1)ss="0"+ss;
			
			ele.value=(hh+":"+mm+":"+ss+" "+ampm);

			errEleNm="";
			err=false;
			return true;
		}// end of if for len
	}// end of if of active element
	return true;
}

function addNotAddHttp(ele)
{	
	var dst,st,pos;
	st=ele.value;
	dst=st.toUpperCase();
	pos=dst.indexOf("WWW");
	if(pos==-1)
	{	pos=dst.indexOf("HTTP");
		if(!(pos==-1))
			dst=dst.substr(pos+4);
		pos=dst.indexOf(":");
		if(pos==-1)
		{	pos=dst.indexOf("\\\\");
			if(pos==-1)
			{	pos=dst.indexOf("//");
				if(!(pos==-1))
					dst=dst.substr(pos+2);
			}else
				dst=dst.substr(pos+2);
		}else
		{	pos=dst.indexOf("\\\\");
			if(pos==-1)
			{	pos=dst.indexOf("//");
				if(pos==-1)
					dst=dst.substr(1);
				else
					dst=dst.substr(pos+2);
			}else
			{
				dst=dst.substr(pos+2);
			}
		}
	}else
	{	dst=dst.substr(pos+3);
		pos=dst.indexOf(".");
		if(pos==0)
			dst=dst.substr(pos+1);
		if(pos>0)
			dst="WWW"+dst;
	}
	pos=(st.toUpperCase()).indexOf(dst)
	if(!(pos==-1))
	{	st=st.substr(pos);
	}
	st="http://www."+st;
	ele.value=st;
	//return false;
}


function StopSubmitOnEnter()
{
	/*if (event.keyCode==13 )
	{
		if (document.activeElement.tagName=="TEXTAREA")
		{
			return true
		}
		return false
	}*/
	return true
}


function IsAnyCompFieldEntered(compfields)
{
	var comfldsArr
	var ele
	comfldsArr=compfields.toLowerCase().split(",")
	for(var i=0;i<comfldsArr.length;i++)
	{
		ele=document.getElementById(comfldsArr[i])
		//alert(ele.name)
		if(comfldsArr[i].substr(0,3).toLowerCase() == "cmb" || comfldsArr[i].substr(0,3).toLowerCase() == "ddl")
		{
			if(ele.selectedIndex != 0)
			{
				return true
			}
		}
		else if(ele.value != "")
		{
			return true
		}
	}
	return false
}
function AreDetailsComplete( compfields,compmsgs)
{

	var comfldsArr,msgArr
	var ele
	msgArr=compmsgs.split(",")
	comfldsArr=compfields.toLowerCase().split(",")
	for(var i=0;i<comfldsArr.length;i++)
	{
		//alert('object name' + comfldsArr[i])
		ele=document.getElementById(comfldsArr[i])
		//alert('value is ' + ele.value)
		if(comfldsArr[i].substr(0,3).toLowerCase() == "cmb" || comfldsArr[i].substr(0,3).toLowerCase() == "ddl")
		{
			if(ele.selectedIndex == 0)
			{
				alert("Please select " + msgArr[i] + " from the list" +".")
				ele.focus()
				return false
			}
		}
		else if(trimString(ele.value)== "")
		{
			alert("Please enter value for " + msgArr[i] +".")
			//alert("Please enter value for " + document.forms[0].elements[i].getAttribute("errmsg"))
			if(comfldsArr[i].substr(0,3).toLowerCase() != "hdn")
			{
					ele.focus()
			}
			return false
		}
	}
	return true
}

function AreDetailsComplete1(compfields)
{
	compfields=compfields.toLowerCase()
	for(var i=0;i<document.forms[0].elements.length;i++)
	{
		//alert(document.forms[0].elements[i].name)
		if(compfields.indexOf(document.forms[0].elements[i].name.toLowerCase()) != -1)
		{
			if(document.forms[0].elements[i].name.substr(0,3).toLowerCase() == "cmb")
			{
				if(document.forms[0].elements[i].selectedIndex == 0)
				{
					alert("Please select " + document.forms[0].elements[i].name.substr(3) + " from the list")
					
					document.forms[0].elements[i].focus()
					return false
				}
			}
			if(document.forms[0].elements[i].value == "")
			{
				alert("Please enter value for " + document.forms[0].elements[i].name.substr(3))
				//alert("Please enter value for " + document.forms[0].elements[i].getAttribute("errmsg"))
				document.forms[0].elements[i].focus()
				return false
			}
		}
	}
}



function GetSelectedValuesOfList(sourcelst,destinationtextbox,textORvalue)
{
	//cat=document.getElementById("lstCategoriesSelected")
	cat=sourcelst
	catlen=cat.length
	//txt=document.getElementById('categories')
	txt=destinationtextbox
	txt.value=""
	for (i=0; i<catlen ; i++)
	{
		if (textORvalue=='text')
		{
			txt.value=txt.value+ ";" +  cat.options[i].text
		}
		else if (textORvalue=='value')
		{
			txt.value=txt.value+ ";" +  cat.options[i].value
		}
	}
	txt.value=txt.value+ ";" 
}

function MoveElementBetweenListBoxes(source,destination)
{
	var list1,list2
	list1=source
	list2=destination

	list1len = list1.length;//get the no of elements in the categories list
	for (i=0; i<list1len ; i++)
	{
		if (list1.options[i].selected == true )
		{
			list2len= list2.length;
			list2.options[list2len]= new Option(list1.options[i].text);
			list2.options[list2len].value=list1.options[i].value;
		}
	}
	for ( i = (list1len -1); i>=0; i--)
	{
		if (list1.options[i].selected == true ) 
		{
			list1.options[i] = null;
		}
	}
	return false
}
		

function doub(arr)
{
	for(i=0; i< arr[0].length;i++)
	{
		alert(arr[0][i])
	}
	
}

function GetCategories()
{
	//cat=categories selected
	cat=document.getElementById("lstCategoriesSelected")
	catlen=cat.length
	txt=document.getElementById('categories')
	
	txt.value=""
	for (i=0; i<catlen ; i++)
	{
		txt.value=txt.value+ ";" +  cat.options[i].value
	}
	txt.value=txt.value+ ";" 
}


/*function fill_state(statelist,countrylist,){
	with(document.form1)
	{
		for(var i=state.length;i>=0;i--){state.options[i] = null;}//remove all the elements from the state list
		var index = 0;
		<%for(int i=0;i<=v_state.size()-1;i+=3){%>if(country[country.selectedIndex].value == "<%=v_state.get(i+1)%>")
		{
			state.options[index] = new Option('<%=v_state.get(i+2)%>','<%=v_state.get(i)%>');
			if("<%=admin.state%>" == state.options[index].value){state.options[index].selected=true;}
			index++;}<%}%>
	}
}*/


/*	Added By : Jignesh Jani
	Added On : 8th oct, 2004
	This function is added to check whether any value is entered in given control
	if yes then, is it alphanumeric
	if Alphanumeric then allow the postback to continue by returning true
	otherwise alert is shown and postback is abandoned */
function isAlphaNumeric(ele, MsgfldName)
{
	if(ele.value == '')
	{
		return true;
	}
	if(isNaN(ele.value))
	{
		return true;
	}
	else
	{
		alert("Please Enter non numeric Value for " + MsgfldName)
		ele.focus()
		return false
	}
}


//-----------------Phone No Checking Script Starts--------------------------------//
/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(ele,isRequired,msgfldname)
{
	strPhone=ele.value
	s=stripCharsInBag(strPhone,validWorldPhoneChars);

	if( document.activeElement.tagName=="A" )// this condi is needed as if user wants to leave the page without entry
	{
		return true
	}
	if(document.activeElement.name!=null)
	{
		if( document.activeElement.name.toLowerCase()=="btnclose" || document.activeElement.name.toLowerCase =="cmdclose" || document.activeElement.name.toLowerCase =="cmdcancel" )
		{
			return true
		}
	}
	if (document.activeElement.name != ele.name)
	{
		if (ele.value.length == 0 )
		{
			if (isRequired)
			{
				if (errEleNm =="" || ele.name == errEleNm)
				{
					err=true
					errEleNm= ele.name
					alert("Please Enter Value for the " + msgfldname)
					ele.focus()
					return false
				}
			}
			else
			{
				errEleNm=""
				err=false
				return true
			}
		}
		else if(!isInteger(s))
		{
			if (errEleNm =="" || ele.name == errEleNm)
			{
				err=true
				errEleNm= ele.name
				alert("Please Enter Numeric Values for the " + msgfldname)
				ele.focus()
				return false
			}
		}
		else
		{
			errEleNm=""
			err=false
			return true
		}
	}
	//return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	//return (isInteger(s));//we dont need the min lenght checking
	/*if (!isInteger(s) )
	{
		alert("Please Enter Valid Phone Number");
		ele.focus();
	}*/
}

/*function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }*/
////-----------------Phone No Checking Script Starts--------------------------------//
