function ChangeImage()
	{
		for (var i=0; i<ChangeImage.arguments.length; i+=2)
		{
			document.getElementById(ChangeImage.arguments[0]).src = ChangeImage.arguments[i+1];
		}
	}
function GetColor(Obj,Obj1)
	{
		var oldcolor = Obj.value.toString();
		var newcolor = showModalDialog("ColorBox/popups/select_color.html", oldcolor, "resizable: no; help: no; status: no; scroll: no;");// dialogTop: " + 1 + "; dialogLeft: " + 1 + ";");	
		if (newcolor!=null)
			{
				Obj.value = "#" + newcolor;
				Obj1.style.backgroundColor="#" + newcolor ;
			}
		else
			{
			}
	}
function ClearDate(obj)
	{
		obj.value="";
	}
function EnterOnlyLong(event)
{	
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;
	if (keyCode>=48 && keyCode<=57)
	{
	}
	else
	{
		//alert(keyCode)
		return GetDefaultForLong(event);
	}
	return true;
}
function GetDefault(event)
{
	 var keyCode = event.keyCode;
     if (keyCode==0)
		keyCode = event.which;
	
     if (keyCode==8 || keyCode==9 || keyCode==37 || keyCode==46 )
     {
          return true;
     }
     return false;
}
function GetDefaultForLong(event)
{
	 var keyCode = event.keyCode;
     if (keyCode==0)
		keyCode = event.which;
	 if (keyCode==8 || keyCode==9 || keyCode==37 || keyCode==39)
     {
          return true;
     }
     return false;
}
function EnterPhoneNumber(event,obj)
{	
	var val=obj.value.toString().toUpperCase();
	
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;
	if ((keyCode>=48 && keyCode<=57) || keyCode==32)
	{
	}
	else
	{
		switch (keyCode)
		{
			case 40://(
				if ((val==null || val.length ==0) && val.indexOf("(")==-1)
				{}
				else{return GetDefault(event);}
				break;
			case 41://)
				var t=val.replace(" ","");
				for (var i=0;i<t.length;i++)
					t=t.replace(" ","");				
				if (t.length==4 && val.indexOf(")")==-1)
				{}
				else
					{return GetDefault(event);}
				break;
			case 45://-				
				if (val.indexOf("-",0,3)!=-1)
				{
					if (val.split("-").length>3)
					{
						return GetDefault(event);
					}					
				}
				break;
			case 88://X
			case 120://x
				var t=val;
				for (var i=0;i<t.length;i++)
				{
					t=t.replace(" ","");
					t=t.replace("(","");
					t=t.replace(")","");
					t=t.replace("-","");
				}
				if (t.length==10 && val.indexOf("X")==-1)					
				{}
				else
				{return GetDefault(event);}
				break;
			default:
				return GetDefault(event);
				break;
		}
	}
	return true;
}
/*
function GetCursor(where)
{	
	var pos;
	if (document.selection)
	{
		where.focus();
		sel=document.selection.createRange();
		if(sel.text=="")
		{
			sel.text='µµµ';
			dummy=where.createTextRange();
			dummy.findText('µµµ');
			dummy.select();
			pos=where.value.indexOf('µµµ');
			document.selection.clear();
			where.focus();			
		}
	}
	return pos;
}
*/
function EnterValidDate(event)
{	
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;
	if ((keyCode>=48 && keyCode<=57)||keyCode==47)
	{
	}
	else
	{
		return GetDefault(event);
	}	
	return true;
}

function EnterOnlyDouble(event,obj)
{	
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;

	
	if ((keyCode>=48 && keyCode<=57)||keyCode==46 || keyCode==13)
	{
		if (keyCode==46)
			{
				var text;
				
				text=obj.value.toString();
				
				if(text.toString().indexOf(".")!=-1)
				{
					return false; 
				}
			}
	}
	else
	{
		return GetDefault(event);
	}
	return true;
}
/*
function EnterOnlyChar(Length)
{	
	if ((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122))
	{
		
	}
	else
	{
		event.keyCode=null;
	}
}
*/
/*
function EnterMobileNo()
{
if ((event.keyCode==43 ||event.keyCode==45 ) || (event.keyCode>=48 && event.keyCode<=57) )
	{
	if (event.keyCode==43)
			{			
				var len=0;
				len=document.activeElement.getAttribute("value").toString().length;
				if(len != 0)
					event.keyCode=null;
			}	
		}
	else
	{
		event.keyCode=null;
	}
}
*/
function EnterChars(event)
{	
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;

	if ((keyCode>=65 && keyCode<=90) || (keyCode>=97 && keyCode<=122) || (keyCode==32))
	{
		
	}
	else
	{
		return GetDefault(event);
	}
	return true;
}



function SetMaxLength(event, obj , Lenght)
{
	var keyCode = event.keyCode;
    if (keyCode==0)
        keyCode = event.which;

	var l = obj.value.length;
	if (l < Lenght)
	{}
	else
	{	return GetDefault(event);	}
	return true;
}
function isValidEmail(email)
{
		if(email.value=='')
		{
			return true;
		}
		var bAmp = false
		var bPeriod = false
		var bOK = false
		var iEmailLen; 
		sEmail = email.getAttribute("value").toString();		
		iEmailLen = sEmail.length
		for(var i = 0;i<iEmailLen;i++)
		{
			if(bOK==false)
			{
				if(sEmail.charAt(i) != " " && sEmail.charAt(i) != "." && sEmail.charAt(i) != "@") 
				{
					bOK = true
					if(bAmp== true && bPeriod== true) 
						break
				}
			}

			if(sEmail.charAt(i)=="@")
			{
				bAmp = true
				if(bPeriod==true && bOK==true) 
					break
			}
			
			if(sEmail.charAt(i)==".")
			{
				bPeriod = true
				if(bAmp==true && bOK==true)
					break
			}
		} 

	if( bAmp == false || bPeriod == false) 
	{
		alert('Enter Valid Email')
		email.focus();
		return false
	}
	return true;
			
}
/*
function OnAddToList( OBJ1 , OBJ2 )
{
	if  (OBJ1.selectedIndex != -1)
	{
			OBJ2.options[OBJ2.length] = new  Option(OBJ1.options[OBJ1.selectedIndex].text , OBJ1.options[OBJ1.selectedIndex].text);
			OBJ1.options[OBJ1.selectedIndex] = null;
	}
}
		
function OnRemoveFrom( OBJ1 , OBJ2 )
{
	if  (OBJ2.selectedIndex != -1)
	{
		OBJ1.options[OBJ2.length] = new  Option(OBJ2.options[OBJ2.selectedIndex].text,OBJ2 .options[OBJ2.selectedIndex].text);
		OBJ2.options[OBJ2.selectedIndex] = null;
	}
}
*/
function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;

} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function



//*****************************************************************************************************************
//// Code for Control Validation ////
//*****************************************************************************************************************	

	// Function for check validation 
var IsClicked=true; // set true or false for enable/desable validation
function CheckValidation()
{
	var IsValidate=true;
	IsClicked=true;
	GetCtrls();
	SetValidationEvent();
	for(var i=0;i<document.forms[0].length;i++)
	{
		if(document.forms[0][i]!=null && document.forms[0][i].id!="" && (document.getElementById(document.forms[0][i].id).getAttribute("ValidateControl")=="true" || document.getElementById(document.forms[0][i].id).getAttribute("accessKey")=="V") && document.getElementById(document.forms[0][i].id).getAttribute("accessKey")!="P")
		{
			if(((document.forms[0][i].type=="file" || document.forms[0][i].type=="text" || document.forms[0][i].type=="textarea" || document.forms[0][i].type=="password") && document.forms[0][i].value=="") || (document.forms[0][i].type=="select-one"  && (document.forms[0][i].value=="0" || document.forms[0][i].value=="")) || (document.forms[0][i].type=="select-multiple"  && document.forms[0][i].value=="") || ((document.forms[0][i].type=="checkbox" || document.forms[0][i].type=="radio") && document.forms[0][i].checked==false))
			{
				IsValidate=false;		
				break;
			}
		}
	}
	if(!IsValidate)
	{
		for(i=0;i<document.getElementsByTagName('span').length;i++)
		{
			if(document.getElementsByTagName('span')[i]!=null && document.getElementsByTagName('span')[i].getAttribute("ErrorMessage")=="true")
			{
				if(navigator.appName!='Netscape')
				{
					document.getElementsByTagName('span')[i].innerText='Data elements marked with an asterisk (*) are required field.';
				}
				else
				{	
					alert('Data elements marked with an asterisk (*) are required field.');
				}
			}
		}	
		return false;
	}
	return true;
}
function GetCtrls()
{

	var ActiveAlement;
	if(navigator.appName!='Netscape')
	{
		ActiveAlement=document.activeElement;
	}
	else
	{	
		ActiveAlement=this;
	}
	
		
	for(var i=0;i<document.forms[0].length;i++)
	{
		
		if(ActiveAlement!=null)
		{
			if(document.forms[0][i]!=null && document.forms[0][i].id!="" && (document.getElementById(document.forms[0][i].id).getAttribute("ValidateControl")=="true" || document.getElementById(document.forms[0][i].id).getAttribute("accessKey")=="V") && document.forms[0][i].id!= ActiveAlement.id)
			{
				if(((document.forms[0][i].type=="file" || document.forms[0][i].type=="text" || document.forms[0][i].type=="textarea" || document.forms[0][i].type=="password") && document.forms[0][i].value=="") || (document.forms[0][i].type=="select-one"  && (document.forms[0][i].value=="0" || document.forms[0][i].value=="")) || (document.forms[0][i].type=="select-multiple"  && document.forms[0][i].value=="") || ((document.forms[0][i].type=="checkbox" || document.forms[0][i].type=="radio") && document.forms[0][i].checked==false))
				{
					ApplyCssClass(i,false);
				}
				else if(document.forms[0][i].type=="file" || document.forms[0][i].type=="text" || document.forms[0][i].type=="textarea" || document.forms[0][i].type=="password" || document.forms[0][i].type=="select-one" || document.forms[0][i].type=="select-multiple" || document.forms[0][i].type=="checkbox" || document.forms[0][i].type=="radio")
				{
					ApplyCssClass(i,true);
				}
			}
			else if(ActiveAlement.type=="file" || ActiveAlement.type=="text" || ActiveAlement.type=="textarea" || ActiveAlement.type=="password" || ActiveAlement.type=="select-one"  || document.forms[0][i].type=="select-multiple" || ActiveAlement.type=="checkbox" || ActiveAlement.type=="radio") //if(((ActiveAlement.type=="text" || document.forms[0][i].type=="textarea"  || ActiveAlement.type=="password" || ActiveAlement.type=="select-one") && ActiveAlement.value=="") || ((ActiveAlement.type=="checkbox" || ActiveAlement.type=="radio") && ActiveAlement.checked==false))
			{
				ApplyCssClass(i,true);
			}
		}
		else
		{
			
			if(document.forms[0][i]!=null && document.forms[0][i].id!="" && (document.getElementById(document.forms[0][i].id).getAttribute("ValidateControl")=="true" || document.getElementById(document.forms[0][i].id).getAttribute("accessKey")=="V"))
			{
				
				if(((document.forms[0][i].type=="file" || document.forms[0][i].type=="text" || document.forms[0][i].type=="textarea"  || document.forms[0][i].type=="password") && document.forms[0][i].value=="") || (document.forms[0][i].type=="select-one" && document.forms[0][i].value=="0") || (document.forms[0][i].type=="select-multiple" && document.forms[0][i].value=="0") || ((document.forms[0][i].type=="checkbox" || document.forms[0][i].type=="radio") && document.forms[0][i].checked==false))
				{
					ApplyCssClass(i,false);
				}
				else if(document.forms[0][i].type=="file" || document.forms[0][i].type=="text" || document.forms[0][i].type=="textarea"  || document.forms[0][i].type=="password" || document.forms[0][i].type=="select-one"  || document.forms[0][i].type=="select-multiple" || document.forms[0][i].type=="checkbox" || document.forms[0][i].type=="radio")
				{
					ApplyCssClass(i,true);
				}
			}
		}
	}
}

function SetValidationEvent()
{
	for(var i=0;i<document.all.length;i++)
	{
		if(document.all[i]!=null && document.all[i].id!="" && (document.all[i].getAttribute("ValidateControl")=="true" || document.all[i].getAttribute("accessKey")=="V"))
		{
			if(IsClicked && (document.all[i].type=="file" || document.all[i].type=="text" || document.all[i].type=="textarea" || document.all[i].type=="password" || document.all[i].type=="select-one" || document.all[i].type=="select-multiple" || document.all[i].type=="checkbox" || document.all[i].type=="radio"))
			{
				document.all[i].onfocus=GetCtrls;  
				document.all[i].onblur=GetCtrls;  
			}
			else if(document.all[i].type=="submit" || document.all[i].type=="image")
			{
				document.all[i].onclick=CheckValidation;  
			}
		}
	}
}
function ApplyCssClass(i,IsDefaultClass)
{
	if(IsDefaultClass)
	{
		if(document.forms[0][i]!=null && document.forms[0][i].id!="" && (document.getElementById(document.forms[0][i].id).getAttribute("ValidateControl")=="true" || document.getElementById(document.forms[0][i].id).getAttribute("accessKey")=="V"))
		{
			if(document.forms[0][i].type=="textarea")
				document.forms[0][i].className="TEXTBOX";
			if(document.forms[0][i].type=="text" || document.forms[0][i].type=="password" || document.forms[0][i].type=="file")
				document.forms[0][i].className="TEXTBOX";
			if(document.forms[0][i].type=="select-one")
				document.forms[0][i].options[0].className="";	
			if(document.forms[0][i].type=="select-multiple")
				document.forms[0][i].options.className="";	
			if(document.forms[0][i].type=="checkbox")
				document.forms[0][i].className="CHECKBOX";
			if(document.forms[0][i].type=="radio")
				document.forms[0][i].className="RADIOBUTTON";
		}
	}
	else
	{
		if(document.forms[0][i]!=null && document.forms[0][i].id!="" && (document.getElementById(document.forms[0][i].id).getAttribute("ValidateControl")=="true" || document.getElementById(document.forms[0][i].id).getAttribute("accessKey")=="V"))
		{
			if(document.forms[0][i].type=="textarea")
				document.forms[0][i].className="TEXTBOXVALIDATE";
			if(document.forms[0][i].type=="text" || document.forms[0][i].type=="password" || document.forms[0][i].type=="file")
				document.forms[0][i].className="TEXTBOXVALIDATE";
			if(document.forms[0][i].type=="select-one")
				document.forms[0][i].options[document.forms[0][i].options.selectedIndex].className="DROPDOWNLISTVALIDATE"   	
			if(document.forms[0][i].type=="select-multiple")
				document.forms[0][i].options.className="DROPDOWNLISTVALIDATE"   	
			if(document.forms[0][i].type=="checkbox")
				document.forms[0][i].className="CHECKBOXVALIDATE";
			if(document.forms[0][i].type=="radio")
				document.forms[0][i].className="RADIOBUTTONVALIDATE";
		}
	}
}

// Code for Control Validation Over