function clickclear(thisfield, defaulttext,state) 
{
	if (thisfield.value == defaulttext) 
			thisfield.value = "";
}

function clickrecall(thisfield, defaulttext) 
{
	if (thisfield.value == "") 
		thisfield.value = defaulttext;
}

//Example: onclick="clickclear(this,'default')" onblur="clickrecall(this,'default')"
function clickpassword(oldElm,Value,DefaultValue,state)
{
	if ( Value == DefaultValue && state == 'true' ) /* Enter Password : Change (Password) */
	{
			var newElm = document.createElement('input');
			newElm.type = "Password";
			newElm.name = oldElm.name;
			newElm.id = oldElm.id;
			newElm.className = oldElm.className;
			newElm.maxlength = oldElm.maxlength;
			newElm.tabIndex = oldElm.tabIndex;
			newElm.accessKey = oldElm.accessKey;
			newElm.onclick = oldElm.onclick;
			newElm.onfocus = oldElm.onfocus;
			newElm.onblur = oldElm.onblur;
			newElm.onkeydown = oldElm.onkeydown;
			newElm.value='';
			newElm.hasFocus=true;
			oldElm.parentNode.replaceChild(newElm,oldElm);
			window.tempElm = newElm;
			setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
			return 1;
	}
	if ( Value.length <= 0 && state == 'true' ) /* Blank in Password : Change (Text) */
	{
		var newElm = document.createElement('input');
		newElm.type = "Text";
		newElm.name = oldElm.name;
		newElm.id = oldElm.id;
		newElm.className = oldElm.className;
		newElm.maxlength = oldElm.maxlength;
		newElm.tabIndex = oldElm.tabIndex;
		newElm.accessKey = oldElm.accessKey;
		newElm.onclick = oldElm.onclick;
		newElm.onfocus = oldElm.onfocus;
		newElm.onblur = oldElm.onblur;
		newElm.onkeydown = oldElm.onkeydown;
		newElm.value='Enter Password';
		newElm.hasFocus=true;
		oldElm.parentNode.replaceChild(newElm,oldElm);
		return 1;
	}
	if ( Value == DefaultValue && state == 'false' ) /* Enter Password : Change (Password) */
	{
			var newElm = document.createElement('input');
			newElm.type = "Password";
			newElm.name = oldElm.name;
			newElm.id = oldElm.id;
			newElm.className = oldElm.className;
			newElm.maxlength = oldElm.maxlength;
			newElm.tabIndex = oldElm.tabIndex;
			newElm.accessKey = oldElm.accessKey;
			newElm.onclick = oldElm.onclick;
			newElm.onfocus = oldElm.onfocus;
			newElm.onblur = oldElm.onblur;
			newElm.onkeydown = oldElm.onkeydown;
			newElm.value='';
			newElm.hasFocus=true;
			oldElm.parentNode.replaceChild(newElm,oldElm);
			window.tempElm = newElm;
			setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
			return 1;
	}	
}
/*Validation Part*/
function validation(ele,state,div,maxlen,msg)
{
	switch (state)
	{
	  case "user"	:   
						if (ele.value == "Enter User Name" || ele.value == "Enter Password")
								ele.value="";
						if(ele.value.length> 0)
						{
							if(maxlen > 0)
							{
								if (ele.value.length>maxlen)
									div.innerHTML = "*" + msg + " length is exceeded!<br>*Max Length is: " + maxlen;
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML ="";
						}
						else
							div.innerHTML = "*" + msg + " must be entered!";
						
						break;
	  case "text"	:	
						if(ele.value.length> 0)
						{
							if(maxlen > 0)
							{
								if (ele.value.length>maxlen)
									div.innerHTML = "*" + msg + " length is exceeded!<br>*Max Length is: " + maxlen;
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML ="";
						}
						else
							div.innerHTML = "*" + msg + " must be entered!";
						
						break;
	case "text2"	:	
						if(ele.value.length> 0)
						{
							if(maxlen > 0)
							{
								if (ele.value.length>maxlen)
									div.innerHTML = "*" + msg + " length is exceeded!<br>*Max Length is: " + maxlen;
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML ="";
						}
						
						break;						
	  case "email"	:
							if (ele.value.length > 0)
							{
								if (!isValidEmail(ele))
									div.innerHTML = "*" + msg + " is invalid!<br>E.g:smith@gmail.com";
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML = "*" + msg + " must be entered!";
						break;
	  case "phone/fax" :
							if (ele.value.length > 0)
							{
								if (!isValidPhoneFax(ele))
								{
									div.innerHTML = "*" + msg + " is invalid!";
								}
								else
									div.innerHTML="";
							}
							else
								div.innerHTML="";
						break;
	  case "url" :
	  						if (ele.value.length > 0)
							{
								if (!isValidURL(ele))
									div.innerHTML = "*" + msg + " is invalid!<br>E.g:www.google.com";
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML="";
						break;
	   case "date": 
							if (ele.value.length > 0)
							{
								if (!isDate(ele))
									div.innerHTML = "<br>*" + msg + " is invalid!<br>The date format should be : dd/mm/yyyy.";
								else
									div.innerHTML ="";
							}
							else
								div.innerHTML="";
	}
	if (div.innerHTML.length > 0)
	{
		div.style.display ="inline";
		return false;	
	}
	else
		div.style.display = "none";	
	
	return true;
	//thisdiv.innerHTML = "Show Error";
	//onblur="validation(this,'text',ername,0,'Name')"
}
function validationlength(value)
{
	if (value.length == 0 || trim(value) == '')
		return false;
	else
		return true;
}
function ShowDate(_id,_date,_left,_top)
{
	window.open("Calendar/Calendar.asp?cid=" + _id + "&cdate="+_date,"Calendar","resizeable=no,height=210, width=320, left=" + _left + ",top=" + _top);
}
function ClearForm(frm)
{
	var element="";
	var checkstr="";
	for ( var i=0; i<frm.elements.length; i++)
	{
		element=frm.elements[i];
		if (element.type == 'text') element.value="";
		if (element.type == 'password') element.value="";
	}
}
function chktypevalid(frm,div,ele)
{
	var element="";
	var checkstr="";
	for ( var i=0; i<frm.elements.length; i++)
	{
		element=frm.elements[i];
		if (element.type == 'checkbox' && element.checked == true) 
		{
			ele.value = ele.value + element.value + ",";
		}
	}
	if (ele.value.length > 0 )
	{
		div.innerHTML = "";
		div.style.display = "none";	
		return true;
	}
	else
	{
		div.innerHTML = "At Least, one must be checked!<br>";
		div.style.display = "inline";	
		return false;
	}
}
