var sitePath = "/freeloc8/";
var http_request = false;
function getServerName()
{
    var str = window.location.protocol + '//' + window.location.hostname;
    return str;
}


function checkUser(value){
	var chkAlp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var iChars3 = "~`._!@#$%^&*()+=-[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < value.length; i++)
	{
		if(i==0)
		{
			if(chkAlp.indexOf(value.charAt(i)) == -1)
			{
				alert("please enter the first value as alphabet");
				//document.getElementById("UserName").focus();
				return true;
			}
		}
		if(iChars3.indexOf(value.charAt(i)) != -1)
		{
			alert("Please enter the alpha numeric only");
			return true;
		}
		
   }
   return false;
}

 
function IsAlpha(sText,Label)
{

   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
   var IsAlpha=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Alphabet");return false}
   for (i = 0; i < sText.length && IsAlpha == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsAlpha = false;
      }
   }
   if(!IsAlpha)
	   	alert(Label+ " Must Be Alphabet")
   return IsAlpha;
}

 function IsValueNumber(sText,Label)
{

   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be numeric")
   return IsNumber;
}
function IsAlphaNumeric(sText,Label)
{

   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
   var IsAlphaNumeric=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsAlphaNumeric == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsAlphaNumeric = false;
      }
   }
   if(!IsAlphaNumeric)
	   	alert(Label+ " Must Be Alphaumeric")
   return IsAlphaNumeric;
}
function IsFullyAlphaNumeric(sText,Label)
{

   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._";
   var IsAlphaNumeric=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsAlphaNumeric == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsAlphaNumeric = false;
      }
   }
   if(!IsAlphaNumeric)
	   	alert(Label+ " Must Be Alphaumeric")
   return IsAlphaNumeric;
}

function IsFax(sText,Label)
{
   var ValidChars = "0123456789-() ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be in Format eg:229-230-4443 or (229)-230-4443")
   return IsNumber;
}

function IsAmount(sText)
{
   var ValidChars = "0123456789.";
   var IsAmount=true;
   var Char;
   if(sText=="") return false
   for (i = 0; i < sText.length && IsAmount == true; i++) 	
   { 
		 Char = sText.charAt(i); 
		 if (ValidChars.indexOf(Char) == -1) 
         {
    	     IsAmount = false;
         }
   }
   return IsAmount;
}

function IsValidAmount(sText,Label)
{
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2)
	{
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	if(AmtArray.length>1)
	{
		FloatAmt = AmtArray[1];
		if(FloatAmt.length>2)
		{
			alert("Invalid "+Label+"..  Float Value must have two Digits")
			return false;
		}
	}
	return true
}


function IsFloat(sText,Label)
{
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2)
	{
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	return true
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function trim(Val)
{
	while(''+Val.charAt(0)==' ')
	Val=Val.substring(1,Val.length);
	return Val
}

function IsValueEmpty(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" Should Not be Empty")
		return false
	}
	return true
}

function splitText(theNotes)
{
		theString = theNotes.split("\n")
		NewString = ""
		for(i=0;i<theString.length;i++)
		{
			NewString+=theString[i]+"|"
		}
		return NewString
}
function floatRound(number,X) {
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

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++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,Label){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month for "+Label+"\nDate Format is dd/mm/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day for "+Label+"\nDate Format is dd/mm/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is dd/mm/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date for "+Label+"\nDate Format is dd/mm/yyyy")
		return false
	}
return true
}
function isValidDate(dtStr,Label){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
return true
}
function WatchDelete(frm)
{
	frm=eval("document."+frm);
				isSelected = false;
				for(i=0; i<frm.elements.length; i++)
				{
					if(frm.elements[i].name == "chkSite[]" && frm.elements[i].checked)	
					{
						isSelected = true;
						break;
					}
				}
				if(isSelected)
				{
					if( confirm("Are you sure to Remove the Selected Items from the list"))
					{
						frm.w_Action.value=1;
						frm.submit();
					}
				}	
				else
				{
					alert("Please select the Items to be Removed");
				}

}
function CheckExt(value,label)
	{
		var ext = value.split(".")
		ext[1]=ext[1].toUpperCase();
		if(label.indexOf(ext[1]) == -1)
			return false;
		else
			return true;
	}
	
	function getPopupX(popupx){
		PopupLeft    = (screen.width-popupx)/2;
		return PopupLeft;
	}
	function getPopupY(popupy){
		PopupTop     = (screen.height-popupy)/2;
		return PopupTop;
	}
	
	function IsValidURL(strURL,n)
	{
		strURL 		= strURL.toUpperCase();
//		alert(strURL)		
		if(strURL==""||strURL=="HTTP://") return false	
		thePrefix 	= strURL.substr(0,7).toUpperCase();
		var Prefix2 = strURL.substr(0,8).toUpperCase();
		if( thePrefix!="HTTP://" )
		{ 
			siteFlag = 0;
			return false;
		}
		else
		siteFlag = 1;	
		if ( Prefix2!="HTTPS://" && siteFlag == 0 ) return false;
		if(n!=-1) if(strURL.split("/").length>n) return false;
		
		return true
	}
	
function IsaCardno(fld)
{ 
	var result=true
	var st=fld.value

	if(!isNaN(st) && st.length>12 && st.length<17)
	{
	
		var adig=parseInt(st.charAt(0))
		var twodig=parseInt(st.substring(0,2))
		var fourdig=parseInt(st.substring(0,4)) 
		
		if(st.length==13) {if(adig==4){result=false}}
		else if(st.length==15)
		{
			if(!(twodig==34 || twodig==37)){result=false}
		}
		else if(st.length==16)
		{
		if(!(adig==4 || fourdig==6011 || twodig==16 || (twodig>50 && twodig<55)))
			{result=false}
		}
		else 
		{
			result=false
			alert("Incorrect number of digits")    
		}
		if(!result){alert("Incorrect prefix")}
		else
		{
			var sum=0
			var v=0
			for(var i=1; i<st.length+1; i++)
			{
				v=parseInt(st.charAt(st.length-i))
				if(i % 2 ==0)
					{sum=sum+(v*2) % 10 + Math.floor((v*2)/10)}
				else
				{sum=sum+v}
			}//for i
			if(sum % 10)
			{
				result=false
				alert("fails LUHN check")
			}
		}//luhn check
	}//if correct length
	else
	{
		result=false
		alert("Incorrect number of digits")
	}

	if(!result)
	{
		fld.select()
	}
	return result
}	
function setAdminCatPage(pno)
{ 
// page no process
	document.frmCategory.pageno.value=pno;
	document.frmCategory.submit();
}

function setAdminProdPage(pno)
{ 
// page no process
	document.frmProduct.pageno.value=pno;
	document.frmProduct.submit();
}
function setAdminAuctPage(pno)
{ 
// page no process
	document.frmAuction.pageno.value=pno;
	document.frmAuction.submit();
}

function setUserPage(pno,frm)
{ 
// page no process
	frm.pageno.value=pno;
	frm.submit();
}

function isEmpty(value,lable,a,frm)
{
		if(!IsValueEmpty(value,lable))
		{
			frm[a].focus();
			return true;
		}
}
//Function Used to go to Admin Edit  Program from View all program
function AdminSite(frm,obj,val,dest)
{
	obj=eval("document."+frm+"."+obj);
	frm=eval("document."+frm);
	obj.value=val;
	frm.hfFrom.value	= 1;
	frm.action=dest;
	frm.submit();
}
//Function Used to go delete selected Record
function AdminDelete(frm,obj,val,msg)
{
	if(confirm("Do You Really want to Delete "+msg+"?"))
	{
		objDel=eval("document."+frm+".hfDelCatId");
		obj=eval("document."+frm+"."+obj);
		frm=eval("document."+frm);
		objDel.value = 1;
		obj.value=val;
		frm.submit();
	}
}
function AdminSelect(frm,obj,val,ctrl,Strcode,Strname)
{
	obj			= eval("window.opener.document."+frm+"."+obj);
	obj1		= eval("window.opener.document."+frm+"."+ctrl);
	obj1.value	= Strcode +" - "+ Strname;
	obj.value	= val;
	window.close();
}
function ValidateAdminAuctionInput(frm)
{
	if(frm.selCategory.selectedIndex == 0 )
	{
		alert("Please Select a Category");
		frm.selCategory.focus();
		return false;
	}
	if(!IsAlphaNumeric(frm.txtProductCode.value,"Product Code"))
	{
		frm.txtProductCode.focus();
		return false;
	}
	if(!IsAlphaNumeric(frm.txtProductName.value,"Product Name"))
	{
		frm.txtProductName.focus();
		return false;
	}
	if(frm.txtGalleryImage.value=="")
	{
		alert("Please Enter the Gallery Image");
		return false;
	}

	if(frm.txtGalleryImage.value!="")
	{
		MyFile = frm.txtGalleryImage.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtGalleryImage.focus()
			return false
		}
	}
	if(frm.txtImage.value=="")
	{
		alert("Please Enter the Product Image");
		return false;
	}

	if(frm.txtImage.value!="")
	{
		MyFile = frm.txtImage.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtImage.focus()
			return false
		}
	}
		if(frm.txtLogoImage.value=="")
	{
		alert("Please Enter the Logo Image");
		return false;
	}

		
	if(frm.txtLogoImage.value!="")
	{
		MyFile = frm.txtLogoImage.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtLogoImage.focus()
			return false
		}
	}
	if(frm.txtAuctionType[1].checked)
	{
		if(!IsValueNumber(frm.txtQuantity.value,"Quantity"))
		{
			frm.txtQuantity.focus();
			return false;		
		}
	
	}
	if(!IsValidAmount(frm.txtPrice.value,"Price"))
	{
		frm.txtPrice.focus();
		return false;
	}
	
	if(frm.txtStartDate.value=="")
	{
		alert("Please Enter Valid Auction Start Date");
		frm.txtStartDate.focus();
		return false;
	}
		var dd = new Date();
		var CDate  = dd.getDate();
		var CDat = String(CDate).length;
		if(CDat == 1)	{
			var CDate="0"+CDate;
		}
		var CMonth = dd.getMonth();
		var CMonth = CMonth+1;	
		var CMonthl = String(CMonth).length;
		if(CMonthl == 1)	{
			var CMonth="0"+CMonth;
		}
		var CYear = dd.getFullYear();
		var Today=(CMonth+"/"+CDate+"/"+CYear);
		if(frm.txtStartDate.value < Today)	{
		alert("Auction Start Date should be greater than Todays Date");
		return false;
	}
	if(frm.txtEndDate.value=="")
	{
		alert("Please Enter Valid Auction End Date");
		frm.txtEndDate.focus();
		return false;
	}
		var dd = new Date();
		var CDate  = dd.getDate();
		var CDat = String(CDate).length;
		if(CDat == 1)	{
			var CDate="0"+CDate;
		}
		var CMonth = dd.getMonth();
		var CMonth = CMonth+1;	
		var CMonthl = String(CMonth).length;
		if(CMonthl == 1)	{
			var CMonth="0"+CMonth;
		}
		var CYear = dd.getFullYear();
		var Today=(CMonth+"/"+CDate+"/"+CYear);
		if(frm.txtEndDate.value < Today)	{
		alert("Auction End Date should be greater than Todays Date");
		return false;
	}

	
	var startdt=frm.txtStartDate.value;
	var mon=startdt.substr(0,2);
	var dt=startdt.substr(3,2);
	var yr=startdt.substr(6,4);
	var TempStart = yr+mon+dt;
	var resstr=mon+"/"+dt+"/"+yr;
	
	var StartDate =new Date(resstr);

	var StartDateNum = parseInt(TempStart);
	var enddt=frm.txtEndDate.value;

	var mon1=enddt.substr(0,2);
	var dt1=enddt.substr(3,2);
	var yr1=enddt.substr(6,4);
	var TempEnd = yr1+mon1+dt1;		
	var resstr1=mon1+"/"+dt1+"/"+yr1;
	
	
	var EndDate =new Date(resstr1);

	var EndDateNum = parseInt(TempEnd);	
	if(StartDateNum > EndDateNum)
	{
		alert("Start Date Should be less than End Date");
		return false;
	}
	if(!IsValidAmount(frm.txtStartBid.value,"Starting Bid Amount"))
	{
		frm.txtStartBid.focus();
		return false;
	}
	if(!IsValidAmount(frm.txtShipCost.value,"Shipping Cost"))
	{
		frm.txtShipCost.focus();
		return false;
	}
	if( frm.selFeatureAuction.selectedIndex == 0 )	
	{
		alert("Please Select Option of Auction Feature");
		frm.selFeatureAuction.focus();
		return false;
	}
}
function ValidateAdminAuctionInputEdit(frm)
{
	
	if(frm.selCategory.selectedIndex == 0 )
	{
		alert("Please Select a Category");
		frm.selCategory.focus();
		return false;
	}
	if(!IsAlphaNumeric(frm.txtProductCode.value,"Product Code"))
	{
		frm.txtProductCode.focus();
		return false;
	}
	if(!IsAlphaNumeric(frm.txtProductName.value,"Product Name"))
	{
		frm.txtProductName.focus();
		return false;
	}
	/*if(!IsValueEmpty(frm.txtDescription.value,"Product Description"))
	{
		frm.txtDescription.focus();
		return false;
	}*/
	if(frm.txtGallery.value!="")
	{
		MyFile = frm.txtGallery.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtGallery.focus()
			return false
		}
	}
	if(frm.txtImage.value!="")
	{
	//	alert(frm.txtImage.value);
		
		MyFile = frm.txtImage.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtImage.focus()
			return false
		}
	}
	if(frm.txtLogoImage.value!="")
	{
		//alert(frm.txtLogoImage.value);
		
		MyFile = frm.txtLogoImage.value
		FileArray = MyFile.split("\\")
		FileName = FileArray[FileArray.length-1]
		ExtArray = FileName.split(".")
		Ext = ExtArray[ExtArray.length-1]
		Ext = Ext.toUpperCase(Ext)
		if(!(Ext=="JPG"||Ext=="JPE"))
		{
			alert("Invalid Upload File! Upload jpeg or jpg File Only")
			frm.txtLogoImage.focus()
			return false
		}
	}
	
	if(frm.selAuctionStatus.value == "Added")
	{
		if(frm.txtAuctionType[1].checked)
		{
			if(!IsValueNumber(frm.txtQuantity.value,"Quantity"))
			{
				frm.txtQuantity.focus();
				return false;		
			}
		
		}
		else	{
			frm.txtQuantity.value	= 0;
		}
	}

	 
	if(frm.selAuctionStatus.value == "Added")
	{
		if(!IsValidAmount(frm.txtPrice.value,"Price"))
		{
			frm.txtPrice.focus();
			return false;
		}
	}
	/*
	if(frm.selNewProduct.selectedIndex==0)
	{
		alert("Please Select an Option of New Product");
		frm.selNewProduct.focus();
		return false;
	}
	if(frm.selFeatureProduct.selectedIndex==0)
	{
		alert("Please Select an Option of Featured Product");
		frm.selFeatureProduct.focus();
		return false;
	}
	if(frm.selProductStatus.selectedIndex==0)
	{
		alert("Please Select an Option of Product Status");
		frm.selProductStatus.focus();
		return false;
	}
	*/
	if(frm.selAuctionStatus.value == "Added")
	{
		if(frm.txtStartDate.value=="")
		{
			alert("Please Enter Valid Auction Start Date");
			return false;
		}
	}
	if(frm.selAuctionStatus.value == "Added" || frm.selAuctionStatus.value == "Opened")
	{
		if(frm.txtEndDate.value=="")
		{
			alert("Please Enter Valid Auction End Date");
			return false;
		}
	}
	if(frm.selAuctionStatus.value == "Added")
	{	
	var startdt=frm.txtStartDate.value;
	
	var mon=startdt.substr(0,2);
	var dt=startdt.substr(3,2);
	var yr=startdt.substr(6,4);
	var TempStart = yr+mon+dt;
	var resstr=mon+"/"+dt+"/"+yr;
	
	var StartDate =new Date(resstr);
	
	var StartDateNum = parseInt(TempStart);
	var enddt=frm.txtEndDate.value;

	var mon1=enddt.substr(0,2);
	var dt1=enddt.substr(3,2);
	var yr1=enddt.substr(6,4);
	var TempEnd = yr1+mon1+dt1;		
	var resstr1=mon1+"/"+dt1+"/"+yr1;
	}
	if(frm.selAuctionStatus.value == "Added" || frm.selAuctionStatus.value == "Opened")
	{	

	var EndDate =new Date(resstr1);
	var dd = new Date();
	var CDate = dd.getDate();
	var CMonth = dd.getMonth();
	var CYear = dd.getFullYear();
	var todate=(CYear+"/"+CMonth+"/"+CDate);
	var EndDateNum = parseInt(TempEnd);
	if(EndDateNum < todate)
	{
		alert("End Date Should be less than Today Date");
		return false;
	}
	if(StartDateNum > EndDateNum)
	{
		alert("Start Date Should be less than End Date");
		return false;
	}}

	if(frm.selAuctionStatus.value == "Added" )	{	
	if(!IsValidAmount(frm.txtStartBid.value,"Starting Bid Amount"))
	{
		frm.txtStartBid.focus();
		return false;
	}
	}	

	/*
	if(!IsValidAmount(frm.txtNextBidInc.value,"Next Bid Increment"))
	{
		frm.txtNextBidInc.focus();
		return false;
	}
	*/
	if(frm.selAuctionStatus.value == "Added" || frm.selAuctionStatus.value == "Opened" || frm.selAuctionStatus.value == "Closed")	{	
	if(!IsValidAmount(frm.txtShipCost.value,"Shipping Cost"))
	{
		frm.txtShipCost.focus();
		return false;
	}
	if( frm.selFeatureAuction.selectedIndex == 0 )	
	{
		alert("Please Select Option of Auction Feature");
		frm.selFeatureAuction.focus();
		return false;
	}
	}
	/*
	if( frm.selAuctionStatus.selectedIndex == 0 )	
	{
		alert("Please Select Option of Auction Status");
		frm.selAuctionStatus.focus();
		return false;
	}
	*/
}

function AdminImageView(ImgWidth,ImgHeight,ProdImgId)
{
	if (document.all)
    	    var xMax = (screen.width-ImgWidth)/2, yMax = (screen.height-ImgHeight)/2;
	 else if (!document.all && document.getElementById)
	       var xMax = (window.innerWidth-ImgWidth)/2, yMax = (window.innerHeight-ImgHeight)/2;

	var newwidth	= ImgWidth+20;
	var newheight	= ImgHeight+30;
	window.open("product_actual_image.php?ImgId="+ProdImgId,"AdminProductImageView","location=no,status=no,scrollbars=yes,resize=no,width="+newwidth+",height="+newheight+",left="+xMax+",top="+yMax)
}
function FrontImageView(ImgWidth,ImgHeight,ProdImgId)
{
	if (document.all)
    	    var xMax = (screen.width-ImgWidth)/2, yMax = (screen.height-ImgHeight)/2;
	 else if (!document.all && document.getElementById)
	       var xMax = (window.innerWidth-ImgWidth)/2, yMax = (window.innerHeight-ImgHeight)/2;

	var newwidth	= ImgWidth+25;
	var newheight	= ImgHeight+57;
	window.open("product_actual_image.php?ImgId="+ProdImgId,"ProductImageView","location=no,status=no,scrollbars=yes,resize=no,width="+newwidth+",height="+newheight+",left="+xMax+",top="+yMax)
}

function IsPasswordLength(sPass1,sPass2)
{
	if(trim(sPass1)=="")
	{
		alert("Password Should Not be Empty")
		return false
	}
	
	if(sPass1!=sPass2)
	{
		alert("Password Mismatch")
		return false
	}
/*	IsFound = false
	for(i=0;i<objBlock.length && !IsFound ;i++)
	{
		reg = new RegExp(objBlock[i])
		if(sPass1.match(reg))
		{
			IsFound = true
		}
	}
	if(IsFound)
	{
		alert("Password should not have "+strLabel)
		return false
	}*/
	return true;
}
function IsEmailLength(sPass1,sPass2)
{
	if(trim(sPass1)=="")
	{
		alert("Email Should Not be Empty")
		return false
	}
	
	if(sPass1!=sPass2)
	{
		alert("Email Mismatch")
		return false
	}
/*	IsFound = false
	for(i=0;i<objBlock.length && !IsFound ;i++)
	{
		reg = new RegExp(objBlock[i])
		if(sPass1.match(reg))
		{
			IsFound = true
		}
	}
	if(IsFound)
	{
		alert("Password should not have "+strLabel)
		return false
	}*/
	return true;
}

//function which validates admin details
function ValidateAdminData(frm)
{
	if(!IsValueEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	if(!isEmailAddr(frm.txtEmail.value))
	{
		alert("Please Type Email Properly.");
		frm.txtEmail.focus();
		return false;
	}
	/*
	if(!IsValueEmpty(frm.txtWebTitle.value,"Website Title"))
	{
		frm.txtWebTitle.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtSite.value,"Website Address"))
	{
		frm.txtSite.focus();
		return false;
	}
	*/
	if(frm.selSite.selectedIndex == 0)
	{
		alert("Please Select One Website");
		frm.selSite.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtLoginName.value,"Login Name"))
	{
		frm.txtLoginName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCPassword.value,"Retype Password"))
	{
		frm.txtCPassword.focus();
		return false;
	}
	if(!IsPasswordLength(frm.txtPassword.value,frm.txtCPassword.value))
	{
		frm.txtPassword.focus();
		return false;
	}
	if(frm.selAdminStatus.selectedIndex == 0)
	{
		alert("Please Select one option of Status");
		frm.selAdminStatus.focus();
		return false;
	}
}//End of Function

//function which validates admin details
function ValidateAdminDataEdit(frm)
{
	if(!IsValueEmpty(frm.txtLoginName.value,"Login Name"))
	{
		frm.txtLoginName.focus();
		return false;
	}
if(frm.txtPass.value != "")	{
		if(!IsValueEmpty(frm.txtPass.value,"Password "))
		{
			frm.txtPass.focus();
			return false;
		}
		
		if(!IsValueEmpty(frm.txtRetypePass.value,"Retype Password"))
		{
			frm.txtRetypePass.focus();
			return false;
		}
		
		
		if(!(frm.txtPass.value==frm.txtRetypePass.value))
		{	
			alert("Password should be same")	
			frm.txtRetypePass.value=""
			frm.txtRetypePass.focus()
			return false;
		}
	}
	if(!IsValueEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	if(!isEmailAddr(frm.txtEmail.value))
	{
		alert("Please Type Email Properly.");
		frm.txtEmail.focus();
		return false;
	}
	if(frm.selSite.selectedIndex == 0)
	{
		alert("Please Select One Website");
		frm.selSite.focus();
		return false;
	}
	/*
	if(!IsValueEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCPassword.value,"Retype Password"))
	{
		frm.txtCPassword.focus();
		return false;
	}
	if(!IsPasswordLength(frm.txtPassword.value,frm.txtCPassword.value))
	{
		frm.txtPassword.focus();
		return false;
	}*/
	if(frm.selAdminStatus.selectedIndex == 0)
	{
		alert("Please Select one option of Status");
		frm.selAdminStatus.focus();
		return false;
	}
}//End of Function
function searchGoClicked()
{
	document.SearchForm.action="searc"
}
function ValidateSiteData(frm)
{
	if(!IsValueEmpty(frm.txtTitle.value,"Website Title"))
	{
		frm.txtTitle.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtSite.value,"Website Address"))
	{
		frm.txtSite.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtSite.value,"Website Address"))
	{
		frm.txtSite.focus();
		return false;
	}
	else if(!IsValidURL(frm.txtSite.value))
	{
		alert("Please Enter Valid Url. Url must contain Http://");
		frm.txtSite.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtDescription.value,"Description"))
	{
		frm.txtDescription.focus();
		return false;
	}
	if( frm.selSiteStatus.selectedIndex == 0 )
	{	
		alert("Please Select a Website Status");
		frm.selSiteStatus.focus();
		return false;
	}
}//End of Function
function ValidateCurrency(frm)
{
	if(!IsValueEmpty(frm.txtCode.value,"Code"))
	{
		frm.txtCode.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtName.value,"Name"))
	{
		frm.txtName.focus();
		return false;
	}
	if(!IsFloat(frm.txtValue.value,"USD Value"))
	{
		frm.txtValue.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtSymbol.value,"Symbol"))
	{
		frm.txtSymbol.focus();
		return false;
	}
	if( frm.selStatus.selectedIndex == 0 )
	{	
		alert("Please Select a Status Status");
		frm.selStatus.focus();
		return false;
	}
}//
function AdminSetChecked(val,frm,ctrlName)
{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name == ctrlName) 
			{
			   ptr.elements[i].checked=val;
			}
	   }
}//End of Function

	function CheckAnyOneSelected(frm, ctrlName, str, itemname)
	{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  var y=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name==ctrlName) 
			{
				   if(ptr.elements[i].checked == 1)
				   {
						   y=1;
				   }
			}
		}
		if( y != 1)
		{
			 alert("You first need to select "+str+" to Delete Them ");
		}
		if(y == 1 )
		{
			if(confirm("Are your sure to delete "+str+" ?"))
			{
				 eval("document."+frm+"."+itemname).value=1;
				 ptr.submit();
			}
		}
}//End of Function

function CheckAnyOneSelectedShow(frm,ctrlName,str,itemname,showhide)
{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  var y=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name==ctrlName) 
			{ 
				   if(ptr.elements[i].checked == 1)
				   {
						   y=1;
				   }
			}
		}
		var lbl = '';var lbl1 ='';
		if(showhide == 0)
		{
		 lbl = "make them visible";
		 lbl1="make Products Visible?"
		} 
		else 
		{
		 lbl = "hide them ";		
		 lbl1 = "Hide Products?";
		 }
		if( y != 1)
		{
			 alert("You first need to select "+str+" to "+lbl);
		}
		if(y == 1 )
		{
			if(confirm("Are your sure to "+lbl1))
			{
			  eval("document."+frm+".hfShow").value=showhide;
	  		  ptr.submit();			
			}

		}
}//End of Function

function CheckAnyOneSelectedNews(frm,ctrlName,str,itemname)
{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  var y=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name==ctrlName) 
			{ 
				   if(ptr.elements[i].checked == 1)
				   {
						   y=1;
				   }
			}
		}
		if( y != 1)
		{
			 alert("You first need to select "+str+" to Send Newsletter");
		}
		if(y == 1 )
		{
			if(confirm("Are your sure to send Newsletter to selected subscribers?"))
			{
				 eval("document."+frm+"."+itemname).value=1;
				 ptr.submit();
			}
		}
}//End of Function

function CheckAnyOneStudent(frm,ctrlName,str,itemname)
{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  var y=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name==ctrlName) 
			{ 
				   if(ptr.elements[i].checked == 1)
				   {
						   y=1;
				   }
			}
		}
		if( y != 1)
		{
			 alert("You first need to select "+str+" to Promote ");
		}
		if(y == 1 )
		{
			if(confirm("Are your sure to "+str+" ?"))
			{
				 eval("document."+frm+"."+itemname).value=1;
				 ptr.submit();
			}
		}
}//End of Function
function CheckAnyOneStudentPromotion(frm,ctrlName,str,itemname)
{
	  ptr=eval("document."+frm);
	  len=ptr.elements.length;
	  var i=0;
	  var y=0;
	  for(i=0; i<len; i++){
			if (ptr.elements[i].name==ctrlName) 
			{ 
				   if(ptr.elements[i].checked == 1)
				   {
						   y=1;
				   }
			}
		}
		if( y != 1)
		{
			 alert("You first need to select "+str+" to Promote ");
		}
		if(y == 1 )
		{
			if(confirm("Are your sure to "+str+" ?"))
			{
				 eval("document."+frm+"."+itemname).value=1;
				 ptr.submit();
			}
		}
}//End of Function

function CheckBidData(frm)
{
	
//	alert(frm.hfBid[5].value);
//	alert(frm.hfBid.length);

	var totalCtrls		= frm.hfBid.length;
	totalCtrls			= totalCtrls - 1;
	var NewStartVal  = parseFloat(frm.txtStartRange1.value);
	var NewEndVal	 = parseFloat(frm.txtEndRange1.value);
	var NewIncVal	 = parseFloat(frm.txtIncrement1.value);
	var Newdiff		 = NewEndVal - NewStartVal;


	for(var i=0; i < totalCtrls; i++)
	{
		//First Check Each Row Has Valid values ie Start Value < End Value 
//		alert(frm.StartRange[i]);
		if(!IsValidAmount(frm.StartRange[i].value,"Bid Start Amount  "+i))
		{
			frm.StartRange[i].focus();
			return false;
		}
		if(!IsValidAmount(frm.EndRange[i].value,"Bid End Amount"))
		{
			frm.EndRange[i].focus();
			return false;
		}
		if(!IsValidAmount(frm.Increment[i].value,"Bid Increment Amount"))
		{
			frm.Increment[i].focus();
			return false;
		}
		
		var StartVal = parseFloat(frm.StartRange[i].value);
		var EndVal	 = parseFloat(frm.EndRange[i].value);
		var IncVal	 = parseFloat(frm.Increment[i].value);
		var diff	 = EndVal - StartVal;
//		alert("Start ="+StartVal+"===End ="+EndVal);
		if( StartVal >= EndVal )
		{
			alert("Bid Start Amount should be less than Bid End Amount.");
			frm.StartRange[i].focus();
			return false;
		}//End if
		if( IncVal > diff )
		{
			alert("Bid Increment Value should be less than or equal to \n Difference between Bid Start Amount and Bid End Amount.");
			frm.Increment[i].focus();
			return false;
		}//End if
		
//Checking Current End Bid Value is less than or equal to next Start Bid Value. if not raise an error msg
			var k = i + 1;
			if( k != totalCtrls)
			{
				if( !IsValidAmount(frm.StartRange[k].value," Bid Start Amount."))
				{
					frm.StartRange[k].focus();
					return false;
				}//End of if
				var NextStartVal = parseFloat(frm.StartRange[k].value);
				if( EndVal > NextStartVal)
				{
					alert("Current Bid Start Amount should be less than Previous Bid End Amount.");
					frm.StartRange[k].focus();
					return false;
				}
			}
//			alert( "K="+k+"==Ctrl:"+totalCtrls);
			if( k == totalCtrls )
			{
//				alert("Testing"+frm.txtStartRange1.value);
				if(frm.txtStartRange1.value !="" )
				{

					var KStart = parseFloat(frm.EndRange[i].value);
//					alert("In Test k="+KStart+" actual ="+NewStartVal)					
					if( NewStartVal < KStart )
					{
						alert("Current Bid Start Amount should be less than Previous Bid End Amount.");
						frm.txtStartRange1.focus();
						return false;
					}//End of Start Value  Equal Checking if
				}
			}
			
	}//End of For
		
	//Check For Duplicates except the current row
	if( frm.txtStartRange1.value != "" || frm.txtEndRange1.value != "" || frm.txtIncrement1.value !="" )
	{
		if(!IsValidAmount(frm.txtStartRange1.value,"New Bid Start Amount"))
		{
			frm.txtStartRange1.focus();
			return false;
		}
		if(!IsValidAmount(frm.txtEndRange1.value,"New Bid End Amount"))
		{
			frm.txtEndRange1.focus();
			return false;
		}
		if(NewStartVal >= NewEndVal)
		{
			alert("Bid Start Amount Should be Less than Bid End Amount");
			frm.txtStartRange1.focus();
			return false;
		}
		if(!IsValidAmount(frm.txtIncrement1.value,"New Bid Increment Amount"))
		{
			frm.txtIncrement1.focus();
			return false;
		}//End of if
		if( Newdiff < NewIncVal )
		{
			alert("Bid Increment Amount should be less than Difference between Bid Start Amount \n and Bid End Amount.")
			frm.txtIncrement1.focus();
			return false;
		}//End of if
	}//End of if
}//End of Function
function ValidateAuctionImages( frm )
{
//Product Main Image
	if(frm.txtImage.value!="")
	{
			MyFile = frm.txtImage.value;
			FileArray = MyFile.split("\\");
			FileName = FileArray[FileArray.length-1];
			ExtArray = FileName.split(".");
			Ext = ExtArray[ExtArray.length-1];
			Ext = Ext.toUpperCase(Ext);
			//if(!(Ext=="GIF"||Ext=="JPG"||Ext=="JPE"||Ext=="PNG"||Ext=="BMP"))
			if(!(Ext=="JPG"||Ext=="JPE"))
			{
				alert("Selected File is not an  JPG/JPEG Image File!... Please Upload  JPG/JPEG Image File Only for Product Main Image.");
				frm.txtImage.focus();
				return false;
			}//End of if		
	}//End of if

//Gallery Image
	if(frm.txtGalleryImage.value!="")
	{
			MyFile = frm.txtGalleryImage.value;
			FileArray = MyFile.split("\\");
			FileName = FileArray[FileArray.length-1];
			ExtArray = FileName.split(".");
			Ext = ExtArray[ExtArray.length-1];
			Ext = Ext.toUpperCase(Ext);
			//if(!(Ext=="GIF"||Ext=="JPG"||Ext=="JPE"||Ext=="PNG"||Ext=="BMP"))
			if(!(Ext=="JPG"||Ext=="JPE"))
			{
				alert("Selected File is not an  JPG/JPEG Image File!... Please Upload  JPG/JPEG Image File Only for Gallery Image.");
				frm.txtGalleryImage.focus();
				return false;
			}//End of if		
	}//End of if
//Company Logo Image
	if(frm.txtLogoImage.value!="")
	{
			MyFile = frm.txtLogoImage.value;
			FileArray = MyFile.split("\\");
			FileName = FileArray[FileArray.length-1];
			ExtArray = FileName.split(".");
			Ext = ExtArray[ExtArray.length-1];
			Ext = Ext.toUpperCase(Ext);
			//if(!(Ext=="GIF"||Ext=="JPG"||Ext=="JPE"||Ext=="PNG"||Ext=="BMP"))
			if(!(Ext=="JPG"||Ext=="JPE"))
			{
				alert("Selected File is not an  JPG/JPEG Image File!... Please Upload  JPG/JPEG Image File Only for Company Logo Image.");
				frm.txtLogoImage.focus();
				return false;
			}//End of if		
	}//End of if
	if(frm.txtImage.value == "" && frm.txtGalleryImage.value == "" && frm.txtLogoImage.value == "")
	{
		alert("Please Upload Atleast one image ");
		return false;
	}//End of if
}//End of Function
function ValidateTemplate(frm)
{
	if(!IsValueEmpty(frm.txtTemplateName.value,"Template Name"))
	{
		frm.txtTemplateName.focus();
		return false;
	}
	
	if(!IsValueEmpty(frm.txtFromName.value,"Template Name"))
	{
		frm.txtFromName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtFromEmailAddress.value,"Template Name"))
	{
		frm.txtFromEmailAddress.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtSubject.value,"Template Name"))
	{
		frm.txtSubject.focus();
		return false;
	}	//end of if
	/*
	if(!IsValueEmpty(frm.TA.value,"Template Content"))
	{
//		frm.txtTemplateContent.focus();
		return false;
	}//end of if
	*/
	return false;
	
}//End of Function
//function 
function gotoEdit(frm,ctrl,val,dest)
{

	obj = eval("document."+frm);
	ctr	= eval("document."+frm+"."+ctrl);
	ctr.value = val;	
	obj.action = dest;
	obj.submit();
}
//Function which is used in Auction Details Page of User Part and validates max bix amount
function ValidateMaxBid(frm,currVal,nextVal)
{
	if( !IsValidAmount(frm.txtMaxBid.value,"Maxmimum Bid Amount"))
	{
		frm.txtMaxBid.focus();
		return false;
	}//End of if
	var nextBidAmt	= currVal + nextVal ;
	var MaxAmt	= parseFloat( frm.txtMaxBid.value );

	if( MaxAmt < nextBidAmt )
	{
		alert("Your Maxmimum Bid Amount should be greater than or equal to " + nextBidAmt );
		frm.txtMaxBid.focus();
		return false;
	}//End of if
}//End of Function 
function ValidateRegn( frm )
{
	if( !IsValueEmpty( frm.txtFirstName.value,"First Name" ) )
	{
		frm.txtFirstName.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtLastName.value,"Last Name" ) )
	{
		frm.txtLastName.focus();
		return false;
	}//End of if
	if( frm.selDay.selectedIndex == 0 )
	{
		alert("Please Select Valid Day for Date of Birth");
		frm.selDay.focus();
		return false;
	}//End of if
	if( frm.selMonth.selectedIndex == 0 )
	{
		alert("Please Select Valid Month for Date of Birth");
		frm.selMonth.focus();
		return false;
	}//End of if
	if(!IsValueNumber(frm.txtYear.value,"Date of Birth - Year "))
	{
		frm.txtYear.focus();
		return false;
	}//End of if
	
	var yr = frm.txtYear.value;
	if( yr.length < 4 )
	{
		alert("Year Should Have 4 Digits. eg: 1970");
		frm.txtYear.focus();
		return false;
	}//End of If
	var intYr	= parseInt( frm.txtYear.value );
	if(intYr < 1900 )
	{
		alert("Please Enter Valid Year of Date of Birth");
		frm.txtYear.focus();
		return false;
	}//End of if
	

	var dt = frm.selMonth.value+"/"+frm.selDay.value+"/"+frm.txtYear.value;

	if(!isDate(dt,"Date of Birth"))
	{
		frm.selDay.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtAddressLine1.value,"Address Line 1" ) )
	{
		frm.txtAddressLine1.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtCity.value,"City" ) )
	{
		frm.txtCity.focus();
		return false;
	}//End of if
	
	if(frm.selState.selectedIndex == 0 && frm.txtState.value == "" )
	{
		alert("Please Select or Enter State Name");
		 frm.selState.focus();
		return false;
	}//End of if
	if( frm.selState.selectedIndex == 1 )
	{
		if(!IsValueEmpty(frm.txtState.value,"State"))
		{
			frm.txtState.focus();
			return false;
		}
	}//End of if
	if(  frm.txtState.value != ""  &&   frm.selState.selectedIndex != 1 )
	{
		alert("Please Select Non - US option to enter Other State Name");
		 frm.selState.focus();
		return false;
	}//End of if
	if( frm.selCountry.selectedIndex == 0 )
	{
		alert("Please Select a Country.");
		frm.selCountry.focus();
		return false;
	}//End of if
		
	if(!IsValueEmpty(frm.txtZip.value,"Zip / Postal Code"))
	{
		frm.txtZip.focus();
		return false;
	}//End of if
	if( !IsFax( frm.txtPrimaryPhone.value,"Primary Telephone" ) )
	{
		frm.txtPrimaryPhone.focus();
		return false;
	}//End of if
	if( frm.txtSecondaryPhone.value != "" )
	{
		if( !IsFax( frm.txtSecondaryPhone.value,"Secondary Telephone" ) )
		{
			frm.txtSecondaryPhone.focus();
			return false;
		}//End of if
	}//end of if
	if( !isEmailAddr(frm.txtEmail.value) )
	{
		alert("Please enter Valid Email Address");
		frm.txtEmail.focus();
		return false;
	}//End of if
	if( !IsValueEmpty(frm.txtCEmail.value,"Retype Email address" ))
	{
		frm.txtCEmail.focus();
		return false;
	}//End of if
	if( !IsEmailLength(frm.txtEmail.value,frm.txtCEmail.value ) )
	{
		frm.txtEmail.focus();
		return false;
	}
	if( frm.chkAgree.checked == false )
	{
		alert(" You Should check the User Agreement Checkbox to become a Registered Member");
		return false;
	}//End of if
}//End of Function

function ValidateUserLoginDet(frm)
{
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._";
	if( !IsValueEmpty(frm.txtUserName.value,"User Name") )
	{
		frm.txtUserName.focus();
		return false;
	}//End of if
	if( !IsFullyAlphaNumeric(frm.txtUserName.value,"UserName") )
	{
		frm.txtUserName.focus();
		return false;
	}//End of if
	var userNm	= frm.txtUserName.value;
	var nmLen	= userNm.length;
	if( nmLen < 6 )
	{
		alert("User Name Should have atleast 6 Characters");
		frm.txtUserName.focus();
		return false;
	}//end of if
	if( !IsValueEmpty(frm.txtPassword.value,"Password") )
	{
		frm.txtPassword.focus();
		return false;
	}//End of If
	
	var pwdVal		= frm.txtPassword.value;
	var pwdLen		= pwdVal.length;
	if( pwdLen < 6 )
	{
		alert("Password Should have atleast 6 Characters.");
		frm.txtPassword.focus();
		return false;
	}//End of if
	if( !IsValueEmpty(frm.txtCPassword.value,"Retype Password") )
	{
		frm.txtCPassword.focus();
		return false;
	}//End of If
	
	if( !IsPasswordLength(frm.txtPassword.value,frm.txtCPassword.value))
	{
		frm.txtPassword.focus();
		return false;
	}
	
}//End of Function

function DeleteRecord(frm,obj,val,msg)
{
	if(confirm("Do You Really want to Delete "+msg+"?"))
	{
		obj=eval("document."+frm+"."+obj);
		frm=eval("document."+frm);
		obj.value=val;
		frm.submit();
	}
}


function ValidateEdit( frm )
{
	if( !IsValueEmpty( frm.txtFirstName.value,"First Name" ) )
	{
		frm.txtFirstName.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtLastName.value,"Last Name" ) )
	{
		frm.txtLastName.focus();
		return false;
	}//End of if
	if( frm.selDay.selectedIndex == 0 )
	{
		alert("Please Select Valid Day for Date of Birth");
		frm.selDay.focus();
		return false;
	}//End of if
	if( frm.selMonth.selectedIndex == 0 )
	{
		alert("Please Select Valid Month for Date of Birth");
		frm.selMonth.focus();
		return false;
	}//End of if
	if(!IsValueNumber(frm.txtYear.value,"Date of Birth - Year "))
	{
		frm.txtYear.focus();
		return false;
	}//End of if
	
	var yr = frm.txtYear.value;
	if( yr.length < 4 )
	{
		alert("Year Should Have 4 Digits. eg: 1970");
		frm.txtYear.focus();
		return false;
	}//End of If
	var intYr	= parseInt( frm.txtYear.value );
	if(intYr < 1900 )
	{
		alert("Please Enter Valid Year of Date of Birth");
		frm.txtYear.focus();
		return false;
	}//End of if
	

	var dt = frm.selMonth.value+"/"+frm.selDay.value+"/"+frm.txtYear.value;

	if(!isDate(dt,"Date of Birth"))
	{
		frm.selDay.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtAddressLine1.value,"Address Line 1" ) )
	{
		frm.txtAddressLine1.focus();
		return false;
	}//End of if
	/*if( !IsValueEmpty(frm.txtAddressLine2.value,"Address Line 2") )
	{
		frm.txtAddressLine2.focus();
		return false;
	}//End of if*/
	if( !IsValueEmpty( frm.txtCity.value,"City" ) )
	{
		frm.txtCity.focus();
		return false;
	}//End of if
	
	if(frm.selState.selectedIndex == 0 && frm.txtState.value == "" )
	{
		alert("Please Select or Enter State Name");
		 frm.selState.focus();
		return false;
	}//End of if
	if( frm.selState.selectedIndex == 1 )
	{
		if(!IsValueEmpty(frm.txtState.value,"State"))
		{
			frm.txtState.focus();
			return false;
		}
	}//End of if
	if( ( frm.txtState.value) != (frm.selState.value) )
	{
		if(  frm.txtState.value != ""  &&   frm.selState.selectedIndex != 1 )
		{
			alert("Please Select Non - US option to enter Other State Name");
			 frm.selState.focus();
			return false;
		}//End of if
	}
	if( frm.selCountry.selectedIndex == 0 )
	{
		alert("Please Select a Country.");
		frm.selCountry.focus();
		return false;
	}//End of if
		
	if(!IsValueEmpty(frm.txtZip.value,"Zip / Postal Code"))
	{
		frm.txtZip.focus();
		return false;
	}//End of if
	if( !IsFax( frm.txtPrimaryPhone.value,"Primary Telephone" ) )
	{
		frm.txtPrimaryPhone.focus();
		return false;
	}//End of if
	if( frm.txtSecondaryPhone.value != "" )
	{
		if( !IsFax( frm.txtSecondaryPhone.value,"Secondary Telephone" ) )
		{
			frm.txtSecondaryPhone.focus();
			return false;
		}//End of if
	}//end of if
}

function ValidateDetails( frm )
{
	if( !IsValueEmpty( frm.txtFirstName.value,"First Name" ) )
	{
		frm.txtFirstName.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtLastName.value,"Last Name" ) )
	{
		frm.txtLastName.focus();
		return false;
	}//End of if
	
	
	

	if( !IsValueEmpty( frm.txtAddressLine1.value,"Address Line 1" ) )
	{
		frm.txtAddressLine1.focus();
		return false;
	}//End of if
	
	if( !IsValueEmpty( frm.txtCity.value,"City" ) )
	{
		frm.txtCity.focus();
		return false;
	}//End of if
	
	if(frm.selState.selectedIndex == 0 && frm.txtState.value == "" )
	{
		alert("Please Select or Enter State Name");
		 frm.selState.focus();
		return false;
	}//End of if
	if( frm.selState.selectedIndex == 1 )
	{
		if(!IsValueEmpty(frm.txtState.value,"State"))
		{
			frm.txtState.focus();
			return false;
		}
	}//End of if
	if(  frm.txtState.value != ""  &&   frm.selState.selectedIndex != 1 )
	{
		alert("Please Select Non - US option to enter Other State Name");
		 frm.selState.focus();
		return false;
	}//End of if
	if( frm.selCountry.selectedIndex == 0 )
	{
		alert("Please Select a Country.");
		frm.selCountry.focus();
		return false;
	}//End of if
		
	if(!IsValueEmpty(frm.txtZip.value,"Zip / Postal Code"))
	{
		frm.txtZip.focus();
		return false;
	}//End of if
	if( !IsFax( frm.txtPrimaryPhone.value,"Primary Telephone" ) )
	{
		frm.txtPrimaryPhone.focus();
		return false;
	}//End of if
	if( frm.txtSecondaryPhone.value != "" )
	{
		if( !IsFax( frm.txtSecondaryPhone.value,"Secondary Telephone" ) )
		{
			frm.txtSecondaryPhone.focus();
			return false;
		}//End of if
	}//end of if
	
	//Shipping details
	if( !IsValueEmpty( frm.txtSFirstName.value,"First Name for Shipping" ) )
	{
		frm.txtSFirstName.focus();
		return false;
	}//End of if
	if( !IsValueEmpty( frm.txtSLastName.value,"Last Name for Shipping" ) )
	{
		frm.txtSLastName.focus();
		return false;
	}//End of if
	
	
	

	if( !IsValueEmpty( frm.txtAddressLine1.value,"Address Line 1 for Shipping" ) )
	{
		frm.txtAddressLine1.focus();
		return false;
	}//End of if
	
	if( !IsValueEmpty( frm.txtSCity.value,"City for Shipping" ) )
	{
		frm.txtSCity.focus();
		return false;
	}//End of if
	
	if(frm.selSState.selectedIndex == 0 && frm.txtSState.value == "" )
	{
		alert("Please Select or Enter State Name");
		 frm.selSState.focus();
		return false;
	}//End of if
	if( frm.selSState.selectedIndex == 1 )
	{
		if(!IsValueEmpty(frm.txtSState.value,"State for Shipping"))
		{
			frm.txtSState.focus();
			return false;
		}
	}//End of if
	if(  frm.txtSState.value != ""  &&   frm.selSState.selectedIndex != 1 )
	{
		alert("Please Select Non - US option to enter Other State Name for Shipping");
		 frm.selSState.focus();
		return false;
	}//End of if
	if( frm.selSCountry.selectedIndex == 0 )
	{
		alert("Please Select a Country for Shipping.");
		frm.selSCountry.focus();
		return false;
	}//End of if
		
	if(!IsValueEmpty(frm.txtSZip.value,"Zip / Postal Code for Shipping"))
	{
		frm.txtZip.focus();
		return false;
	}//End of if
	if( !IsFax( frm.txtSPrimaryPhone.value,"Primary Telephone for Shipping" ) )
	{
		frm.txtSPrimaryPhone.focus();
		return false;
	}//End of if
	if( frm.txtSSecondaryPhone.value != "" )
	{
		if( !IsFax( frm.txtSSecondaryPhone.value,"Secondary Telephone for Shipping" ) )
		{
			frm.txtSSecondaryPhone.focus();
			return false;
		}//End of if
	}//end of if
}
//validating Student details in admin -- student_add.php
function validateStudentDetails(frm)
{

	if(!IsValueEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}//End of if

	if(!IsValueEmpty(frm.txtFatherName.value,"Father Name"))
	{
		frm.txtFatherName.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtHouseNo.value,"House No"))
	{
		frm.txtHouseNo.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtStreet.value,"Street"))
	{
		frm.txtStreet.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtCity.value,"City"))
	{
		frm.txtCity.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtState.value,"State"))
	{
		frm.txtState.focus();
		return false;
	}//End of if
	
	if(!IsValueNumber(frm.txtPincode.value,"Pincode"))
	{
		frm.txtPincode.focus();
		return false;
	}//End of if
	if(!IsFax(frm.txtPhone.value,"Phone"))
	{
		frm.txtPhone.focus();
		return false;
	}//End of if
	
	if(!isEmailAddr(frm.txtEmail.value))
	{
		alert("Please enter Email address");
		frm.txtEmail.focus();
		return false;
	}//End of if
	if(frm.txtFathMob.value != "")
	{
		if(!IsFax(frm.txtFathMob.value,"Father's Mobile"))
		{
			frm.txtFathMob.focus();
			return false;
		}//End of if
	}
	if(frm.txtMothMob.value != "")
	{
		if(!IsFax(frm.txtMothMob.value,"Mother's Mobile"))
		{
			frm.txtMothMob.focus();
			return false;
		}//End of if
	}
	
	if(!IsValueEmpty(frm.txtApplication.value,"Application Number"))
	{
		frm.txtApplication.focus();
		return false;
	}//End of if
	if(!IsValueEmpty(frm.txtAdmission.value,"Admission Number"))
	{
		frm.txtAdmission.focus();
		return false;
	}//End of if
	if( frm.selBoardDay.selectedIndex == 0 )
	{
		alert("Please select Board/DayScholar");
		frm.selBoardDay.focus();
		return false;
	}
	if(frm.selDMonth.selectedIndex == 0)
	{
		alert("Please select Month of Date of Birth");
		frm.selDMonth.focus();
		return false;
	}
	if(frm.selDDay.selectedIndex == 0)
	{
		alert("Please select Date of Date of Birth");
		frm.selDDay.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtDYear.value,"Year of Date of Birth"))
	{
		frm.txtDYear.focus();
		return false;
	}
	var yr	= frm.txtDYear.value;
	if(yr.length < 4 )
	{
		alert("Please enter Year in 4 digits year");
		frm.txtDYear.focus();
		return false;
	}

	var dtStr	= frm.selDMonth.options[frm.selDMonth.selectedIndex].value+"/"+frm.selDDay.options[frm.selDDay.selectedIndex].value+"/"+frm.txtDYear.value;

	if(!isDate(dtStr,"Date of Birth"))
	{
		frm.selDMonth.focus();
		return false;
	}

	
	if(!IsValueNumber(frm.txtRollNo.value,"Roll Number"))
	{
		frm.txtRollNo.focus();
		return false;
	}//End of if
	var rn	= frm.txtRollNo.value;
	if(rn.length < 4 )
	{
		alert("Please enter Roll Number in 4 digits year");
		frm.txtRollNo.focus();
		return false;
	}
	if(frm.selSex.selectedIndex == 0)
	{
		alert("Please select one option of Sex");
		frm.selSex.focus();
		return false;
	}
//checking admission date
	if(frm.selMonth.selectedIndex == 0)
	{
		alert("Please select Month of Admission");
		frm.selMonth.focus();
		return false;
	}
	if(frm.selDay.selectedIndex == 0)
	{
		alert("Please select Date of Admission");
		frm.selDay.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtYear.value,"Year of Admission"))
	{
		frm.txtYear.focus();
		return false;
	}
	var yr1	= frm.txtYear.value;
	if(yr1.length < 4 )
	{
		alert("Please enter Year in 4 digits year");
		frm.txtYear.focus();
		return false;
	}

	var dtStr1	= frm.selMonth.options[frm.selMonth.selectedIndex].value+"/"+frm.selDay.options[frm.selDay.selectedIndex].value+"/"+frm.txtYear.value;
	if(!isDate(dtStr1,"Admission Date"))
	{
		frm.selMonth.focus();
		return false;
	}
	
//end of chking

	if( frm.selStandard.selectedIndex == 0 )
	{
		alert("Please Select Admitted Standard");
		frm.selStandard.focus();
		return false;
	}
	if( frm.selClass.selectedIndex == 0 )
	{
		alert("Please Select Class");
		frm.selClass.focus();
		return false;
	}
	var clsVal	= frm.selClass.options[frm.selClass.selectedIndex].value;
	clsArr		= clsVal.split("-");
	if(clsArr[0] != frm.selStandard.options[frm.selStandard.selectedIndex].value)
	{
		alert("Please Select Standard and Class Correctly.");
		frm.selStandard.focus();
		return false;
	}
	if( frm.selStandard.options[frm.selStandard.selectedIndex].value > 10 && frm.selGroup.selectedIndex == 0 )
	{
		alert("Group must be selected for Standards XI and XII");
		frm.selGroup.focus();
		return false;	
	}
	else if ( frm.selStandard.options[frm.selStandard.selectedIndex].value <= 10 && frm.selGroup.selectedIndex != 0 )
	{
		alert("You should not select Group for Standards other than XI and XII");
		frm.selGroup.focus();
		return false;
	}
	//***academic year validation************
	if(!IsValueNumber(frm.txtAcaYear.value,"Academic From Year"))
	{
		frm.txtAcaYear.focus();
		return false;
	}
	var yr1	= frm.txtAcaYear.value;
	if(yr1.length < 4 )
	{
		alert("Please enter Year in 4 digits year");
		frm.txtAcaYear.focus();
		return false;
	}
	
	
	//************************
	
	
	if(!IsValueEmpty(frm.txtHouse.value,"House"))
	{
		frm.txtHouse.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtMotherTongue.value,"Mother Tongue"))
	{
		frm.txtMotherTongue.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtReligion.value,"Religion"))
	{
		frm.txtReligion.focus();
		return false;
	}

	if(!IsValueEmpty(frm.txtNationality.value,"Nationality"))
	{
		frm.txtNationality.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCommunity.value,"Community"))
	{
		frm.txtCommunity.focus();
		return false;
	}
	if( frm.selSecondLang.selectedIndex == 0 )
	{
		alert("Please Select Second Language");
		frm.selSecondLang.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtFeeGroup.value,"Fee Group"))
	{
		frm.txtFeeGroup.focus();
		return false;
	}
	
	if(frm.selBoardDay.selectedIndex == 2 )
	{
		if( frm.selTransport.selectedIndex == 0 )
		{
			alert("Please Select Transport Stage");
			frm.selTransport.focus();
			return false;
		}
	}
	else if(frm.selBoardDay.selectedIndex == 1 )
	{
		if( frm.selTransport.selectedIndex != 0 )
		{
			alert("You should not select Transport Stage for the Boarding Student. \n Transport Stage is for DayScholar");
			frm.selTransport.focus();
			return false;
		}
	}
	if(frm.selBoardDay.selectedIndex == 1)
	{
		if( frm.selBoardSection.selectedIndex == 0 )
		{
			alert("Please Select BoardSection");
			frm.selBoardSection.focus();
			return false;
		}
	}
	else
	{
		if( frm.selBoardSection.selectedIndex != 0 )
		{
			alert("Please Select Boarder Option and then This BoardSection");
			frm.selBoardDay.focus();
			return false;
		}
	}
}//end of function
//function used in standard_subject_add prg
function ValidateStdSub(frm)
{
	if( frm.selStandard.selectedIndex == 0 )
	{
		alert("Please Select a Standard");
		frm.selStandard.focus();
		return false;
	}
	if( frm.selSubject.selectedIndex == 0 )
	{
		alert("Please Select a Subject");
		frm.selSubject.focus();
		return false;
	}
	if( !IsValueNumber(frm.txtPass.value,"Pass Mark" ) )
	{
		frm.txtPass.focus();
		return false;
	}
	if( !IsValueNumber(frm.txtMax.value,"Maximum Mark" ) )
	{
		frm.txtMark.focus();
		return false;
	}
	var pa = parseInt(frm.txtPass.value);
	var ma = parseInt(frm.txtMax.value);
	if(pa >= ma )
	{
		alert("Pass Mark should be less than Maximum Mark");
		frm.txtPass.focus();
		return false;
	}
}//end of function
function chkStudentSel(frm)
{
	if(frm.selStudent.selectedIndex < 0 )
	{
		alert("Please Select a Student to enter/update Marks");
		frm.selStudent.focus();
		return false;
	}
	if( frm.selExam.selectedIndex == 0 )
	{
		alert("Please Select an Exam");
		frm.selExam.focus();
		return false;
	}
	if( frm.selYear.selectedIndex == 0 )
	{
		alert("Please Select a Year");
		frm.selYear.focus();
		return false;
	}
	
	
}//end of function
function ValidateParentData(frm)
{
	if(!IsValueEmpty(frm.txtFirstName.value,"FirstName"))
	{
		frm.txtFirstName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtLastName.value,"LastName"))
	{
		frm.txtLastName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtReligion.value,"Religion"))
	{
		frm.txtReligion.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtOccupation.value,"Occupation"))
	{
		frm.txtOccupation.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtNationality.value,"Nationality"))
	{
		frm.txtNationality.focus();
		return false;
	}
	if( frm.selFromIncomeRange.selectedIndex == 0 )
	{
		alert("Please Select Income From Range");
		frm.selFromIncomeRange.focus();
		return false;
	}
	if( frm.selToIncomeRange.selectedIndex == 0 )
	{
		alert("Please Select Income To Range");
		frm.selToIncomeRange.focus();
		return false;
	}
	if( frm.selFromIncomeRange.selectedIndex >=  frm.selToIncomeRange.selectedIndex )
	{
		alert("Income From Range should be less than Income To Range");
		frm.selFromIncomeRange.focus();
		return false;
	}
	
	if(!IsValueEmpty(frm.txtStreet.value,"Street"))
	{
		frm.txtStreet.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCity.value,"City"))
	{
		frm.txtCity.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtState.value,"State"))
	{
		frm.txtState.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtPincode.value,"Pincode"))
	{
		frm.txtPincode.focus();
		return false;
	}
	if(!IsFax(frm.txtPhone.value,"Phone"))
	{
		frm.txtPhone.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtOffName.value,"Office Name"))
	{
		frm.txtOffName.focus();
		return false;
	}	
	if(!IsValueEmpty(frm.txtOffAddress.value,"Office Address"))
	{
		frm.txtOffAddress.focus();
		return false;
	}
	if( frm.selGuardYesNo.selectedIndex == 0 )
	{
		alert("Please Select one option of Guardian.");
		frm.selGuardYesNo.focus();
		return false;
	}
	
	if(frm.selGuardYesNo.selectedIndex == 1 )
	{
		if(!IsValueEmpty(frm.txtGFName.value,"Guardian First Name"))
		{
			frm.txtGFName.focus();
			return false;
		}
		if(!IsValueEmpty(frm.txtGLName.value,"Guardian Last Name"))
		{
			frm.txtGLName.focus();
			return false;
		}
		if(!IsValueEmpty(frm.txtGResAddr.value,"Guardian Residence Address"))
		{
			frm.txtGResAddr.focus();
			return false;
		}
		if(!IsFax(frm.txtGResPhone.value,"Guardian Residence Phone Number"))
		{
			frm.txtGResPhone.focus();
			return false;
		}
		if(!IsFax(frm.txtGOffPhone.value,"Guardian Office Phone Number"))
		{
			frm.txtGOffPhone.focus();
			return false;
		}
		if(frm.txtGMob.value != "" )
		{
			if(!IsFax(frm.txtGMob.value,"Guardian Mobile Phone Number"))
			{
				frm.txtGOffPhone.focus();
				return false;
			}
		}
		if(!isEmailAddr(frm.txtGEmail.value))
		{
			alert("Please Enter Proper Guardian Email Address");
			frm.txtGEmail.focus();
			return false;
		}	
	}
		
	if(!isEmailAddr(frm.txtEmail.value))
	{
		alert("Please Enter Proper Email Address");
		frm.txtEmail.focus();
		return false;
	}	
	if(!IsValueEmpty(frm.txtPwd.value,"Password"))
	{
		frm.txtPwd.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtRPwd.value,"Retype Password"))
	{
		frm.txtRPwd.focus();
		return false;
	}
	if(!IsPasswordLength(frm.txtPwd.value,frm.txtRPwd.value))
	{
		return false;
	}
}//end of function
function guardChange(frm)
{
	if(frm.selGuardYesNo.selectedIndex == 2 )
	{
		frm.txtGFName.disabled = true;
		frm.txtGLName.disabled = true;
		frm.txtGResAddr.disabled = true;
		frm.txtGResPhone.disabled = true;
		frm.txtGOffPhone.disabled = true;
		frm.txtGMob.disabled = true;
		frm.txtGEmail.disabled = true;
	}
	else if( frm.selGuardYesNo.selectedIndex == 1 )
	{
		frm.txtGFName.disabled = false;
		frm.txtGLName.disabled = false;
		frm.txtGResAddr.disabled = false;
		frm.txtGResPhone.disabled = false;
		frm.txtGOffPhone.disabled = false;
		frm.txtGMob.disabled = false;
		frm.txtGEmail.disabled = false;
	}
}//end of function
//function used in report card data saving prg
function CheckReportData(frm)
{
	if(!IsValueNumber(frm.txtRank.value,"Rank"))
	{
		frm.txtRank.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtNumInClass.value,"Number In Class"))
	{
		frm.txtNumInClass.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtAttendance.value,"Attendance"))
	{
		frm.txtAttendance.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtTeacherRem.value,"Class Teacher Remarks"))
	{
		frm.txtTeacherRem.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtTeacherName.value,"Class Teacher Name"))
	{
		frm.txtTeacherName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtPrincipal.value,"Principal Name"))
	{
		frm.txtPrincipal.focus();
		return false;
	}

	if(frm.selMonth.selectedIndex == 0)
	{
		alert("Please select Month");
		frm.selMonth.focus();
		return false;
	}
	if(frm.selDay.selectedIndex == 0)
	{
		alert("Please select Date");
		frm.selDay.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtYear.value,"Year"))
	{
		frm.txtYear.focus();
		return false;
	}
	var yr1	= frm.txtYear.value;
	if(yr1.length < 4 )
	{
		alert("Please enter Year in 4 digits year");
		frm.txtYear.focus();
		return false;
	}

	var dtStr1	= frm.selMonth.options[frm.selMonth.selectedIndex].value+"/"+frm.selDay.options[frm.selDay.selectedIndex].value+"/"+frm.txtYear.value;
	if(!isDate(dtStr1,"Date"))
	{
		frm.selMonth.focus();
		return false;
	}
}//end of function
function ValidatePublicMsg(frm)
{
	if( frm.selClassStd.selectedIndex == 0 )
	{
		alert("Please Select Standard");
		frm.selClassStd.focus();
		return false;
	}
	if( frm.selClass.selectedIndex == 0 )
	{
		alert("Please Select atleast one Option of Section");
		frm.selClass.focus();
		return false;
	}
	
	  ptr=frm.selClass;
	  len=ptr.options.length;
	  var i=0;
	  var y=0;
	  var cnt=0;
	  for(i=0; i<len; i++)
	  {
//		 alert(ptr.options[i])
		   if(ptr.options[i].selected == 1)
		   {
				   y=1;
				   cnt++;
		   }
		}
		
		if(frm.selClass.selectedIndex == 1 && cnt > 1 )
		{
			alert("Please Select Valid Option of Section");
			return false;
		}
		if( y != 1)
		{
			 alert(" Please Select atleast One Option of Section ");
			 return false;
		}
	
	if(!IsValueNumber(frm.txtFromYear.value,"From Year"))
	{
		frm.txtFromYear.focus();
		return false;
	}
	var fromYr	= frm.txtFromYear.value; 
	if(fromYr.length < 4 )
	{
		alert("Please Enter From Year as 4 Digits");
		frm.txtFromYear.focus();		
		return false;
	}

	
	if(!IsValueNumber(frm.txtToYear.value,"To Year"))
	{
		frm.txtToYear.focus();
		return false;
	}

	var toYr	= frm.txtToYear.value; 
	if(toYr.length < 4 )
	{
		alert("Please Enter To Year as 4 Digits");
		frm.txtToYear.focus();		
		return false;
	}

	
	var fromYr1	= parseInt(frm.txtFromYear.value);
	var toYr1	= parseInt(frm.txtToYear.value);	
	
	if( fromYr1 >= toYr1 )
	{
		alert("From Year Should be less than To Year");
		frm.txtFromYear.focus();
		return false;
	}
		
	if(!IsValueEmpty(frm.txtSubject.value,"Subject"))
	{
		frm.txtSubject.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtMsg.value,"Message"))
	{
		frm.txtMsg.focus();
		return false;
	}
	
}//end of function

function ValidatePrivateMsg(frm)
{
	if( frm.selStudent.selectedIndex == 0 )
	{
		alert("Please Select One Child");
		frm.selStudent.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtFromYear.value,"From Year"))
	{
		frm.txtFromYear.focus();
		return false;
	}
	var fromYr	= frm.txtFromYear.value; 
	if(fromYr.length < 4 )
	{
		alert("Please Enter From Year as 4 Digits");
		frm.txtFromYear.focus();		
		return false;
	}

	
	if(!IsValueNumber(frm.txtToYear.value,"To Year"))
	{
		frm.txtToYear.focus();
		return false;
	}

	var toYr	= frm.txtToYear.value; 
	if(toYr.length < 4 )
	{
		alert("Please Enter To Year as 4 Digits");
		frm.txtToYear.focus();		
		return false;
	}

	
	var fromYr1	= parseInt(frm.txtFromYear.value);
	var toYr1	= parseInt(frm.txtToYear.value);	
	
	if( fromYr1 >= toYr1 )
	{
		alert("From Year Should be less than To Year");
		frm.txtFromYear.focus();
		return false;
	}
		
	if(!IsValueEmpty(frm.txtSubject.value,"Subject"))
	{
		frm.txtSubject.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtMsg.value,"Message"))
	{
		frm.txtMsg.focus();
		return false;
	}
	if( frm.radRequest[0].checked == false && frm.radRequest[1].checked == false )
	{
		alert("Please Select One Response Option");
		return false;
	}
}//end of function
function commonSetPage(frm,pageno)
{
//	alert("Testing--Paging");
	
	obj	= eval("document."+frm);
	
	obj.page.value = pageno;
	obj.action = "";
	obj.target ="_self";
	obj.submit();
}
//function for user edit details
function EditUserDetails(frm)
{
	if(!IsValueEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtAddrLine1.value,"Address Line 1"))
	{
		frm.txtAddrLine1.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtAddrLine2.value,"Address Line 2"))
	{
		frm.txtAddrLine2.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCity.value,"City"))
	{
		frm.txtCity.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtState.value,"State"))
	{
		frm.txtState.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtCountry.value,"Country"))
	{
		frm.txtCountry.focus();
		return false;
	}
	if(!IsValueNumber(frm.txtPostalCode.value,"Postal Code"))
	{
		frm.txtPostalCode.focus();
		return false;
	}
	if(!IsFax(frm.txtPhone.value,"Phone"))
	{
		frm.txtPhone.focus();
		return false;
	}
	if(frm.txtMobile.value != "")
	{
		if(!IsFax(frm.txtMobile.value,"Mobile"))
		{
			frm.txtMobile.focus();
			return false;
		}
	}
	if(frm.txtFax.value != "")
	{
		if(!IsFax(frm.txtFax.value,"Fax"))
		{
			frm.txtFax.focus();
			return false;
		}
	}
	if(!isEmailAddr(frm.txtEmail.value))
	{
		alert("Please Enter Valid Email Address");
		frm.txtEmail.focus()
		return false;
	}
	if(!IsPasswordLength(frm.txtPwd.value,frm.txtRPwd.value))
	{
		frm.txtPwd.focus();
		return false;
	}
}//end of function
function CheckAddCategory(frm)
{
	if(!IsValueEmpty(frm.txtCatName.value,frm.txtCatName.title))
	{
		frm.txtCatName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtDescription.value,frm.txtDescription.title))
	{
		frm.txtDescription.focus();
		return false;
	}
	if( frm.Img.value != "" )
	{
		//alert("dd");
		MyFile 		= frm.Img.value
		FileArray 	= MyFile.split("\\")
		FileName 	= FileArray[FileArray.length-1]
		ExtArray 	= FileName.split(".")
		Ext 		= ExtArray[ExtArray.length-1]
		Ext 		= Ext.toUpperCase(Ext)
		
		if(!( Ext == "JPG" || Ext == "JPE" || Ext == "PNG" || Ext == "GIF"))
		{
			alert( "Invalid Upload File! Upload jpeg or jpg or png or gif File Only" )
			frm.Img.focus()
			return false
		}
	}
}//end of function
function CheckAddSubCategory(frm)
{
	if(!IsValueEmpty(frm.txtCatName.value,"Subcategory Name"))
	{
		frm.txtCatName.focus();
		return false;
	}
	if(!IsValueEmpty(frm.txtDescription.value,"Subcategory Description"))
	{
		frm.txtDescription.focus();
		return false;
	}
}//end of function
function ChkTitleCount(frm)
{
	if(!IsValueNumber(frm.txtCount.value,"Number of Songs"))
	{	
		frm.txtCount.focus();
		return false;
	}
}//end of function
function CheckAddTitle(frm)
{
	if(!IsValueEmpty(frm.txtTitle.value,"Title"))
	{
		frm.txtTitle.focus();
		return false;
	}
	if( frm.ThumbFile.value != "" )
	{
		//alert("dd");
		MyFile 		= frm.ThumbFile.value
		FileArray 	= MyFile.split("\\")
		FileName 	= FileArray[FileArray.length-1]
		ExtArray 	= FileName.split(".")
		Ext 		= ExtArray[ExtArray.length-1]
		Ext 		= Ext.toUpperCase(Ext)
		
		if(!( Ext == "JPG" || Ext == "JPE" || Ext == "PNG" || Ext == "GIF"))
		{
			alert( "Invalid Upload File! Upload jpeg or jpg or png or gif File Only" )
			frm.ThumbFile.focus()
			return false
		}
	}
	if(!IsValidAmount(frm.txtPrice.value,"Title Price"))
	{
		frm.txtPrice.focus();
		return false;				
	}
	if(!IsValueEmpty(frm.txtDescription.value,"Description"))
	{
		frm.txtDescription.focus();
		return false;
	}
	
	if(!IsValueEmpty(frm.txtKeywords.value,"Keywords"))
	{
		frm.txtKeywords.focus();
		return false;
	}
		var flg = 0;
	for(var i = 0;i<frm.hfSongCnt.value;i++)
	{
		NameObj 		= eval("document.frmTitle.txtSongName"+i);
		FileObj 		= eval("document.frmTitle.SongFile"+i);
//		FilePreviewObj  = eval("document.frmTitle.SongPreviewFile"+i);
		PriceObj	    = eval("document.frmTitle.txtPrice"+i);
		DurObj		    = eval("document.frmTitle.txtDuration"+i);
		ArtObj	  	    = eval("document.frmTitle.txtArtist"+i);		
		
		if(NameObj.value != '' || FileObj.value != '' || PriceObj.value != '' || DurObj.value != '' || ArtObj.value != '')
		{
			flg = 1;
			if(!IsValueEmpty(NameObj.value,"Song Name"))
			{
				NameObj.focus();
				return false;
			}
			MyFile 		= FileObj.value
			FileArray 	= MyFile.split("\\")
			FileName 	= FileArray[FileArray.length-1]
			ExtArray 	= FileName.split(".")
			Ext 		= ExtArray[ExtArray.length-1]
			Ext 		= Ext.toUpperCase(Ext)
			/*
			if(!( Ext == "MP3" || Ext == "WAV" ))
			{
				alert( "Invalid Upload File! Upload mp3 or wav File Only" )
				FileObj.focus()
				return false
			}
			*/
			/*	
			MyFile 		= FilePreviewObj.value
			FileArray 	= MyFile.split("\\")
			FileName 	= FileArray[FileArray.length-1]
			ExtArray 	= FileName.split(".")
			Ext 		= ExtArray[ExtArray.length-1]
			Ext 		= Ext.toUpperCase(Ext)
			*/
			/*
			if(!( Ext == "MP3" || Ext == "WAV" ))
			{
				alert( "Invalid Upload File! Upload mp3 or wav File Only" )
				FilePreviewObj.focus()
				return false
			}
			*/	

			if(!IsValidAmount(PriceObj.value,"Price"))
			{
				PriceObj.focus();
				return false;				
			}
			if(!IsValueEmpty(DurObj.value,"Duration"))
			{
				DurObj.focus();
				return false;
			}
			if(!IsValueEmpty(ArtObj.value,"Artist"))
			{
				ArtObj.focus();
				return false;
			}
		}//end of empty chking if
    }//end of for
	if(flg == 0)
	{	
		alert("Atleast one song should be added.");
		return false;
	}

}//end of function
function CheckGenBillData(frm)
{
	if(frm.hfPatientId.value == "")
	{
		alert("Please select Patient");
		return false;
	}
	if(frm.txtCaseSheet.value == "")
	{
		alert("Please select Case Sheets");
		return false;
	}
	if(!IsValueEmpty(frm.txtTreatmentDone.value,"Treatment Done"))
	{
		frm.txtTreatmentDone.focus();
		return false;
	}
	if(!IsValidAmount(frm.txtBillAmount.value,"Bill Amount"))
	{
		frm.txtBillAmount.focus();
		return false;
	}
	if(frm.selPayType.selectedIndex == 0)
	{
		alert("Please select Payment Type");
		return false;
	}
	var OptionText = frm.selPayType.options[frm.selPayType.selectedIndex].text;
	if(OptionText == "Credit Card")
	{
		if( frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Debit Card  or Cheque/DD details for Payment Type Credit Card");	
			return false;
		}
	
		if(!IsValueEmpty(frm.txtCreditCardName.value,"Credit Card Name"))
		{
				frm.txtCreditCardName.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtCreditIssuingBank.value,"Credit Card Issuing Bank"))
		{
				frm.txtCreditIssuingBank.focus();
				return false;
		}	
		if(frm.selCreditCardType.selectedIndex == 0)
		{
			alert("Please select Credit Card Type");
			frm.selCreditCardType.focus();
			return false;
		}			
		if(!IsValueNumber(frm.txtCreditCardNumber.value,"Credit Card Number"))
		{
			frm.txtCreditCardNumber.focus();
			return false;
		}
	}
	else if(OptionText == "Debit Card")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Credit Card  or Cheque/DD details for Payment Type Debit Card");	
			return false;
		}
	
		if(!IsValueEmpty(frm.txtDebitCardName.value,"Debit Card Name"))
		{
				frm.txtDebitCardName.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtDebitIssuingBank.value,"Debit Card Issuing Bank"))
		{
				frm.txtDebitIssuingBank.focus();
				return false;
		}	
		if(!IsValueEmpty(frm.txtDebitCardType.value,"Debit Card Type"))
		{
			frm.txtDebitCardType.focus();
			return false;
		}			
		if(!IsValueNumber(frm.txtDebitCardNumber.value,"Debit Card Number"))
		{
			frm.txtDebitCardNumber.focus();
			return false;
		}
	}
	else if(OptionText == "Cheque/DD")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" )
		{
			alert("Please do not enter Credit/Debit Card  details for Payment Type Cheque/DD");	
			return false;
		}
	
		if(!IsValueNumber(frm.txtCheDDNumber.value,"Cheque DD Number"))
		{
				frm.txtCheDDNumber.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtCheDDBankName.value,"Cheque/DD Issuing Bank"))
		{
				frm.txtCheDDBankName.focus();
				return false;
		}	
		if(!IsValueEmpty(frm.txtCheDDBranch.value,"Cheque/DD Bank Branch"))
		{
			frm.txtCheDDBranch.focus();
			return false;
		}			
		if(!isDate(frm.txtCheDDDate.value,"Cheque/DD Date"))
		{
			frm.txtCheDDDate.focus();
			return false;
		}		
	}
	else if(OptionText == "Cash")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Credit/Debit Card  or Cheque/DD details for Payment Type Cash");	

			return false;
		}
	}
}//end of function

function CheckBillData(frm)
{
	if(!IsValueEmpty(frm.txtTreatmentDone.value,"Treatment Done"))
	{
		frm.txtTreatmentDone.focus();
		return false;
	}
	if(!IsValidAmount(frm.txtBillAmount.value,"Bill Amount"))
	{
		frm.txtBillAmount.focus();
		return false;
	}
	if(frm.selPayType.selectedIndex == 0)
	{
		alert("Please select Payment Type");
		return false;
	}
	var OptionText = frm.selPayType.options[frm.selPayType.selectedIndex].text;
	if(OptionText == "Credit Card")
	{
		if( frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Debit Card  or Cheque/DD details for Payment Type Credit Card");	
			return false;
		}
	
		if(!IsValueEmpty(frm.txtCreditCardName.value,"Credit Card Name"))
		{
				frm.txtCreditCardName.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtCreditIssuingBank.value,"Credit Card Issuing Bank"))
		{
				frm.txtCreditIssuingBank.focus();
				return false;
		}	
		if(frm.selCreditCardType.selectedIndex == 0)
		{
			alert("Please select Credit Card Type");
			frm.selCreditCardType.focus();
			return false;
		}			
		if(!IsValueNumber(frm.txtCreditCardNumber.value,"Credit Card Number"))
		{
			frm.txtCreditCardNumber.focus();
			return false;
		}
	}
	else if(OptionText == "Debit Card")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Credit Card  or Cheque/DD details for Payment Type Debit Card");	
			return false;
		}
	
		if(!IsValueEmpty(frm.txtDebitCardName.value,"Debit Card Name"))
		{
				frm.txtDebitCardName.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtDebitIssuingBank.value,"Debit Card Issuing Bank"))
		{
				frm.txtDebitIssuingBank.focus();
				return false;
		}	
		if(!IsValueEmpty(frm.txtDebitCardType.value,"Debit Card Type"))
		{
			frm.txtDebitCardType.focus();
			return false;
		}			
		if(!IsValueNumber(frm.txtDebitCardNumber.value,"Debit Card Number"))
		{
			frm.txtDebitCardNumber.focus();
			return false;
		}
	}
	else if(OptionText == "Cheque/DD")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" )
		{
			alert("Please do not enter Credit/Debit Card  details for Payment Type Cheque/DD");	
			return false;
		}
	
		if(!IsValueNumber(frm.txtCheDDNumber.value,"Cheque DD Number"))
		{
				frm.txtCheDDNumber.focus();
				return false;
		}
		if(!IsValueEmpty(frm.txtCheDDBankName.value,"Cheque/DD Issuing Bank"))
		{
				frm.txtCheDDBankName.focus();
				return false;
		}	
		if(!IsValueEmpty(frm.txtCheDDBranch.value,"Cheque/DD Bank Branch"))
		{
			frm.txtCheDDBranch.focus();
			return false;
		}			
		if(!isDate(frm.txtCheDDDate.value,"Cheque/DD Date"))
		{
			frm.txtCheDDDate.focus();
			return false;
		}		
	}
	else if(OptionText == "Cash")
	{
		if(frm.txtCreditCardName.value != "" || frm.txtCreditIssuingBank.value != ""  || frm.selCreditCardType.selectedIndex > 0 || frm.txtCreditCardNumber.value != "" || frm.txtDebitCardName.value != "" || frm.txtDebitIssuingBank.value != "" || frm.txtDebitCardType.value != "" || frm.txtDebitCardNumber.value != "" || frm.txtCheDDNumber.value != "" || frm.txtCheDDBankName.value != "" || frm.txtCheDDBranch.value != "" || frm.txtCheDDDate.value != "")
		{
			alert("Please do not enter Credit/Debit Card  or Cheque/DD details for Payment Type Cash");	
			return false;
		}
	}
}//end of function
function CheckSearchData(frm)
{
	if(frm.txtRegn.value == "" && frm.txtName.value == "" && frm.txtTreatment.value == "")
	{
		alert("Please enter atleast one search term");
		return false;
	}
	if(frm.txtRegn.value != "")
	{
		if(!IsValueNumber(frm.txtRegn.value,"Registration Number"))
		{
			frm.txtRegn.focus();
			return false;
		}
	}
	
}//end of function
function PrintCaseSheet(id)
{
	window.open("print_casesheet.php?id="+id,"CaseSheetPrint","location=no,status=no,scrollbars=no,resizable=no,width=10,height=10,left=0,top=0");
}//end of function
function PrintBillGenerate(id)
{
	window.open("print_bill_generate.php?id="+id,"CaseSheetPrint","location=no,status=no,scrollbars=yes,resizable=no,width=10,height=10,left=0,top=0");
}//end of function
function PrintInvoice(id)
{
	window.open("print_invoice.php?id="+id,"InvoicePrint","location=no,status=no,scrollbars=yes,resizable=yes,width=10,height=10,left=0,top=0");
}//end of function
function ValidateBillsSearch(frm)
{
	if(frm.txtBillId.value == "" && frm.txtBillAmt.value == "")
	{
		alert("Please enter Bill Number or Amount");
		return false;
	}
	if(frm.txtBillId.value != "")
	{
		if(!IsValueNumber(frm.txtBillId.value,"Bill Number"))
		{
			frm.txtBillId.focus();
			return false;
		}
	}
	if(frm.txtBillAmt.value != "")
	{
		if(!IsValidAmount(frm.txtBillAmt.value,"Bill Amount"))
		{
			frm.txtBillAmt.focus();
			return false;
		}
	}
	
}//end of function
function showimg(strtype,idstr)
{
	window.open("pop_image.php?type="+strtype+"&id="+idstr,"","location=no,status=no,scrollbars=yes,resizable=yes,width=10,height=10,left=0,top=0")
}//end of function


function makeRequest(pageno,pagenm) 
{
	if(document.frmCategoryViewAll.selOrder.value != "")
	{
		orderby=document.frmCategoryViewAll.selOrder.value;
	}
	else
	{
		//orderby =document.frmJobResults.orderby.value;
		orderby ="";
	}
	
	if(document.frmCategoryViewAll.typeStr.value != "")
	{
		typeSTRR=document.frmCategoryViewAll.typeStr.value;
	}
	else
	{
		//orderby =document.frmJobResults.orderby.value;
		typeSTRR ="";
	}	
	url = getServerName()+sitePath+"admin/"+pagenm+"?page="+pageno+"&type="+typeSTRR+"&orderby="+orderby;

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = writeJobPage;
	//alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}//end of function
function writeJobPage() 
{

	if (http_request.readyState == 4) 
	{

		if (http_request.status == 200) 
		{
			//alert(document.getElementById("SearchContent").innerHTML = http_request.responseText);
			document.getElementById("SearchContent").innerHTML = http_request.responseText;
	}
	}
}//end of function
function checkSequence()
{
	var str = document.frmCategoryViewAll.hfcat.value;

	var arr = str.split(",");

	for(var  i=0;i<arr.length;i++)
	{
		ctrl = eval("document.frmCategoryViewAll.seq"+arr[i]);
		if(!IsValueNumber(ctrl.value,"Sequence Number"))
		{
			ctrl.focus();
			return;
		}
	}//end of for
 document.frmCategoryViewAll.sequpdate.value = 1;
 document.frmCategoryViewAll.submit();
}//end of function

function validatePhoneNumber(elementValue){
//var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
//var phoneNumberPattern = /^\s*\(?\s*(\d{3})\s*\)?\s*[-. ]\s*?(\d{3})\s*[-. ]\s*?(\d{4})\s*$/;
var phoneNumberPattern = /^\s*\(?\s*(\d{3})\s*\)?\s*[-. ]?\s*(\d{3})\s*[-. ]?\s*(\d{4})\s*$/;
return phoneNumberPattern.test(elementValue);
}
