var HideControlsList="SchemeListing1:ddlScemeListing,Datetimepicker1:d_dd,Datetimepicker1:d_mm,ddYear"//,Datetimepicker1:d_yy"
function CheckBLank(Temp,msg){
			if((Ltrim_string(document.getElementById(Temp).value).length)==0)
				{
					document.getElementById(Temp).value = "";
					alert('Enter the '+msg);
					document.getElementById(Temp).focus();
					return false;
				}
				return true;
			}
			
function Ltrim_string(x){
			var j = 0,k=0;
			if(x.length>0)
			{
				for(var i=0;i<x.length && k<x.length;i++)
				{
					if(x.charAt(i)==" ")
					{
					j++;
					}
					else
					{
					k = x.length;
					}
				}
				x = x.substring(j,x.length);
			}
				return x;
			}
			
function CheckNum(Temp,msg)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
			Temp.value = 0;
			return true;
			}
																		
			var validchars = "1234567890";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert('Enter Positive Integers for '+msg);
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}			
			
function CheckPhoneNumber(Temp,msg)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
			Temp.value = 0;
			return true;
			}
																		
			var validchars = "1234567890) (+-";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert('Enter a valid '+msg);
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}			
			

function CheckAlphaNum(Temp,msg)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
			Temp.value = 0;
			return true;
			}
			
			var validchars ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890'-";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert('Enter only alphabets,numbers \' and - for '+msg);
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}			
			
function CheckDropDown(Temp,msg)
			{
			Temp = document.getElementById(Temp);
				if(Temp.options[0].selected)
				{
				alert('Select '+msg);
				Temp.focus();
				return false;
				}
				return true;
			}
			
					function CheckDropDownEnable(Temp,msg)
			{
			Temp = document.getElementById(Temp);
				if (Temp.disabled==true)
				{
				return true;
				}
				else if(Temp.options[0].selected)
				{
				alert('Select '+msg);
				Temp.focus();
				return false;
				}
				return true;
			}
				
				
				function append_zero(x)
		{
			if(x<=9 && x>=0 && x.length==1)
			{
			x = "0" + x; 
			}
			return x;
		}
		
			
		
function GetFormattedDate(TempFromDate)
{
	var sValue="";
	var iLastValue=TempFromDate.length;
	for(var i=TempFromDate.length;i>-2;i--)
	{
		if(TempFromDate.charAt(i)=="/" || i==-1)
		{
			sValue = sValue + append_zero(TempFromDate.substring(i+1,iLastValue));
			iLastValue = i;
		}
	}
	var temp=sValue.substring(0,4);	
	temp=temp+sValue.substring(6,8);
	temp=temp+sValue.substring(4,6);
	return temp;
}		
			//////////////////13June///////////////
 	 
		function Todays_Date()
		{
		var date_now = new Date();
		var date_dd = append_zero(date_now.getDate());
		var date_mm = append_zero(date_now.getMonth()+1);
		var date_yy = append_zero(date_now.getFullYear());
	
		var full_date = date_mm +"/"+date_dd+"/"+date_yy ;
		//alert(full_date);
		return(full_date);
		}
 		
		/////////////////////7June//////////////////
		
		function GetFullFromDate(d_dd,d_mm,d_yy)
		{
			var date_dd = append_zero(d_dd.value);
			var date_mm = append_zero(d_mm.value);
			var date_yy = append_zero(d_yy.value);			
			var full_date = date_yy +"/"+ date_mm +"/"+ date_dd;
			return(full_date);

		}
		function GetFullToDate(td_dd,td_mm,td_yy)
		{
			var date_dd = append_zero(td_dd.value);
			var date_mm = append_zero(td_mm.value);
			var date_yy = append_zero(td_yy.value);
			var full_date = date_yy +"/"+ date_mm +"/"+ date_dd;
			return(full_date);

		}
		
		function FormatForToday(d_dd,d_mm,d_yy)
		{
			var date_dd = append_zero(d_dd.value);
			var date_mm = append_zero(d_mm.value);
			var date_yy = append_zero(d_yy.value);	
				
			var full_date = date_mm +"/"+ date_dd +"/"+date_yy ;
			return(full_date);

		}
		
		function CompareWithTodaysDate(d_dd,d_mm,d_yy)
		{
		
			var inputdate = FormatForToday(d_dd,d_mm,d_yy);
			inputdate = GetFormattedDate(inputdate);	
					
			var currentdate = GetFormattedDate(Todays_Date());
			//date2=GetFormattedDate(date2);	
			
			//alert(inputdate);
			//alert(currentdate);
			if(inputdate > currentdate)
			{
				alert('Date cannot be greater than Todays Date');
				return false;
			}
			return true;
		}
				
	function CompareDate(d_dd,d_mm,d_yy,td_dd,td_mm,td_yy)
		{
			
			var fdate = GetFullFromDate(d_dd,d_mm,d_yy);
			var tdate = GetFullToDate(td_dd,td_mm,td_yy);
			
			//var FromDate = GetFormattedDate(fdate);
			//var ToDate   = GetFormattedDate(tdate);
			//alert(fdate);
			//alert(tdate);
			if(fdate > tdate)
			{
				alert('From Date cannot be greater than To Date');
				return false;
			}
			return true;
		}
			
		
			/////////////////////////////////
			
						
function CheckEmail(Temp,msg)
			{
				var Flag = true,Index=-1;
				var Temp = document.getElementById(Temp);
				Temp.value = Ltrim_string(Temp.value);
					if(Temp.value.length > 0)
					{
						for(var i=0;i<Temp.value.length;i++)
						if(Temp.value.charAt(i)==".")
							Index = i;
					}
					if(Temp.value.indexOf("@")==-1 || Index ==-1)
						Flag = false;
					if((Temp.value.indexOf("@")<=1) || (Index  >= (Temp.value.length - 1)))
						Flag = false;
					if(Temp.value.indexOf("@") > Index)
					    Flag = false;
					if(!Flag)
					{
						alert('Enter a valid Email Id');
						Temp.focus();
						Temp.select();
						return false
					}
				return true;
			}
			

function CompareEmails(TempEmail,TempReEmail)
			{
				var TempEmail=document.getElementById(TempEmail);
				var TempReEmail=document.getElementById(TempReEmail);
				if(TempEmail.value != TempReEmail.value)
				{
					alert('The two email fields should match');
					TempReEmail.focus();
					TempReEmail.select();
					return false;
				}
				else
				return true;
			}

function CompareAnyString(TempEmail,TempReEmail,msg){
        var TempEmail=document.getElementById(TempEmail);
        var TempReEmail=document.getElementById(TempReEmail);
        if(TempEmail.value != TempReEmail.value){
                alert('The two '+msg+' fields should match');
                TempReEmail.focus();
                TempReEmail.select();
                return false;
        }

            return true; 
}


						
function CheckAlpha(Temp,msg)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
				Temp.value = "";
				return true;
			}
			
			var validchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert('Enter only alphabets for '+msg);
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}
	function CheckMultipleAlphawithComma(Temp,msg)
	{
	Temp = document.getElementById(Temp);
	Temp.value = Ltrim_string(Temp.value);
	
	if(Temp.value.length==0)
	{
		Temp.value = "";
		return true;
	}
	
	var validchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ,";
	for(var j=0;j<Temp.value.length;j++)
			{
				if(validchars.indexOf(Temp.value.charAt(j)) == -1)
				{
				alert('Enter only alphabets for '+msg);
				Temp.focus();
				Temp.select();
				return false;
				}
			}
	return true;
	}

function CheckFullName(Temp,msg)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
				Temp.value = "";
				return true;
			}
			
			var validchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert('Enter only alphabets for '+msg);
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}
			function CheckEmailwithoutBlank(Temp,msg)
			{
				var Flag = true,Index=-1;
				var Temp = document.getElementById(Temp);
				if(Temp.value!="")
				{
					if(Temp.value.length > 0)
					{
						for(var i=0;i<Temp.value.length;i++)
						if(Temp.value.charAt(i)==".")
							Index = i;
					}
					if(Temp.value.indexOf("@")==-1 || Index ==-1)
						Flag = false;
					if((Temp.value.indexOf("@")<=1) || (Index  >= (Temp.value.length - 1)))
						Flag = false;
					if(Temp.value.indexOf("@") > Index)
					    Flag = false;
					if(!Flag)
					{
						alert('Enter a valid Email Id');
						Temp.focus();
						Temp.select();
						return false
					}
				}
				return true;
			}
			
function validamt(x)
{
    var tm;
    var time;
    if(x.value.length > 0)
    {
      
      x.value = Trim(x.value);      
      time=x.value;
      tm=time.indexOf(".");
      if (tm==1)
      {
        x.value='0'+x.value;
      }
    }
    if (x.value.length>5)
    {
      alert("Please enter two digits after decimal");
      x.focus();
      return false;
    }
    return true;
}
//Only numbers are allowed
function decimalChk(x,str)
{	
	var num=/[0-9\.]+/
	numflag=x.value.match(num);
	if(x.value!="")
	{		
	   	if(numflag != x.value)
	   	{
		   	alert("Please enter numbers only in "+str+"!")
			x.focus();
	 		x.select();
			return false;
		}
		if(parseInt(x.value)>100)
		{
			alert("Please enter proper value that does not exceed 100");
			x.focus();
			x.select();
			return false;
		}
		if (isNaN(x.value))
		{
			alert("Please enter proper Value");
			x.focus();
			return false;
		}
	}
	return true;
}	
//////////////////////8 June for Company cost//////////////
function decimalChkForCompCost(x,str)
{	
	//alert("decimalchk");
	var num=/[0-9\.]+/
	numflag=x.value.match(num);
	if(x.value!="")
	{		
	   	if(numflag != x.value)
	   	{
		   	alert("Please enter numbers only in "+str+"!")
			x.focus();
	 		x.select();
			return false;
		}
	
		if (isNaN(x.value))
		{
			alert("Please enter proper Value");
			x.focus();
			return false;
		}
	}
	return true;
}	
//////////////////////////////////////////////////////////
function echeck(str) 
{
  
   var temp = new Array();
   temp = str.split(',');
   //alert("value of temp"+temp.length);
   for(i=0;i<temp.length;i++)
   {
          //alert("value of temp"+temp[i]);

		var at="@"
		var dot="."
		var lat=temp[i].indexOf(at)
		var lstr=temp[i].length
		var ldot=temp[i].indexOf(dot)
		if (temp[i].indexOf(at)==-1){
		   alert("Invalid E-mail ID")
			   return false;
		   
		}

		if (temp[i].indexOf(at)==-1 || temp[i].indexOf(at)==0 || temp[i].indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
			   return false;
		   
		}

		if (temp[i].indexOf(dot)==-1 || temp[i].indexOf(dot)==0 || temp[i].indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (temp[i].indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (temp[i].substring(lat-1,lat)==dot || temp[i].substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (temp[i].indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (temp[i].indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 	}
		 return true					
	}
	
	
	
	
	
	function validatedate(d_dd,d_mm,d_yy)
		{
			if(d_dd!=null)
			{
				if((d_dd.selectedIndex==0)||(d_mm.selectedIndex==0)||(d_yy.selectedIndex==0))
				{
					alert("Select Appropriate Date ");	
					return false;
				}
				
				if(!checkvaliddate(d_dd.value,d_mm.value,d_yy.value))
				{
					return false;
				}
			}
			return true;
 	 }	
 	 
 	 function hidecontrol()
 	 {
			var i=0;
			var j=0;
			var ContName=HideControlsList.split(",");
			if (document.forms(0).length>0)
			{
				for (j=0;j<ContName.length;j++)
				{
					for(i=0;i<document.forms(0).length;i++)
					{
					if(document.forms(0).elements[i].type == "select-one")
						{
							if (ContName[j]==document.forms(0).elements[i].name)
							{
								document.forms(0).elements[i].style.visibility='hidden';
							}
						}
					}
				}
			}
 	 }
 	 
 	  function showcontrol()
 	 {
			var i=0;
			var j=0;
			var ContName=HideControlsList.split(",");
			if (document.forms(0).length>0)
			{
				for (j=0;j<ContName.length;j++)
				{
					for(i=0;i<document.forms(0).length;i++)
					{
					if(document.forms(0).elements[i].type == "select-one")
						{
							if (ContName[j]==document.forms(0).elements[i].name)
							{
								document.forms(0).elements[i].style.visibility='visible';
							}
						}
					}
				}
			}
 	 }
 	 
 	 /*function showcontrol()
 	 {
 				var i=0;
			var j=0;
			//if (document.forms[frm_name].length>0)
			var ContName=HideControlsList.split(",");
			if (document.forms(0).length>0)
			{
				for(i=0;i<document.forms(0).length;i++)
				{
					if(document.forms(0).elements[i].type == "select-one")
					{
						for (j=0;j<ContName.length;j++)
						{
							if (ContName[j]=document.forms(0).elements[i].name)
							{
								document.forms(0).elements[i].style.visibility='visible';
							}
						}
					}
				}
			}
 	 }*/
 	