function submitForm1()
{	
	var catid=document.form1.select1.value;
	if(null!=catid && catid!="")
	{
		document.form1.action="SubCategoryFront.jsp?subcatid=" + catid;		
	}		
	document.form1.submit(true);
}
function pincodeValidation(str)
{
	if(str.length > 6 || str.length<6)
	{
		alert("Pin Code must be of 6 digits");
        return false;
    }
	return true;
}


function PhoneValidation(str)
{
	if(str.length > 11 || str.length<11)
	{
		alert("Phone Number must be of 11 digits");
        return false;
    }
	return true;
}






function trim(str)
{
	str=str.replace(/^[\s]+/g,"");
	return str;
}



function  CheckSpace(obj)
{
	
        var charVal = obj.value ;

		var ascii = (charVal).charCodeAt(0);
		if(ascii ==32)
		{
   			alert("Please enter a valid Data. do not use spaces .");
			obj.focus();
			return false;
		}
		else{
			return true;
		}

	}



function textCounter(field, countfield, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		//alert('called');
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
function textCounterHidden(field, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		//alert('called');
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	//else 
		//countfield.value = maxlimit - field.value.length;
}
function isNumeric(val)
{
	//return false;
	if(isNaN(val))
	{
		return false;
	}
	else
	{	
		if(eval(val.indexOf("."))>0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function submitForm(i)
{		
	var catid= document.form1.elements["select"+i].value;	
	if(null!=catid && catid!="")
	{
		document.form1.action="SubCategoryFront.jsp?subcatid=" + catid;		
	}		
	document.form1.submit(true);
}
function isFullNumeric(val)
{
	if(isNaN(val))
	{
		return false;
	}
	else
	{
		return true;
	}
}
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 copy_clip(meintext)
{
	var Components;

	if (window.clipboardData) 
	{
		// the IE-manier
		window.clipboardData.setData("Text", meintext);
		// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
		// het is mij echter onbekend vanaf welke versie dit precies werkt:
	}/*
	else if (window.netscape) 
	{ 

		// dit is belangrijk maar staat nergens duidelijk vermeld:
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
   
		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
   
		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');
   
		// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
		var str = new Object();
		var len = new Object();
   
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   
		var copytext=meintext;
   
		str.data=copytext;
   
		trans.setTransferData("text/unicode",str,copytext.length*2);
   
		var clipid=Components.interfaces.nsIClipboard;
   
		if (!clip) return false;
   
		clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   
	// 1. create the transferable
	var trans = Components.classes["component://netscape/widget/transferable"].createInstance(Components.interfaces.nsITransferable);
	if ( trans ) 
	{
		// 2. register the data flavors
		trans.addDataFlavor("text/html");
		trans.addDataFlavor("text/unicode");

		// 3. create the data objects
		var textWrapper = Components.classes["component://netscape/supports-wstring"].createInstance(Components.interfaces.nsISupportsWString);
		//var htmlWrapper = Components.classes["component://netscape/supports-wstring"].createInstance(Components.interfaces.nsISupportsWString);
                  
		if ( textWrapper && htmlWrapper ) 
		{
			// get the data
			var copytext=meintext;

			textWrapper.data = copytext;
			//htmlWrapper.data = htmlRepresentation;
                  
			// 4. add data objects to transferable
			//trans.setTransferData ( "text/html", htmlWrapper, id.length*2 );  // double byte data (len*2)
			trans.setTransferData ( "text/unicode", textWrapper, id.length*2 );  // double byte data (len*2)
                  
		}
	}                
   //alert("Following info was copied to your clipboard:\n\n" + meintext);
	//return false;*/
}
function NewWindow(mypage,myname,w,h,scroll,status)
{
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',status='+status+',resizable'
	win = window.open(mypage,myname,settings)
}
function NewWindow1(mypage,myname,scroll,status)
{
	var win = null;
	LeftPosition = 0;
	TopPosition = 0;
	settings = 'height='+(screen.height-50)+',width='+screen.width+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',status='+status+',resizable'
	win = window.open(mypage,myname,settings)
}
function confirmDelete(url)
{
	if(confirm("Are you sure you want to Delete the record?"))
	{
		window.location.href=url;
	}
}
function confirmDate()
{
	if(confirm("Date already exists. Do you want to proceed?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function replaceQuot(formname)
{
	for(var i=0;i<formname.elements.length;i++)
	{ 

		  var rep = /'/g;
		  var newstring = formname.elements[i].value;
		  newstring = newstring.replace(rep,"''");
		  formname.elements[i].value = newstring;
	}
}
function SpecialChar(obj)
{
	if(trim(obj.value)!="")
	{
		var ascii = trim(obj.value).charCodeAt(0);
		if((ascii>=33 && ascii<=47) || (ascii>=58 && ascii<=64) || (ascii>=91 && ascii<=96))
		{
			alert("Can't Start With Special Characters");
			obj.focus();
		}
	}
}

function DisbCompareDate(a,b,c)
{	
	
	var fromdate=a.value;
	var todate=b.value;

	FROMDATE=fromdate.substring(6)+fromdate.substring(3,5)+fromdate.substring(0,2);
	TODATE=todate.substring(6)+todate.substring(3,5)+todate.substring(0,2);
	if(trim(fromdate)!="" && trim(todate)!="")
	{

		if(c==0)
		{
			if(FROMDATE>TODATE)
			{
				alert(" Start Date should be less then End Date ")
				return false;	
			}
			else
			{
				return true;
			}
		}
		else if(c==1)
		{
			if(FROMDATE<TODATE)
			{
				
				return false;		
								
			}
			else
			{
				return true;
			}
		}
	}
}