	//Validating  User Registration Page
	//EyeCandyUserReg.aspx
	// Author   :Hareesh.V.S
	// Date     :Jan/07/05
	
	function ValidateRegistration(frm) 
	{
		if(!(isEmpty(frm.txtFirstName,'Please specify your First Name',frm.txtFirstName)) &&
		   !(isEmpty(frm.txtLastName,'Please specify your Last Name',frm.txtLastName)) &&
		   !(isEmpty(frm.txtEmail,'Please specify your Email Address',frm.txtEmail)) &&
		   validateEmail(frm.txtEmail,'Please specify a valid Email Address',true)&&
		   !(isEmpty(frm.txtContact,'Please specify your Contact number',frm.txtContact)) &&
		   //Validate(frm.txtContact,'Please enter valid Contact Number',"0123456789+-() ")&&
		   !(isEmpty(frm.txtAddress,'Please specify your Address',frm.txtAddress)) &&
		   !(isEmpty(frm.txtCity,'Please specify your City',frm.txtCity)) &&
		   !(isEmpty(frm.txtCounty,'Please specify your State',frm.txtCounty)) &&
		   !(isEmpty(frm.txtZip,'Please specify your Postal code / Zip Code',frm.txtZip)) &&
//		   !(isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry)) &&
		   !(isEmpty(frm.txtUserName,'Please specify your User Name',frm.txtUserName)) &&
		   (isMinimumLength(frm.txtUserName,6,'User Name should have minimum 6 characters! Please try again.',frm.txtUserName)) &&
		  // (!isCharPresent(frm.txtUserName,' ','Please avoid space character in User Name field')) &&
		   !(isEmpty(frm.txtPwd,'Please specify a Password',frm.txtPwd)) &&
		   (isMinimumLength(frm.txtPwd,6,'Password should have minimum 6 characters! Please try again',frm.txtPwd)) &&
		//   (!isCharPresent(frm.txtUserName,' ','Please avoid space character in Username field')) &&			
		   //(!isCharPresent(frm.txtPwd,' ','Please avoid space character in password field')) &&			
		   !(isEmpty(frm.txtRePwd,'Please Re-type the Password',frm.txtRePwd)))
		  {
			if(frm.txtPwd.value==frm.txtRePwd.value)
			{
				return true;
			}
			else
			{
				alert('Password and Confirm Password do not match. Please try again');
				frm.txtPwd.focus();
				frm.txtPwd.select();
				return false;
			}	
		  }
		  else
		  {
			return false;
		  }
	}
	
	
function setText(choice,text){
	text.value=choice.options[choice.selectedIndex].value;
}

function splitValue(choice,text1,text2){
	var arrSplit=choice.options[choice.selectedIndex].value.split('-');
	text1.value=(arrSplit[0]==null?'':arrSplit[0]);
	text2.value=(arrSplit[1]==null?'':arrSplit[1]);
}
//check if a string is all its characters blank 
function isBlank(str){
	if(str=='' || str.length==0) return true;
	for(i=0;i<str.length;i++)
	 if (str.charAt(i)!=' ') return false;
	return true;
}
function isNumeric(field,msg){ 
	if(isNaN(field.value)){
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function isPositiveNumeric(field,msg,isPosivive){ 
	if(isNaN(field.value)){
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	if(field.value<0){
		alert('Please enter a positive value.');
		field.focus();
		field.select();
		return false;
	}
	return true;
}

//check if a mandatory field is empty
//debugger;
function isEmpty(field,msg,fldFocus){
	if(isBlank(field.value)){
		alert(msg);
		fldFocus.focus();
	//	fldFocus.select();
		return true;
	}
	return false;
}

	function msg(y)
			{
			//debugger;
				var s = document.getElementById(y);
				//alert(y);
				if(s.className == "deptTreeHide")
				{
					s.className="deptTreeShow"
				}
				else
				{
					s.className="deptTreeHide"
				}
				//alert("msg:" + s.className + " " + y);
			}
			
			function ShowHideDesigner(y)
			{
			//debugger;
				var s = document.getElementById(y);
				alert(y);
				if(s.className == "deptTreeHide")
				{
					s.className="deptTreeShow"
				}
				else
				{
					s.className="deptTreeHide"
				}
				//alert("msg:" + s.className + " " + y);
			}
			
			
			
			

function isDate(strDate,nYear,nMonth,nDay){
	var dtValue,arrDate,strDate;
	if (strDate=='') return true;
	try{
		arrDate = strDate.split('\/');
		dtValue = new Date(arrDate[nYear], arrDate[nMonth] - 1, arrDate[nDay]);
		if ( isNaN(dtValue) ) return false;
	}
	catch(e)
	{ return false; }
	
	if (arrDate[nYear]!=dtValue.getFullYear() || 
		arrDate[nMonth]!=1 + dtValue.getMonth() || arrDate[nDay]!=dtValue.getDate()) return false;

	return true;
}

function validateEmail(email, msg, optional) 
{
	if (!email.value && optional) 
	{ 
		return true;
	}
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	if (!re_mail.test(email.value)) 
	{
		  alert(msg); 
		  email.focus(); 
		  email.select();
		  return false; 
	}
	return true; 
}

	function toggleDisplay(blogin)
				{
					if(blogin.style.display == "none")
					{
						blogin.style.display = "block"
					}
					else
					{
						blogin.style.display = "none"
					}
				}
function ChangeLoginVisibility(blogin)	  
{
	if(getCookie("logstatus") == "NO")
	{
		blogin.style.display = "block";
		document.getElementById("imgClick").style.display = "block";
	}
	else if(getCookie("logstatus") == "YES")
	{
		blogin.style.display = "none";
		document.getElementById("imgClick").style.display = "none";
	}
	
}
function getCookie(Name) 
{
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search)
		if (offset != -1) 
		{ 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) 
				end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
} 

function dateToString(dateValue,nYear,nMonth,nDay){
	var arrDate=new Array();
	arrDate[nYear]=dateValue.getFullYear();
	arrDate[nMonth]=dateValue.getMonth()+1;
	arrDate[nDay]=dateValue.getDate();
	arrDate[nMonth]=((arrDate[nMonth]+'').length==1?'0':'')+arrDate[nMonth];
	arrDate[nDay]=((arrDate[nDay]+'').length==1?'0':'')+arrDate[nDay];
	return arrDate[0]+'/'+arrDate[1]+'/'+arrDate[2];
}

function stringToDate(strDate,nYear,nMonth,nDay){
	var arrDate = strDate.split('\/');
	return new Date(arrDate[nYear], arrDate[nMonth] - 1, arrDate[nDay]);
}

function concatDateTexts(frm,strFieldName,nYear,nMonth,nDay){
	var strDay=frm.elements[strFieldName+'['+nDay+']'].value, strMonth=frm.elements[strFieldName+'['+nMonth+']'].value, strYear=frm.elements[strFieldName+'['+nYear+']'].value;
	if(isBlank(strMonth) && isBlank(strDay) && isBlank(strYear)) return '';
	strDay=(strDay.length==1?'0':'')+strDay;
	strMonth=(strMonth.length==1?'0':'')+strMonth;
	return strMonth+'/'+strDay+'/'+strYear;
}

function checkDate(frm,strFieldName,nYear,nMonth,nDay,strMsg){
	var strDate=concatDateTexts(frm,strFieldName,nYear,nMonth,nDay);
	if(isBlank(strDate)) return true;
	if (!isDate(strDate,nYear,nMonth,nDay)){
		alert(strMsg);
		frm.elements[strFieldName+'[0]'].select();
		frm.elements[strFieldName+'[0]'].focus();
		return false;
	}
	var arrDate=strDate.split('\/');
	frm.elements[strFieldName+'['+nDay+']'].value=arrDate[nDay];
	frm.elements[strFieldName+'['+nMonth+']'].value=arrDate[nMonth];
	frm.elements[strFieldName+'['+nYear+']'].value=arrDate[nYear];
	return true;
}

function checkDateRange(frm,strFromField,strToField,nYear,nMonth,nDay,strMsg)
{
	var strFromDate=concatDateTexts(frm,strFromField,nYear,nMonth,nDay), strToDate=concatDateTexts(frm,strToField,nYear,nMonth,nDay);
	if (isBlank(strFromDate) || isBlank(strToDate)) return true;
	var dtFromDate=stringToDate(strFromDate,nYear,nMonth,nDay), dtToDate=stringToDate(strToDate,nYear,nMonth,nDay);
	if(dtFromDate>dtToDate)
	{
		alert(strMsg);
		frm.elements[strFromField+'[0]'].select();
		frm.elements[strFromField+'[0]'].focus();
		return false;
	}
	return true;
}

function maxLength(field,msg)
{
	if(field.value.length < 6)
	{
		alert(msg);
		field.focus();
		return true;
	}
		
	return false;
}

function isNumber(field, msg, blnIsRequired) 
	{
		if (!field.value && !blnIsRequired) 
			{ 
				return true;
			}
			
			 
		if (!(allDigits(field.value))||!field.value)
			{
				alert(msg);
				field.focus();
				return false;
			}
		else
			{
				return true;
			}		
	}
	
function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}
function inValidCharSet(str,charset)
{
	var result = true;
	
	if(str.length == 0) result = false;
	if(str == charset) result = false;
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}


function isListSelected(field,msg,fldFocus,indx)
		{
			if(field.selectedIndex < indx) {
				alert(msg);
				fldFocus.focus();
				return false;
			} else {
				return true
			}
		}
		
		
function isValidLength(field,msg,maxln)
 {
	if(field.value.length>maxln)
	 {
		alert(msg);
		field.focus();
		return false;
	 } 
	else
	 {
		return true
	 }
}
function isMaximumLength(field,maxLen,msg,fldFocus)
{ /* Purpose: To verify if the field text is more than a specified MaxLength value */
	if(field.value.length<=maxLen)
	{
		return true;
	}
	else
	{
		alert(msg);
		fldFocus.focus();
		return false;
	}
}
function isMinimumLength(field,minln,msg,fldFocus)
{ 
	if(field.value.length>=minln)
	{
		return true;
	}
	else
	{
		alert(msg);
		fldFocus.focus();
		return false;
	}
}

function isCharPresent(field,charset,msg)
{
	str=field.value;
	for (var i=0;i<str.length;i++)
	{
		if (charset.indexOf(str.substr(i,1))>=0)
		{
		alert(msg);
		field.focus();
		return true;
		}
	}
	
	return false;
}


//when enter key this function will focus to strfocus for IE
/*function callSubmit(strfocus)
			{
			
				if (event.keyCode==13)
				{
					
					var x=document.getElementsByTagName("input");
					var len = x.length;
					
					for (i=0;i <len;i++)
 
						{ 	
 							var s = new String();
							s = x[i].id;
						
							if(s.search(strfocus) >= 0)
							{
								
								x[i].focus(); 
							} 
						}
								
				}						
			}*/
			
//when enter key this function will focus to strfocus for both Mozila and IE
			
function callSubmit(aevent,strfocus)  
{
		//debugger;
		
	var myEvent = aevent ? aevent : window.event; 
	
			//if (event.keyCode==13)
			if (myEvent.keyCode==13)
			{
				var x=document.getElementsByTagName("input");
				var len = x.length;
				
				for (i=0;i <len;i++)
 				{ 	
 					var s = new String();
					s = x[i].id;
					if(s.search(strfocus) >= 0)
					{
						//alert(x[i].id);
						x[i].focus(); 
						//x[i].click(); 
						//alert(x[i].id);
						//return;
					} 
				}
			 }						
 }		
			
//when enter key this function will focus to strfocus



/************************ CREDIT CARD VALIDATION SCRIPT *************************/
function validRequired(formField,fieldLabel)
{var result = true;
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	return result;
}
function LuhnCheck(str) 
{
	var result = true;
	var sum = 0; 
	var mul = 1; 
	var strLen = str.length;
    for (i = 0; i < strLen; i++) 
	{
		var digit = str.substring(strLen-i-1,strLen-i);
		var tproduct = parseInt(digit ,10)*mul;
		if (tproduct >= 10)
			sum += (tproduct % 10) + 1;
		else
			sum += tproduct;
		if (mul == 1)
			mul++;
		else
			mul--;
	}
	if ((sum % 10) != 0)
		result = false;
    return result;
}
function validateCCNum(cardType,cardNum)
{
	var result = false;
	cardType = cardType.toUpperCase();
	var cardLen = cardNum.length;
	var firstdig = cardNum.substring(0,1);
	var seconddig = cardNum.substring(1,2);
	var first4digs = cardNum.substring(0,4);

	switch (cardType)
	{
		case "VISA":
			result = ((cardLen == 16) || (cardLen == 13)) && (firstdig == "4");
			break;
		case "AMEX":
			var validNums = "47";
			result = (cardLen == 15) && (firstdig == "3") && (validNums.indexOf(seconddig)>=0);
			break;
		case "MASTERCARD":
			var validNums = "12345";
			result = (cardLen == 16) && (firstdig == "5") && (validNums.indexOf(seconddig)>=0);
			break;
		case "DISCOVER":
			result = (cardLen == 16) && (first4digs == "6011");
			break;
		case "DINERS":
			var validNums = "068";
			result = (cardLen == 14) && (firstdig == "3") && (validNums.indexOf(seconddig)>=0);
			break;
	}
	return result;
}
function isValidExpDate(formField,fieldLabel,required)
{
	var result = true;
	var formValue = formField.value;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result && (formField.value.length>0))
 	{
 		var elems = formValue.split("/");
 		
 		result = (elems.length == 2); // should be two components
 		var expired = false;
 		
 		if (result)
 		{
 			var month = parseInt(elems[0],10);
 			var year = parseInt(elems[1],10);
 			
 			if (elems[1].length == 2)
 				year += 2000;
 			
 			var now = new Date();
 			
 			var nowMonth = now.getMonth() + 1;
 			var nowYear = now.getFullYear();
 			
 			expired = (nowYear > year) || ((nowYear == year ) && (nowMonth > month));
 			
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && ((elems[1].length == 2) || (elems[1].length == 4));
					 result = true;
 		}
 		result = true;
  		if (!result)
 		{
 			alert('Please enter a date in the format MM/YY for the "' + fieldLabel +'" field.');
			formField.focus();
		}
		else if (expired)
		{
 			result = false;
 			alert('The date for "' + fieldLabel +'" has expired.');
			formField.focus();
		}
	} 
	return result;
}

function isValidCreditCardNumber(formField,ccType,fieldLabel,required)
{
	var result = true;
 	var ccNum = formField.value;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
   	if (result && (formField.value.length>0))
 	{ 
 		if (!allDigits(ccNum))
 		{
 			alert('Please enter only numbers (no dashes or spaces) for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}	

		if (result)
 		{ 
  			if (!LuhnCheck(ccNum) || !validateCCNum(ccType,ccNum))
 			{
 				alert('Please enter a valid card number for the "' + fieldLabel +'" field.');
				formField.focus();
				result = false;
			}	
		} 
	} 
	return result;
}
function validCCForm(ccTypeField,ccNumField,ccExpField)
{
	var result = isValidCreditCardNumber(ccNumField,ccTypeField.options[ccTypeField.selectedIndex].text,"Credit Card Number",true);
	//&& isValidExpDate(ccExpField,"Expiration Date",true);
	return result;
}
/******************************************************************************/





//***************************************************************************
//***************************************************************************


//for checking the store dropdown list in the case of sigle store or moltistore

function isStoreSelected(field,msg,fldFocus,indx)
{
if(typeof(field)!="undefined")
	{
		if(field.selectedIndex < indx)
		 {
			alert(msg);
			fldFocus.focus();
			return false;
		} 
		else 
		{
			return true
		}
	}
	else
	{
		return true;
	}
}


//validate jargon bustor form
function JargonBustor(frm)
			{
				if(!(isEmpty(frm.txtWord,"Please Enter a Word", frm.txtWord))&&		
				   (!(isEmpty(frm.txtDescription,"Please enter Description", frm.txtDescription))) &&
				    isValidLength(frm.txtDescription,"Please limit the Description to 500 characters",500))
					
					{
						return true;
					}	 
				else
					 {
						return false;
					 }
			
			}
			
			
			//validate top menus form
	function ValidateTopMenus(frm)
		{
			if(
				!(isEmpty(frm.txtMenuName,'Please enter Menu Name',frm.txtMenuName)) &&
				!(isEmpty(frm.txtURL,'Please enter Menu URL.',frm.txtURL))				
			  )
			  {
					flg=false;
					for(var i = 0 ; i <frm.utcount.value; i++)
						{
							if(document.getElementById('chkUserType_'+i).checked)
							{
								flg=true;
							}
						}
					
					if(!allDigits(frm.txtOrder.value))
					{
						alert('Please enter valid order');
						return false;
					}
					else if (!(flg))
					{
						alert('Please select a user type');
						return false;
					}
					else
						return true;
			  }
			  else
			  {
				return false;	
			  }
		}
		//validate add submenus form
		
		function ValidateSubMenus(frm)
		{
			if(!(isEmpty(frm.txtMenuName,'Please enter Sub Menu Name',frm.txtMenuName)) &&
			   !(isEmpty(frm.txtURL,'Please enter Sub Menu URL.',frm.txtURL)) &&			   
			   isListSelected(frm.ddlTopMenu,'Please select a Top Menu',frm.ddlTopMenu,1))
			   {
					flg=false;
					for(var i = 0 ; i <frm.utcount.value; i++)
						{
							if(document.getElementById('chkUserType_'+i).checked)
							{
								flg=true;
							}
						}
					if(!allDigits(frm.txtOrder.value))
					{
						alert('Please enter valid order');
						return false;
					}
					else if (!(flg))
					{
						alert('Please select a user type');
						return false;
					}
					else
						return true;
			   }
			   else
			   {
					return false;	
			   }
		}
	
	
	/*
	  PURPOSE: Function to validate values from a text field with a specified string.
	  AUTHOR: SANKER G.
	  DATE  : 14/06/06.
	*/
	function Validate(frmField, strMsg, strString)
	{
		var strText = frmField.value;
		for(i=0; i<strText.length; i++)
		{
			var strChar = strText.charAt(i);
			var boolMatch = false;
			
			for(j=0; j<strString.length; j++)
			{
				if(strChar == strString.charAt(j))
				{
					boolMatch = true;
				}
			}
			if(!boolMatch)
			{
				alert(strMsg);
				frmField.focus();
				frmField.select();
				return false;
			}
		}
		return true;
	}
	
	
	function ValidateMyAccount(frm)
	{
		if(!(isEmpty(frm.txtFirstName,'Please specify your First Name',frm.txtFirstName)) &&
		   !(isEmpty(frm.txtLastName,'Please specify your Last Name',frm.txtLastName)) &&
		   !(isEmpty(frm.txtAddress,'Please specify your Address',frm.txtAddress)) &&
		   !(isEmpty(frm.txtCity,'Please specify your City',frm.txtCity)) &&
		   !(isEmpty(frm.txtState,'Please specify your State',frm.txtState)) &&
		   //!(isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry)) &&
		   !(isEmpty(frm.txtZip,'Please specify your Zip Code',frm.txtZip)) &&
		   !(isEmpty(frm.txtEmail,'Please specify your Email Address',frm.txtEmail)) &&
		   validateEmail(frm.txtEmail,"Please enter valid Email Address",true)&&
		   !(isEmpty(frm.txtPhone,'Please specify your Contact Number.',frm.txtPhone)))
		  // Validate(frm.txtPhone,'Please enter valid Contact Number.',"0123456789+-() "))
		   //!(isEmpty(frm.txtUserName,'Please enter User Name',frm.txtUserName)) &&
		  // (isMinimumLength(frm.txtUserName,6,'User Name should be at least 6 characters',frm.txtUserName)) &&
		  // (!isCharPresent(frm.txtUserName,' ','Please avoid space character in User Name field')))
				 
	     {
			
			return true;
		 }
		 else
		 {
			return false;
		 }
	}	
//for UK Format: var Sday=StartingDate[0]
//				 var Smon=StartingDate[1]
//				 var Eday=EndingDate[0]
//				 var Emon=EndingDate[1]
//for US Format: var Sday=StartingDate[1]
//				 var Smon=StartingDate[0]
//				 var Eday=EndingDate[1]
//				 var Emon=EndingDate[0]
	function ValidPeriod(startDate,endDate)
	{
		StartingDate=startDate.split('/')
		EndingDate=endDate.split('/')
		var Sday=StartingDate[0]
		var Smon=StartingDate[1]
		var Syr=StartingDate[2]
		startDate=Smon.concat('/',Sday,'/',Syr)
		var Eday=EndingDate[0]
		var Emon=EndingDate[1]
		var Eyr=EndingDate[2]
		endDate=Emon.concat('/',Eday,'/',Eyr)
		if((new Date(startDate)) > (new Date(endDate)))
			return false;
		else 
			return true;
		
	}	
	
	
	function ValidPeriodForCampaign(startDate,endDate)
	{
		StartingDate=startDate.split('/')
		EndingDate=endDate.split('/')
		var Sday=StartingDate[0]
		var Smon=StartingDate[1]
		var Syr=StartingDate[2]
		startDate=Smon.concat('/',Sday,'/',Syr)
		var Eday=EndingDate[0]
		var Emon=EndingDate[1]
		var Eyr=EndingDate[2]
		endDate=Emon.concat('/',Eday,'/',Eyr)
		if((new Date(startDate)) >= (new Date(endDate)))
			return true;
		else 
			return false;
		
	}	
//for UK Format: var Sday=StartingDate[0]
//				 var Smon=StartingDate[1]

//for US Format: var Sday=StartingDate[1]
//				 var Smon=StartingDate[0]

	function ValidFromDate(fromDate)
	{
		StartingDate=fromDate.split('/')
		var Sday=StartingDate[0]
		var Smon=StartingDate[1]
		var Syr=StartingDate[2]
		fromDate=Smon.concat('/',Sday,'/',Syr)
		var fromDate = new Date(fromDate);
		var todayDate = new Date();
		
		var Tday=todayDate.getDate().toString();
		var Tmon=(todayDate.getMonth()+1).toString();
		var Tyr=todayDate.getFullYear().toString();
		Nowdate=Tmon.concat('/',Tday,'/',Tyr);
		todayDate=new Date(Nowdate);
		
		if(fromDate >= todayDate)
		{
			
			return true;
		}
		else
		{
			
			return false;
		}
	}
	function ValidCampaignFromDate(fromDate,todayDate)
	{
		var StartDate = stringToDate(fromDate,2,1,0);
		var EndDate = stringToDate(todayDate,2,1,0);	
			
		if(StartDate >= EndDate)
		{			
			return true;
		}
		else
		{			
			return false;
		}
	}	
	function ValidDiscount(discount)
	{
		if((discount < 0) || (discount > 100))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function IsDiscountCharSet(str)
	{
		return inValidCharSet(str,".0123456789");
	}
	
	function ValidateCampaignRegistration(frm)
	{
		
		//debugger;
		if((isEmpty(frm.txtCampName,'Please enter a Unique Campaign Name',frm.txtCampName)) ||
		(!isStoreSelected(frm.drpStores,'Please select a Store',frm.drpStores,1))||
		(!isListSelected(frm.DdlDepartment,'Please select a Department',frm.DdlDepartment,1)) ||
		(!isListSelected(frm.DdlCampaigns,'Please select a Campaign Type',frm.DdlCampaigns,1)))
		{
			return false;
		}
		/*
		if(frm.DdlCampaigns.selectedIndex == 0)
		{
			if(!isListSelected(frm.DdlCategory,'Please select a Category',frm.DdlCategory,1))// ||
			 // (!isListSelected(frm.DdlProduct,'The Stock campaign should be based on Product wise',frm.DdlProduct,1)))
			{
				return false;
			}	
		
		}*/
		if(frm.DdlCampaigns.selectedIndex == 0)
		{
			if(!isNumber(frm.txtStock,'Please enter a valid Stock',true))
			{
				return false;
			}
			if(!(parseInt(frm.txtStock.value)>0))
			{
				alert('Stock should be greater than zero');
				frm.txtStock.focus();
				return false;
			}
		}
			
			if((isEmpty(frm.txtDateFrom,'Please enter Date From',frm.txtDateFrom)) ||
				(isEmpty(frm.txtDateTo,'Please enter Date To',frm.txtDateTo)))
			{
				return false;			
			}
			
//

			if(ValidPeriod(frm.txtDateFrom.value,frm.txtDateTo.value) == false)
			{
				alert('From Date cannot be later than To Date.');	
				return false;
			}
//			
			
		/*	if(ValidPeriodForCampaign(frm.txtDateFrom.value,frm.ServerDate.value) == false)
			{
				alert("The Date From should be greater than or equal to Today's Date");
				return false;
			}*/
			
			/*if (!checkDateRange(Form1,'txtDateFrom','txtDateTo',2,1,0,"To Date should be greater than From Date."))
				return false;*/
	
		if((isEmpty(frm.txtDiscount,'Please enter Discount',frm.txtDiscount)))			
		{
			return false;
		}
		else if(!IsDiscountCharSet(frm.txtDiscount.value))
		{
			alert('Please enter a valid Discount');
			frm.txtDiscount.select();
			frm.txtDiscount.focus();
			return false;
		}
		else if((frm.txtDiscount.value<0) || (frm.txtDiscount.value >100))
		{
			if(frm.rbPercent.checked==true)
			{
				alert('Discount should fall in the range of 0 to 100');
				frm.txtDiscount.select();
				frm.txtDiscount.focus();
				return false;
			}
		}
		if((isEmpty(frm.txtPicture,'Please upload an image',frm.txtDiscount)))			
		{
			return false;
		}
		
		if(!isValidLength(frm.txtComments,'The Campaign Comments should not exceed 100 characters',100))
		{
			return false;
		}
		
			return true;
		
	}
	
	
	function HomeCampaign(frm)
{
	if(!isListSelected(frm.ddlCampaign,'Please Select a Campaign',frm.ddlCampaign,1)){return false;}
	if(!isListSelected(frm.ddlItems,'Please Select a Item',frm.ddlItems,1)){return false;}
	return true
}
	

function ValidateAddBidForm(frm)
	{
	if ((isListSelected(frm.cmbDepartments,'Please select Department',frm.cmbDepartments,1)) &&
	   (isListSelected(frm.cmbCategory,'Please select Category',frm.cmbCategory,1)) &&
	   (isListSelected(frm.drpItem,'Please select Product Name',frm.drpItem,1)) &&
	   !(isEmpty(frm.txtEndDate,'Please enter Bid End Date',frm.txtEndDate)) &&
	   !(isEmpty(frm.txtMarket_Price,'Please enter Market Price',frm.txtMarket_Price)) &&
	    (isNumeric(frm.txtMarket_Price,'Please enter Valid Market Price')) &&
	   !(isEmpty(frm.txtBidIncrement,'Please enter Bid Increment value',frm.txtBidIncrement)) && 
	    (isNumeric(frm.txtBidIncrement,'Please enter Valid Bid Increment value')) &&
	    (isNumber(frm.txtQty,'Please enter Valid Quantity',true)) && 	   
	   !(isEmpty(frm.txtBiddingDesc,'Please enter Bidding Description',frm.txtBiddingDesc)))
	
	{	
		if(!ValidFromDate(frm.txtEndDate.value))
		{
			alert("The end date should be greater than today's date");
			frm.txtEndDate.select();
			frm.txtEndDate.focus();
			return false;
		}
		
		if(!parseFloat(frm.txtMarket_Price.value)>0)
		{
			alert("Market price should be greater than zero");
			frm.txtMarket_Price.select();
			frm.txtMarket_Price.focus();
			return false;			
		}
		if(!parseFloat(frm.txtBidIncrement.value)>0)
		{
			alert("Bid Increment should be greater than zero");
			frm.txtBidIncrement.select();
			frm.txtBidIncrement.focus();
			return false;			
		}
		if(!parseInt(frm.txtQty.value)>0)
		{
			alert("Quantity should be greater than zero");
			frm.txtQty.select();
			frm.txtQty.focus();
			return false;			
		}
		
			return true;
		}
	else
	{
		return false;
	}
}


function ValidateEditBidForm(frm)
{
	if ((isListSelected(frm.cmbDepartments,'Please select Department',frm.cmbDepartments,1)) &&
	   (isListSelected(frm.cmbCategory,'Please select Category',frm.cmbCategory,1)) &&
	   !(isEmpty(frm.txtEndDate,'Please enter Bid End Date',frm.txtEndDate)) &&
	   !(isEmpty(frm.txtMarket_Price,'Please enter Market Price',frm.txtMarket_Price)) &&
	    (isNumeric(frm.txtMarket_Price,'Please enter Valid Market Price')) &&
	   !(isEmpty(frm.txtBidIncrement,'Please enter Bid Increment value',frm.txtBidIncrement)) && 
	    (isNumeric(frm.txtBidIncrement,'Please enter Valid Bid Increment value')) &&
	    (isNumber(frm.txtQty,'Please enter Valid Quantity',true)) && 	   
	   !(isEmpty(frm.txtBiddingDesc,'Please enter Bidding Description',frm.txtBiddingDesc)))
	
	{	
		if(!ValidFromDate(frm.txtEndDate.value))
		{
			alert("The end date should be greater than today's date");
			frm.txtEndDate.select();
			frm.txtEndDate.focus();
			return false;
		}
		if(!parseFloat(frm.txtMarket_Price.value)>0)
		{
			alert("Market price should be greater than zero");
			frm.txtMarket_Price.select();
			frm.txtMarket_Price.focus();
			return false;			
		}
		if(!parseFloat(frm.txtBidIncrement.value)>0)
		{
			alert("Bid Increment should be greater than zero");
			frm.txtBidIncrement.select();
			frm.txtBidIncrement.focus();
			return false;			
		}
		if(!parseInt(frm.txtQty.value)>0)
		{
			alert("Quantity should be greater than zero");
			frm.txtQty.select();
			frm.txtQty.focus();
			return false;			
		}
		
		
		
			return true;
		
	}
	else
	{
		return false;
	}
}

function IsValidBidAmount(frm)
{
	
	if(!(isEmpty(frm.txtMaxBid,'Please enter Max. Bid value',frm.txtMaxBid)) &&
	   isNumeric(frm.txtMaxBid,'Please enter Valid Market Price'))
	{
		//		return true;
	}
	else
	{
		return false;
	}
	/*if(parseInt(frm.txtQuantity.value) > parseInt(frm.lblQuantity.value))
	{
		alert('Quantity you entered is more than available bidding Quantity');
		frm.txtQuantity.focus();
		return false;
	}
	if(parseInt(frm.txtQuantity.value) < 1)
	{
		alert('Enter a Valid Quantity');
		frm.txtQuantity.focus();
		return false;
	}*/

	if((parseFloat(frm.txtMaxBid.value) - parseFloat(frm.lblCurrentBid.value)) >= parseFloat(frm.lblMinIncrement.value))
	{
	
		var mMaxBid = parseInt((parseFloat(frm.txtMaxBid.value) - parseFloat(frm.lblCurrentBid.value)) * 100);
		var mMinInc = parseInt(parseFloat(frm.lblMinIncrement.value) * 100);
		
//		alert(mMaxBid);
//		alert(mMinInc);
//		alert((mMaxBid % mMinInc));
		if((mMaxBid % mMinInc) != 0)
//		if((parseInt(frm.txtMaxBid.value) % parseInt(frm.lblMinIncrement.value)) != 0)
		{
			alert('Entered Bid Amount is not valuable for this transaction');
			frm.txtMaxBid.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		alert('Entered Bid amount not valuable for this transaction');
		frm.txtMaxBid.focus();
		return false;
	}
}
	function ValidateShippingAgency(frm)
	{
		if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
		{
			return false;
		}
		if(isEmpty(frm.txtAgencyName,'Please enter Agency Name',frm.txtAgencyName))
		{
			return false;
		}
		if(!validateEmail(frm.txtEmail,"Please enter valid Email"))
		{
			return false;
		}
		if(isEmpty(frm.txtPhone,'Please enter Phone',frm.txtPhone))
		{
			return false;
		}		
			
		return true;

	}
	function ValidateShippingRateValue(frm)
	{
		//if(!(isEmpty(frm.txtMaxBid,'Please enter Max. Bid value',frm.txtMaxBid)) &&
	}
	function ValidateShippingRate(frm)
	{
		if(isEmpty(frm.txtShippingTo,'Please enter Shipping To',frm.txtShippingTo)) 
		{
			return false;
		}
		if(isEmpty(frm.txtShippingWeight,'Please enter Shipping Weight',frm.txtShippingWeight))
		{
			return false;
		}
		if(!IsDiscountCharSet(frm.txtShippingWeight.value))
		{
			alert('Please enter valid Shipping Weight');
			frm.txtShippingWeight.select();
			frm.txtShippingWeight.focus();
			return false;
		}		
		if((frm.txtShippingWeight.value == "0"))
		{
			alert('Weight should not be Zero');
			frm.txtShippingWeight.select();
			frm.txtShippingWeight.focus();
			return false;
		}				
		/*if((frm.txtLength.value != 'L') || (frm.txtWeight.value != 'W') || (frm.txtHeight.value != 'H'))
		{
			if((!IsDiscountCharSet(frm.txtLength.value)) || (!IsDiscountCharSet(frm.txtWeight.value)) || (!IsDiscountCharSet(frm.txtHeight.value)))
			{
				alert('Please enter valid Measurement');
				frm.txtLength.select();
				frm.txtLength.focus();
				return false;				
			}
			if((frm.txtLength.value == "0") || (frm.txtWeight.value == "0") || (frm.txtHeight.value == "0"))
			{
				alert('Measurement should not be zero');
				frm.txtLength.select();
				frm.txtLength.focus();
				return false;
			}			
		}*/
	
		if(isEmpty(frm.txtShippingRate,'Please enter Shipping Rate',frm.txtShippingRate))
		{
			return false;
		}
		if(!IsDiscountCharSet(frm.txtShippingRate.value))
		{
			alert('Please enter valid Shipping Rate');
			frm.txtShippingRate.select();
			frm.txtShippingRate.focus();
			return false;
		}	
		if((frm.txtShippingRate.value == "0"))	
		{
			alert('Shipping Rate should not be zero');
			frm.txtShippingRate.select();
			frm.txtShippingRate.focus();
			return false;		
		}
		return true;		
	}
	
function ValidateCustomerPage(frm)
{
	var dtFromDate = new Date(frm.txtFromDate.value);
	var dtToDate = new Date(frm.txtToDate.value);
	var dtToday = new Date();
	if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
	{
		return false;
	}
	if(frm.txtFromDate.value!='' && frm.txtToDate.value!='')
	{
		if(ValidPeriod(frm.txtFromDate.value,frm.txtToDate.value) == false)
		{
			alert('From Date cannot be later than To Date.');
			return false;
		}
	}
	else
	{
		return true;
	}
			
}

function CustomerProductSearch(frm)
{
	if (!isBlank(frm.txtFrmPrice.value) && (!IsDiscountCharSet(frm.txtFrmPrice.value)))
	{
		alert('Please enter valid Price From');
		frm.txtFrmPrice.focus();
		frm.txtFrmPrice.select();
		return false;
						
	}
			
	if (!isBlank(frm.txtToPrice.value) && (!IsDiscountCharSet(frm.txtToPrice.value)))
	{
		alert('Please enter valid Price To');
		frm.txtToPrice.focus();
		frm.txtToPrice.select();
		return false;
	
	}
	
	if ((isNumeric(frm.txtFrmPrice,'Please enter valid Price From')) &&
	   (isNumeric(frm.txtToPrice,'Please enter valid Price To')))
	   {
			if (parseFloat(frm.txtFrmPrice.value)>parseFloat(frm.txtToPrice.value))
			{
				alert('Price From should be less than Price To');
				return false;
			}
		}
		else
		{
			return false;
		}
		
			
			return true;
	   }	   

function ValidCharecters(str)
{
	return inValidCharSet(str,"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ '-./");
}
function ValidateConfirmOrder(frm,mode)
{	
	if(isEmpty(frm.txtName,'Please specify Name to Deliver',frm.txtName)){return false;}
//	if(!ValidCharecters(frm.txtName.value)){frm.txtName.focus();alert('Invalid character in Name'); return false;}
	if(isEmpty(frm.txtAddress,'Please specify Delivery Address.',frm.txtAddress)){return false;}
//	if(!ValidCharecters(frm.txtAddress.value)){frm.txtAddress.focus();alert('Invalid character in Address'); return false;}
	if(isEmpty(frm.txtCity,'Please specify City to Deliver',frm.txtCity)){return false;}
//	if(!ValidCharecters(frm.txtCity.value)){frm.txtCity.focus();alert('Invalid character in City'); return false;}
	if(frm.hidState.value=="1")
	{if(isEmpty(frm.txtState,'Please specify State to Deliver',frm.txtState)){return false;}}
	else
		if(frm.ddlState.value=='0'){alert('Please specify State to Deliver');return false}
	
//	if(!ValidCharecters(frm.txtState.value)){frm.txtState.focus();alert('Invalid character in Region'); return false;}
//	if(isEmpty(frm.txtCountry,'Please enter Country to Deliver',frm.txtCountry)){return false;}
//	if(!ValidCharecters(frm.txtCountry.value)){frm.txtCountry.focus();alert('Invalid character in Country'); return false;}
	if(isEmpty(frm.txtEmail,'Please specify Email',frm.txtEmail)){return false;}
	if(!validateEmail(frm.txtEmail,"Please specify valid Email")){return false;}
	if(isEmpty(frm.txtZip,'Please specify valid Postcode',frm.txtZip)){return false;}
//	if(!ValidCharecters(frm.txtZip.value)){frm.txtZip.focus();alert('Invalid character in Postcode'); return false;}
	if(isEmpty(frm.txtPhone,'Please specify valid Phone Number',frm.txtPhone)){return false;}
//	if(!ValidCharecters(frm.txtPhone.value)){frm.txtPhone.focus();alert('Invalid character in Phone'); return false;}
		
	if(frm.txtComments.value.length > 100)
	{
		alert('Please limit Comments to 100 characters');
		return false;
		
	} 
	
	/* Credit Card Controls Validation */
///////////////////////////////
		  mode=mode.toLowerCase(); // mode -> no(Web Mode), mode -> yes(Store Mode) //
	 
	  if(mode=='no')
	  {
		return true;
	  }
///////////////////////////////	  
	  
	  if (!isListSelected(frm.ddlCCType,'Please specify CreditCard Type.',frm.ddlCCType,1)) // CreditCard Type selected validation //
	  { 
			return false;
	  }
	 	  if(isEmpty(frm.txtCCNo,'Please specify CreditCard No.',frm.txtCCNo)){return false;} // CreditCard No Empty validation //

	 if(!isNumeric(frm.txtCCNo,'Please specify valid CreditCard Number'))
	 {
		return false;
	 }
	 
	  if (!isListSelected(frm.ddlMonth,'Please select Expiry Month.',frm.ddlMonth,1)) // Expiry Month selected validation //
	  { 
			return false;
	  }
	  if (!isListSelected(frm.ddlYear,'Please select Expiry Year.',frm.ddlYear,1)) // Expiry Year selected validation //
	  {
			return false;
	  }
	  var cardNo=frm.txtCCNo.value;
	  var cardType=frm.ddlCCType.options[frm.ddlCCType.selectedIndex].text;
	  /*
	  if(!validateCCNum(cardType,cardNo))
	  {
		alert("CreditCard Number is incorrect. Please verify your " + cardType + " No.");
		return false;
	  }
	  */
	  
	 // Numeric validation for CreditCard No. //
	
	/* else
	 {
		return false;
	 }*/
	  
	  
	 
	  //debugger;
	  // Validating if the selected Month/Year are equal to or greater than the Current Month/Year //
	 
	  myDate=new Date(document.lastModified);
	  var currYear=myDate.getFullYear();
	  var currMonth=myDate.getMonth(); // 0 -> Jan, 11 -> Dec //
	  var selMonth=frm.ddlMonth.options[frm.ddlMonth.selectedIndex].value;
	  var selYear=frm.ddlYear.options[frm.ddlYear.selectedIndex].value;
	  
	  selMonth=Math.abs(selMonth);
	  selMonth=parseInt(selMonth);
	  selYear=Math.abs(selYear);
	  selYear=parseInt(selYear);
	  currYear=currYear.toString();
	  currYear=currYear.substring(2);
	
	  currMonth=Math.abs(currMonth);
	  currMonth =parseInt(currMonth) +1;
	  currYear=Math.abs(currYear);
	  currYear=parseInt(currYear);
	  if(selYear<currYear)
	  {
		alert('Please select valid Expiry Year.');
		return false;
	  }
	  if(selMonth<currMonth && selYear<=currYear )
	  {
		alert('Please select valid Expiry Month.');
		return false;
	  }
	  
	
	// Credit Card controls Validation //
	
	return true;

}

function EditProduct(frm)
{

if (//(isValidLength(frm.txtExtended,'Please limit Comments to 500 characters',500)) &&
	(isNumeric(frm.txtPrice,'Please enter valid Price')))// &&
	//(isNumber(frm.txtWebStock,'Please enter valid Web Stock',false)) &&
	//(isNumber(frm.txtWarnPrice,'Please enter valid Warning Stock',false)) &&
	//(isNumber(frm.txtSuspendPrice,'Please enter valid Suspendable Stock',false)))
	{
			
		if ((parseFloat(frm.txtPrice.value) < 0))
		{
			alert('Price should be greater than zero');
			frm.txtPrice.focus();
			return false;
		}
		/*if(parseInt(frm.txtWebStock.value) < 0)
		{
			alert('WebStock should not be less than zero');
			frm.txtWebStock.focus();
			return false;
		}		
		if(parseInt(frm.txtWarnPrice.value) < 0)
		{
			alert('Warning Stock should not be less than zero');
			frm.txtWarnPrice.focus();
			return false;
		}		
		if(parseInt(frm.txtSuspendPrice.value) < 0)
		{
			alert('Suspend Stock should not be less than zero');
			frm.txtSuspendPrice.focus();
			return false;
		}		
	    if(parseInt(frm.txtWebStock.value) < parseInt(frm.txtWarnPrice.value))
		{
			alert('Warning Stock should be less than Web Stock');
			frm.txtWarnPrice.focus();
			return false;
		}	
	    if(parseInt(frm.txtSuspendPrice.value) > parseInt(frm.txtWarnPrice.value))
		{
			alert('Suspend Stock should be less than Warning Stock');
			frm.txtSuspendPrice.focus();
			return false;
		}*/
/*		if((!isBlank(frm.txtWidth.value) && isBlank(frm.txtHeight.value)) || (isBlank(frm.txtWidth.value) && !isBlank(frm.txtHeight.value)))
		{
			alert('Please specify both Width and Height');
			return false;					
		}
		else if(!isBlank(frm.txtWidth.value) && !isBlank(frm.txtHeight.value))
		{
			if(isNumber(frm.txtWidth,'Please enter valid Width',true) && 
			   isNumber(frm.txtHeight,'Please enter valid Height',true))
			   {
					if(frm.ChkThump.checked)
					{
						if(parseInt(frm.txtWidth.value)>70 || parseInt(frm.txtHeight.value)>90)	
						{
							alert('Please limit the image sive to 70*90');
							return false;
						}					
					}
					else
					{
						if(parseInt(frm.txtWidth.value)>200 || parseInt(frm.txtHeight.value)>250)	
						{
							alert('Please limit the image sive to 200*250');
							return false;
						}
						
					}
			   }
			   else
			   {
					return false;
			   }
			
		}
				
		var file;
		var ext =  new Array() ;
		file = frm.fl_Image.value;
		if (file != '')
			{
				ext[0] = ".jpg"; 
				ext[1] = ".jpeg";
				ext[2] = ".gif";
				ext[3] = ".tif";
				ext[4] = ".png";
							
				if(!(isValidFileType(file,ext)))
					
					{
						alert('You can upload only .jpg, .jpeg, .gif,.tif,.png types of file. Please try again');
						return false;
					}
			}
		*/
		
		
		return true;
		
		
		
	}
else
	{
		return false;
	}	

}
function ValidateCatalogue(frm)
{
	file = frm.fileCatalogue.value;
	if (file != '')
	{
		ext[0] = ".jpg"; 
		ext[1] = ".jpeg";
		ext[2] = ".pdf";
		ext[3] = ".doc";
		ext[4] = ".JPG"; 
		ext[5] = ".JPEG";
		ext[6] = ".PDF";
		ext[7] = ".DOC";
					
		if(!(isValidFileType(file,ext)))
			
			{
				alert('You can upload only .jpg, .jpeg, .pdf , .doc types of file. Please try again');
				return false;
			}
	}
	return true;
}
function isValidFileType(file , ext)
		{
			file=file.toUpperCase();
			for(mCnt = 0; mCnt < ext.length; mCnt++)
			{	
				ext[mCnt]=ext[mCnt].toUpperCase();		
				if (file.indexOf(ext[mCnt]) != -1)
				{
					return true;
				}
			}
			return false;
		}
function IsValidAdminReplies(frm)
{
	if(frm.cmbDepartments.selectedIndex == 0)
	{
		alert('Please Select a Department');
		return false;
	}
	if(frm.cmbCategory.selectedIndex == 0)
	{
		alert('Please Select a Category');
		return false;
	}
	if(frm.cmbProducts.selectedIndex == 0)
	{
		alert('Please Select a Product');
		return false;
	}
	if(isEmpty(frm.txtReplyTo, 'Please select a Customer Name', frm.txtReplyTo))
	{
		return false;
	}
	if(isEmpty(frm.txtMessage,'Please enter the Reply Message', frm.txtMessage))
	{
		return false;
	}
	return true;
}

//validatesv shopping cart quantyties

function validateShoppingCartUp(frm)
{
	var CntItem=parseInt(frm.CntItems.value);
	var flag=false;
	for(i=2;i<CntItem+2;i++)
	{
		if(!isNumber(document.getElementById('grdCartItems__ctl' + i + '_TextBox3'),'Please enter valid Quantity',true))
		{			
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').focus();
			return false;			
		}
		
		if (!(parseInt(document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value)>0))
		{
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value=1;
			
			flag=false;
		}		
		else if (parseInt(document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value)==9999)
		{
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value=9999;			
			flag=false;
		}
		else
			return true;
	}
	alert('Quantity should be in between 1 and 9999.');
	return flag;
}
function validateShoppingCartDown(frm)
{	
	var CntItem=parseInt(frm.CntItems.value);
	var flag=false;
	for(i=2;i<CntItem+2;i++)
	{
		if(!isNumber(document.getElementById('grdCartItems__ctl' + i + '_TextBox3'),'Please enter valid Quantity',true))
		{			
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').focus();
			return false;			
		}		
		if (parseInt(document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value)<2)
		{
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value=1.
			flag=false;
		}
		else
			return true;		
	}
	alert('Quantity should be in between 1 and 9999.');
	return flag;
}

function validateShoppingCart1()
{	
	var frm=document.forms[0];
	var CntItem=parseInt(frm.CntItems.value);
	for(i=2;i<CntItem+2;i++)
	{
		if(!isNumber(document.getElementById('grdCartItems__ctl' + i + '_TextBox3'),'Please specify valid Quantity',true))
		{
			
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').focus();
			return false;
			
		}
		
		if (!(parseInt(document.getElementById('grdCartItems__ctl' + i + '_TextBox3').value)>0))
		{
			document.getElementById('grdCartItems__ctl' + i + '_TextBox3').focus();
			alert('Sorry! Minimum quantity cannot be less than One');
			return false;
		}	
	}
	return true;
}

function validateXFShoppingCart(frm)
{	
	
	var CntItem=parseInt(frm.CntItems.value);
	for(i=2;i<CntItem+2;i++)
	{
		if(!isNumber(document.getElementById('grdRCartItems__ctl' + i + '_TextBox3'),'Please enter valid Quantity',true))
		{
			
			document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').focus();
			return false;
			
		}
		
		if (!(parseInt(document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').value)>0))
		{
			document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').focus();
			alert('Quantity should be greater than zero');
			return false;
		}
		if ((parseInt(document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').value) == 10000))
		{
			document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').value = "9999";
			document.getElementById('grdRCartItems__ctl' + i + '_TextBox3').focus();
			//alert('Quantity should be Less than 10000');
			return false;
		}
			
	}
	return true;
}
//validate Admin/OrderDetails 
function ValidateOrderDetails(frm)
{
	
	if(!isListSelected(frm.ddlOrderStatus,'Please select Order Status.',frm.ddlOrderStatus,1))
	{
		return false;
	}
	if (frm.ddlOrderStatus.value=="3")
	{
		if(isEmpty(frm.txtDeliveryDate,'Please enter Delivery Date.',frm.txtDeliveryDate))
		{
			return false;
		}
		else
		{	
			var objCurDate = new Date();
			var objCusDate = new Date(frm.txtDeliveryDate.value);
					
			if(objCusDate < objCurDate)
			{
				alert('Delivery date should be bigger than the current date');
				return false;
			}
		}
	}
	if(isEmpty(frm.txtComments,'Please enter Comments.',frm.txtComments))
	{
		return false;
	}
	if(frm.txtComments.value.length > 100)
	{
		alert('Please limit Comments with max. of 100 characters');
		frm.txtComments.focus();
		return false;
	}	
	return true;
	
}

function ValidOrderAttributes(frm)
{
	if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
	{
		return false;
	}
	if (!isNumber(frm.txtOrderID,'Please enter valid Order ID',false))
	{
	return false;
	}
	
	if(frm.txtFromDate.value != '' && frm.txtToDate.value != '')
	{
			if(ValidPeriod(frm.txtFromDate.value,frm.txtToDate.value) == false)
			{
				alert('From Date cannot be later than To Date.');
				return false;
			}
	}
	return true;
}
			function ValidateConfiguration(frm)
			{
				if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
				{
					return false;
				}
				if((frm.dpCampaignType.selectedIndex== 0))
				{
					alert("Please select a Campaign Type");
					frm.dpCampaignType.focus();
					return false;
				}			
				if((frm.dpCampaignType.selectedIndex != 2) && (frm.dpCampaign.selectedIndex == 0))
				{
					alert("Please select a Campaign");
					frm.dpCampaignType.focus();
					return false;
				}
				if((frm.dpCampaignType.selectedIndex == 2))
				{
					if(isEmpty(frm.txtHeading,'Please enter Campaign Heading',frm.txtHeading))
					{
						return false;
					}
				}
				if(isEmpty(frm.txtRows,'Please enter Number of Rows',frm.txtRows))
				{
					return false;
				}
				if(allDigits(frm.txtRows.value) == false)
				{
					alert("Please enter valid Number of Rows");
					frm.txtRows.select();
					frm.txtRows.focus();
					return false;
				}
				return true;
			}
			
	function validateIndex(frm)
	{
	
		var txtProduct;
		
		var x=document.getElementsByTagName("input");
		var len = x.length;
		for (i=0;i <len;i++)
		{ 	
 			var s = new String();
			s = x[i].id;

			if(s.search("txtProduct") >= 0)
			{
				txtProduct=x[i]; 
			} 
			
		}
	
		if(!(isEmpty(txtProduct,'Please enter your Search Criteria',txtProduct)))
		{
			var strValue=txtProduct.value;
			for(i=0;i<=strValue.length;i++)
			{
				var strChar=strValue.substr(i,1);
				if(strChar=="=")
				{
					alert("Please remove '=' from the search field");
					return false;
				}
			}
			return true;
		}
		else
		{
			return false;
		
		}
	}
	
	function validateCustomerPassword(frm)
	{
	
		if(!isEmpty(frm.txtOldPassword,"Please specify your Old Password", frm.txtOldPassword) &&
		  (!isEmpty(frm.txtNewPassword,"Please specify your New Password",frm.txtNewPassword)) &&
		  (isMinimumLength(frm.txtNewPassword,6,'Password should be at least 6 characters',frm.txtNewPassword)) &&
		  (!isCharPresent(frm.txtNewPassword,' ','Please avoid space character in Password field'))&&
		  (!isEmpty(frm.txtConfirm,"Please specify Confirm Password",frm.txtConfirm)) &&
		  (!isCharPresent(frm.txtNewPassword,' ','Please avoid space character in password field')))
		  
		  {			
			if(frm.txtNewPassword.value != frm.txtConfirm.value)
				{
					alert ('Password does not match! Please try again');
					frm.txtConfirm.focus();
					return false;
				}
									
					return true;	
		}
		else
		{
			return false;
		}
	}
	
	
function ForgotPasswordlValidation(frm)
		{
			if(!isEmpty(frm.txtUserName,'Please specify your User Name',frm.txtUserName) &&
			  (validateEmail(frm.txtEmail,'Please specify a valid Email Address',false)))
			  {
			 
				return true;
			  }
			  else
			  {
				return false;
			  }	
		}
		
	
function ValidateAdminChangePass(frm)
	{
		if(!isEmpty(frm.txtOldPassword,"Please enter Old Password", frm.txtOldPassword) &&
			(!isEmpty(frm.txtNewPassword,"Please enter New Password",frm.txtNewPassword)) &&
			(isMinimumLength(frm.txtNewPassword,6,'New Password should be at least 6 characters.',frm.txtNewPassword)) &&			
			(!isCharPresent(frm.txtNewPassword,' ','Please avoid space character in Password field'))&&
			(!isEmpty(frm.txtConfirm,"Please enter Confirm Password",frm.txtConfirm)) &&
			(!isCharPresent(frm.txtNewPassword,' ','Please avoid space character in password field')))
			{
				if(frm.txtNewPassword.value != frm.txtConfirm.value)  
				{
					alert ('New Password and Confirm Password do not match. Please try again.');
					frm.txtConfirm.focus();
					return false;
				}
			return true;	
			}
		else
		{
		return false;
		}
						
						
	}
			
		
		
function ValidateAdminStoreSettings(frm)
{
	if(frm.dpStore.selectedIndex == 0)
	{
		alert("Please select a Store");
		return false;
	}
	if(frm.txtConnectionString.value == "")
	{
		alert("Please enter Connectionstring ");
		return false;
	}
	return true;
}
//shop timing validations
function isTime(str)
{
	
	if(str == ''|| str =='00:00'||str =='0:00'||str =='00:0'||str =='0:0')
		{
			return true;
		}
	else
		{
			if (inValidCharSet(str,'1234567890: '))
				{
					time=str.split(":");
					hours=time[0];
					minute=time[1];
					if((hours >= 1) && (hours <= 12) && (minute >= 0) && (minute <= 59))
						{
							return true;
						}
					else
						{
							alert("Enter time in hh:mm format");
							return false;
						}
				}
			else
				{
					alert("Invalid Time. Use digits and ':'");
					return false;
				}
		}
}

function OpenMailWindow(url)
{
	window.open(url,'ReplyComments','width=600,height=325,menubar=0,status=0,resizable=0');
	//par.window.refresh();
}
	
function isValidTime(open,am,close,pm)
	{
		
		if(isBlankTime(open) && isBlankTime(close))
		{
			
			return true;
			
		}
		else
		{
		if ((isBlankTime(open) && !(isBlankTime(close))) || (!(isBlankTime(open)) && isBlankTime(close)))
			{
			alert('Please enter open and close timings.')
			return false;
			}
			
			var timeArray=new String();
			var timeMinute=new String();
			timeArray=open.split(":");
			timeMinute=close.split(":");
			
			openHour=parseInt(timeArray[0]);
			closeHour=parseInt(timeMinute[0]);
			openMinute=parseInt(timeArray[1]);
			closeMinute=parseInt(timeMinute[1]);
			
						
			if(closeHour =='12' && am==1)
			{
				alert('Closing time should be before 12:00 AM');
				return false;
			}
			
			if(closeHour =='12' && pm==0)
			{
				alert('Closing time should be before 12:00 AM');
				return false;
			}		
			if(am == pm)
			{
				if(openHour < closeHour )
				{
					timeflg = true;
					return true;
				}
				else if(openHour == closeHour )
				{
					if(openMinute < closeMinute)
					{
					timeflg=true;
						return true;
					}
					else
					{	
						alert('Invalid Open/Close Timings');
						return false;
					}
				}
				else if (openHour == '12')
				{   
					timeflg = true;
					return true;
				}
				else
				{
					alert('Invalid Open/Close Timings');
					return false;
				}
			}
			else if(am==1 && pm==0)
			{
				alert('Open time should be AM');
				return false;
			}
			else
			{
				
				timeflg=true;
				return true;
			}
		}
	}
function isBlankTime(strTime)
	{
	 
		while ((strTime.indexOf('0')>-1) || (strTime.indexOf(':')>-1))
			{
				strTime=strTime.replace('0','')
				strTime=strTime.replace(':','')
			}
		if (isBlank(strTime))
			{
				return true;
			}
		else
			{
				return false;
			}
	 
	 
	}
	
	//Created by Rajesh Babu, For Validating the Store details 
	
	function ValidateStoreDetails(frm)
	{
		if(	
				(!isEmpty(frm.txtStoreID,"Please enter Store ID", frm.txtStoreID)) &&
				(isNumeric(frm.txtStoreID,'Please enter valid Store ID')) &&
				(!isEmpty(frm.txtName,"Please enter Store Name",frm.txtName)) &&
				(!isEmpty(frm.txtAddress1,"Please enter Address",frm.txtAddress1)) &&
				(!isEmpty(frm.txtRegion,"Please enter Region",frm.txtRegion)) &&
				(!isEmpty(frm.txtPostCode,"Please enter Postcode",frm.txtPostCode)) &&
				(!isEmpty(frm.txtState,"Please enter County",frm.txtState)) &&
				(!isEmpty(frm.txtPhone,"Please enter Phone",frm.txtPhone)) &&
				(!isEmpty(frm.txtServer,"Please enter Server Name",frm.txtServer)) &&
				(!isEmpty(frm.txtDatabase,"Please enter Database Name",frm.txtDatabase)) &&
				(!isEmpty(frm.txtUsername,"Please enter User Name",frm.txtUsername))
				
		   )
		   {
				return true;
		   }
		   else
		   {
				return false;	
		   }
			
	}
	
	
	
function ValidateUserRegistration(frm)
{
		if(!(isEmpty(frm.txtFirstName,'Please enter First Name',frm.txtFirstName)) &&
		   !(isEmpty(frm.txtLastName,'Please enter Last Name',frm.txtLastName)) &&
		   !(isEmpty(frm.txtAddress1,'Please enter Address',frm.txtAddress1)) &&
		   !(isEmpty(frm.txtCity,'Please enter City',frm.txtCity)) &&
		   isListSelected(frm.cmbStores,'Please select Store.',frm.cmbStores,1)&&
		   isListSelected(frm.ddlPostCode,'Please select Postcode.',frm.ddlPostCode,1)&&
		   //!(isEmpty(frm.txtZip,'Please enter Postcode',frm.txtZip)) &&
		   !(isEmpty(frm.txtState,'Please enter County',frm.txtState)) &&
		   !(isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry)) &&
		   !(isEmpty(frm.txtPhone,'Please enter Phone',frm.txtPhone)) &&
		   !(isEmpty(frm.txtEmail,'Please enter Email',frm.txtEmail)) &&
		   validateEmail(frm.txtEmail,"Please enter valid Email",true)&&
		   isListSelected(frm.cmbUserTypes,'Please select Role.',frm.cmbUserTypes,1)&&
		   !(isEmpty(frm.txtUsername,'Please enter User Name',frm.txtUsername)) &&
		   (isMinimumLength(frm.txtUsername,6,'User Name should be at least 6 characters',frm.txtUsername)) &&
		   (!isCharPresent(frm.txtUsername,' ','Please avoid space character in User Name field')) &&
		   !(isEmpty(frm.txtPassword,'Please enter Password',frm.txtPassword)) &&
		   (isMinimumLength(frm.txtPassword,6,'Password should be at least 6 characters',frm.txtPassword)) &&
		   (!isCharPresent(frm.txtUsername,' ','Please avoid space character in Username field')) &&			
		   (!isCharPresent(frm.txtPassword,' ','Please avoid space character in password field')) &&			
		   !(isEmpty(frm.txtConfirm,'Please enter Confirm Password',frm.txtConfirm)))
		  {
			if(frm.txtPassword.value==frm.txtConfirm.value)
			{
				return true;
			}
			else
			{
				alert('Password and Confirm Password do not match. Please try again');
				frm.txtPassword.focus();
				return false;
			}	
		  }
		  else
		  {
			return false;
		  }
	}	

	function ValidatePostCode(frm)
	{
		if(	(!isEmpty(frm.txtStorePostCode,"Please enter Postcode", frm.txtStorePostCode)))
		{						
			if(isCharPresent(frm.txtStorePostCode,"'",'Please enter valid Postcode'))
			{
				frm.txtStorePostCode.focus();
				frm.txtStorePostCode.select();
				return false;
			}
			else		
				return true;
		}
		else
		{
			return false;
		}
	}
	//Created by Anarga, For Validating the Department creation 
	function ValidateDepartment(frm)
	{

		if((isStoreSelected(frm.ddlstores,'Please select Store',frm.ddlstores,1))&& 
		(!isEmpty(frm.txtdeptid,"Please Enter Department code",frm.txtdeptid))&&
		!(isEmpty(frm.txtdeptname,"Please Enter Department Name",frm.txtdeptname)))//&&
			
		{
			return true;
		}
		else
		
		{
			return false;
			
		}
		
	}
	
	//Created by Anarga, For Validating the Category creation 
	function ValidateCategory(frm)
	{
	 
		if((isStoreSelected(frm.dlStores,'Please select Store',frm.dlStores,1))&&
		(isListSelected(frm.dpDepartment,'Please select a Department',frm.dpDepartment,1))&&
		!(isEmpty(frm.txtcatcode,"Please Enter Category code",frm.txtcatcode))&&
		!(isEmpty(frm.txtcatname,"Please Enter Category Name",frm.txtcatname)))//&&
		//(!isCharPresent(frm.txtcatname,' ','Please avoid space character in Category code field'))) 
		
				
			
		{
			return true;
		}
		
		else
		
		{
			return false;
		}
		
	}
	function ValidateCatImages(frm)
	{
			if(
				(isStoreSelected(frm.dlStores,'Please select Store',frm.dlStores,1))&&
				(isListSelected(frm.DdlSelectedDept,'Please select Department',frm.DdlSelectedDept,1))&&
				(isListSelected(frm.DdlSelectedCat,'Please select Category',frm.DdlSelectedCat,1))
			  )
			 {
				var file;
				var ext =  new Array() ;
				file = frm.ImageFile.value;
				if (file != '')
					{
						ext[0] = ".jpg"; 
						ext[1] = ".jpeg";
						ext[2] = ".gif";
						ext[3] = ".tif";
						ext[4] = ".png";
									
						if(!(isValidFileType(file,ext)))
							
							{
								alert('You can upload only .jpg, .jpeg, .gif,.tif,.png types of file. Please try again');
								return false;
							}
					}
					else
					{
						alert('Please select an Image');
						return false;
					}
				return true;
			 }
			 else
			 {
				return false;
			 }	
	}
	
	function ValidateDeptSettings(frm)
	{
			if(	(isStoreSelected(frm.dlStores,'Please select Store',frm.dlStores,1))&&
				(isListSelected(frm.DdlSelectedDept,'Please select Department',frm.DdlSelectedDept,1))&&
				(isListSelected(frm.lstDeptBG,'Please select Background Color',frm.lstDeptBG,1)) &&
				(isListSelected(frm.lstDeptFG,'Please select Foreground Color',frm.lstDeptFG,1)) 
			  )
			 {
				var file;
				var ext =  new Array() ;
				file = frm.imgLogo.value;
				if (file != '')
					{
						ext[0] = ".jpg"; 
						ext[1] = ".jpeg";
						ext[2] = ".gif";
						ext[3] = ".tif";
						ext[4] = ".png";
									
						if(!(isValidFileType(file,ext)))
							
							{
								alert('You can upload only .jpg, .jpeg, .gif,.tif,.png types of file. Please try again');
								return false;
							}
					}
					else
					{
						alert('Please select a Logo');
						return false;
					}
				return true;
			 }
			 else
			 {
				return false;
			 }	
	}
	
	
	function ItemValidate(frm)
	{
		if((isStoreSelected(frm.dlStores,'Please select Store',frm.dlStores,1))&&
			(isListSelected(frm.dlDepartment,'Please select Department',frm.dlDepartment,1))&&
			(isListSelected(frm.dlCategory,'Please select Category',frm.dlCategory,1))&&
			(!isEmpty(frm.txtItemLookup,'Please enter Item LookUpCode',frm.txtItemLookup)) &&
			(!isEmpty(frm.txtItem,'Please enter Item Name',frm.txtItem)) &&
			(isValidLength(frm.txtDescription,'Please limit the Description to 500 characters length.',500)))
			{
				flgmin=false;
				
				for(var i=0;i<frm.UomCnt.value;i++)
				{
					var txtactual=document.getElementById('dgItemPrice__ctl' + (i+2) + '_txtActualPrice');
					var txtmargin=document.getElementById('dgItemPrice__ctl' + (i+2) + '_txtMarginPrice');
					
					if ((!isNumeric(txtactual,'Price should be numeric')) ||
						(!isNumeric(txtmargin,'Price should be numeric')))
						{
							return false;
						}
						
					if (!isBlank(txtactual.value) || !isBlank(txtmargin.value))
						{
							if (isBlank(txtactual.value) && !isBlank(txtmargin.value))
							{
								alert('Please enter Actual Price');
								txtactual.focus();
								return false;														
															
							}
							if(!isBlank(txtactual.value))
							{
								flgmin=true;
							}							
														
						}
						
					
				}
				if (!flgmin)
				{
					alert('Please enter price for atleast one Unit of Measurement');
					return false;
				}
				//----------------------------------
				
				var file;
				var ext =  new Array() ;
				file = frm.ImgFile.value;
				if (file != '')
					{
						ext[0] = ".jpg"; 
						ext[1] = ".jpeg";
						ext[2] = ".gif";
						ext[3] = ".tif";
						ext[4] = ".png";
									
						if(!(isValidFileType(file,ext)))
							
							{
								alert('You can upload only .jpg, .jpeg, .gif,.tif,.png types of file. Please try again');
								return false;
							}
					}
			
			//----------------------------
				
				return true;
			}
			else
			{
				return false;
			}
			
	}
	
	function ControlPostCodeValidation(txtPostCode)
	{
		if(	(!isEmpty(txtPostCode,"Please enter Postcode", txtPostCode)))
		{						
			if(isCharPresent(txtPostCode,"'",'Please enter valid Postcode'))
			{
				//alert("Please enter valid Postcode");
				txtPostCode.focus();
				txtPostCode.select();
				return false;
			}
			else		
				return true;
		}
		else
		{
			return false;
		}		
	}
	
	
	function ValidateMyAccountForExpressFood(frm)
	{
		if(!(isEmpty(frm.txtFirstName,'Please enter First Name',frm.txtFirstName)) &&
		   !(isEmpty(frm.txtLastName,'Please enter Last Name',frm.txtLastName)) &&
		   !(isEmpty(frm.txtAddress,'Please enter Address',frm.txtAddress)) &&
		   !(isEmpty(frm.txtCity,'Please enter City',frm.txtCity)) &&
		   !(isEmpty(frm.txtState,'Please enter State',frm.txtState)) &&
		   !(isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry)) &&
		   !(isEmpty(frm.txtZip,'Please enter Zip Code',frm.txtZip)) &&
		   !(isEmpty(frm.txtEmail,'Please enter Email',frm.txtEmail)) &&
		   validateEmail(frm.txtEmail,"Please enter valid Email",true)&&
		   !(isEmpty(frm.txtPhone,'Please enter Phone',frm.txtPhone)) &&
		   !(isEmpty(frm.txtUserName,'Please enter User Name',frm.txtUserName)) &&
		   (isMinimumLength(frm.txtUserName,6,'User Name should be at least 6 characters',frm.txtUserName)) &&
		   (!isCharPresent(frm.txtUserName,' ','Please avoid space character in User Name field')) &&
		   !(isEmpty(frm.txtPassword,'Please enter Password',frm.txtPassword)) &&
		   (isMinimumLength(frm.txtPassword,6,'Password should be at least 6 characters',frm.txtPassword)) &&
		   (!isCharPresent(frm.txtPassword,' ','Please avoid space character in Password field')))
				 
	     {
			if(frm.txtPassword.value != frm.txtConfirm.value)
			{
				alert('Password and Confirm Password should be Identical');
				return false;
			}
			return true;
		 }
		 else
		 {
			return false;
		 }
	}	
	
	function validateEditCustomer(frm)
		{
		if(!(isEmpty(frm.txtFirstName,'Please enter First Name',frm.txtFirstName))&&
			!(isEmpty(frm.txtLastName,'Please enter Last Name',frm.txtLastName))&&
			!(isEmpty(frm.txtAddress,'Please enter Address',frm.txtAddress))&&
			!(isEmpty(frm.txtCity,'Please enter City',frm.txtCity))&&
			!(isEmpty(frm.txtCounty,'Please enter County',frm.txtCounty))&&
			!(isEmpty(frm.txtPostcode,'Please enter Postcode',frm.txtPostcode))&&
			!(isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry))&&
			!(isEmpty(frm.txtEmail,'Please enter Email',frm.txtEmail))&&
			validateEmail(frm.txtEmail,"Please enter valid Email",true)&&
			!(isEmpty(frm.txtPhone,'Please enter Phone',frm.txtPhone)))
			{
			return true;
			}
		else
			return false;
		}
//validate rOrderdetails form

function validateRorderstatus(frm)
{
	
	

	if((isListSelected(frm.ddlOrderStatus,'Please Select a Status',frm.ddlOrderStatus,1)) && 
	   (isValidLength(frm.txtComments,'Please limit Comments size to maximum 500 Characters',500)))
	{

		if ((frm.ddlOrderStatus.value==4) && (frm.DdDriver.value==0))
		{
			alert("Please select a Driver.");
			return false;
		}
		if (((frm.ddlOrderStatus.value==2) || (frm.ddlOrderStatus.value==3)) && (frm.DdDriver.value!=0))
		{
			alert("Sorry you can not assign a Driver at this stage.");
			return false;
		}
		if((frm.ddlOrderStatus.value==2) && (isEmpty(frm.txtTransactionId,'Please enter Transaction ID.',frm.txtTransactionId)))
		{
			return false;
		}
		if((frm.ddlOrderStatus.value==1) && (!(isBlank(frm.txtTransactionId.value))))
		{
			alert('Please Change the status to Open.')
			return false;
		}
		return true;

	}
	else
	{

		return false;
	}

}

//disable driver list

function driver(frm)
{

	if (frm.ddlOrderStatus.value==4)
	{
		frm.DdDriver.disabled=false;
	}
	else
	{
		frm.DdDriver.disabled=true;
	}


}



//validate Orderdetails form

function validateorderstatus(frm)
{

	if((isListSelected(frm.ddlOrderStatus,'Please Select a Status',frm.ddlOrderStatus)) && (isValidLength(frm.txtComments,'Please limit Description size to maximum 500 Characters',500)))
	{
		if((frm.ddlOrderStatus.value==2) && (isEmpty(frm.txtTransactionId,'Please enter Transaction ID.',frm.txtTransactionId)))
		{
			return false;
		}

		if((frm.ddlOrderStatus.value==1) && (!(isBlank(frm.txtTransactionId.value))))
		{
			alert('Please Change the status to Open.')
			return false;
		}
		return true;

	}
	else
	{

		return false;
	}

}



//function for food company flash preloader

function MM_preloadImages()
 { 
 //v3.0
  var d=document; 
  if(d.images)
  { 
  if(!d.MM_p) d.MM_p=new Array();
  
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
    for(i=0;i<a.length;i++)
    
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
    }
    }
}

//validates staff registration form

function validateStaffRegistration(frm)
{
	if ((isStoreSelected(frm.dlStores,'Please select a store',frm.dlStores,1)) &&
		(validateEmail(frm.txtEmail,'Please enter valid EmailID',false)) &&
		(isMinimumLength(frm.txtPassword,6,'Password should contain minimum 6 characters',frm.txtPassword)) &&
		(!isCharPresent(frm.txtPassword,' ','Please avoid space character in Password field'))&&
		(isMinimumLength(frm.txtConfirmPassword,6,'Password should contain minimum 6 characters',frm.txtConfirmPassword)))
		{
			if(frm.txtPassword.value == frm.txtConfirmPassword.value)
			{
				return true;
			}
			else
			{
				alert('Password and Confirm Password should be Identical');
				return false;
			}
		}
		else
		{
			return false;
		}
}


function ValidateSupplierRegistration(frm)
{
		if(!(isEmpty(frm.txt_name,'Please enter Name',frm.txt_name)) &&
		   !(isEmpty(frm.txt_accno,'Please enter Account Number ',frm.txt_accno)) &&
		   (isNumeric(frm.txt_accno,'Please enter Valid Account number')) &&
		   !(isEmpty(frm.txt_code,'Please enter Code',frm.txt_code)) &&
		   !(isEmpty(frm.txt_taxno,'Please enter Tax Number',frm.txt_taxno)) &&
		   (isNumeric(frm.txt_taxno,'Please enter Valid Tax number')) &&
		   !(isEmpty(frm.txt_address,'Please enter Address',frm.txt_address)) &&
		   !(isEmpty(frm.txt_contact,'Please enter Contact',frm.txt_contact)) &&
		   !(isEmpty(frm.txt_phone,'Please enter Phone Number',frm.txt_phone)) &&
		   !(isEmpty(frm.txt_city,'Please enter City',frm.txt_city)) &&
		   !(isEmpty(frm.txt_fax,'Please enter Fax',frm.txt_fax)) &&
		   !(isEmpty(frm.txt_state,'Please enter State',frm.txt_state)) &&
		   !(isEmpty(frm.txt_email,'Please enter Email',frm.txt_email)) &&
		   validateEmail(frm.txt_email,"Please enter valid Email",true)&&
		   !(isEmpty(frm.txt_zip,'Please enter Zip',frm.txt_zip)) &&
		   !(isEmpty(frm.txt_web,'Please enter Webaddress',frm.txt_web)) &&
		   !(isEmpty(frm.txt_country,'Please enter Country',frm.txt_country))&&
		   !(isEmpty(frm.txt_username,'Please enter User Name',frm.txt_username)) &&
		   (isMinimumLength(frm.txt_username,6,'User Name should be at least 6 characters',frm.txt_username)) &&
		   (!isCharPresent(frm.txtUserName,' ','Please avoid space character in User Name field')) &&
		   !(isEmpty(frm.txt_password,'Please enter Password',frm.txt_password)) &&
		   (isMinimumLength(frm.txt_password,6,'Password should be at least 6 characters',frm.txt_password)) &&
		   (!isCharPresent(frm.txt_password,' ','Please avoid space character in Password field')))
		   {
			if(frm.txt_password.value != frm.txt_confirmpassword.value)
			{
				alert('Password and Confirm Password should be Identical');
				return false;
			}
			return true;
		 }
		   	
		  else
		  {
			return false;
		  }
}	
function ValidateEditSupplier(frm)
{
		if(!(isEmpty(frm.txt_name,'Please enter Name',frm.txt_name)) &&
		   !(isEmpty(frm.txt_code,'The Supplier Code cannot be blank or contain only spaces',frm.txt_code)) &&
		   !(isEmpty(frm.txt_taxno,'Please enter Tax Number',frm.txt_taxno)) &&
		   (isNumeric(frm.txt_taxno,'Please enter Valid Tax number')) &&
		   !(isEmpty(frm.txt_address,'Please enter Address',frm.txt_address)) &&
		   !(isEmpty(frm.txt_contact,'Please enter Contact',frm.txt_contact)) &&
		   !(isEmpty(frm.txt_phone,'Please enter Phone Number',frm.txt_phone)) &&
		   !(isEmpty(frm.txt_city,'Please enter City',frm.txt_city)) &&
		   !(isEmpty(frm.txt_fax,'Please enter Fax',frm.txt_fax)) &&
		   !(isEmpty(frm.txt_state,'Please enter State',frm.txt_state)) &&
		   !(isEmpty(frm.txt_email,'Please enter Email',frm.txt_email)) &&
		   validateEmail(frm.txt_email,"Please enter valid Email",true)&&
		   !(isEmpty(frm.txt_zip,'Please enter Zip',frm.txt_zip)) &&
		   !(isEmpty(frm.txt_web,'Please enter Webaddress',frm.txt_web)) &&
		   !(isEmpty(frm.txt_country,'Please enter Country',frm.txt_country)))
		   {
			return true;
			}
		   	
		  else
		  {
			return false;
		  }
}		  		  	
//for UK Format: var Sday=StartingDate[0]
//				 var Smon=StartingDate[1]
//				 var Eday=EndingDate[0]
//				 var Emon=EndingDate[1]
//for US Format: var Sday=StartingDate[1]
//				 var Smon=StartingDate[0]
//				 var Eday=EndingDate[1]
//				 var Emon=EndingDate[0]
function IsValidDateCriteria(frm)
{
	if(frm.txtFromDate.value != '' && frm.txtToDate.value !='')
	{
		StartingDate=frm.txtFromDate.value.split('/')
		EndingDate=frm.txtToDate.value.split('/')
		var Sday=StartingDate[0]
		var Smon=StartingDate[1]
		var Syr=StartingDate[2]
		startDate=Smon.concat('/',Sday,'/',Syr)
		var Eday=EndingDate[0]
		var Emon=EndingDate[1]
		var Eyr=EndingDate[2]
		endDate=Emon.concat('/',Eday,'/',Eyr)
		
		if((new Date(startDate)) > (new Date(endDate)))
		{
			alert('To Date should be greater than From Date.');
			return false;
		}
		else 
			return true;
	}
	return true;
}

function IsValidAppSettings(frm)
{
	if(!(isEmpty(frm.txtUserName,'Please enter User Name',frm.txtUserName)) &&
	    (isMinimumLength(frm.txtUserName,6,'User Name should be at least 6 characters',frm.txtUserName)) &&
		(!isCharPresent(frm.txtUserName,' ','Please avoid space character in User Name field')) &&
		!(isEmpty(frm.txtPassword,'Please enter Password',frm.txtPassword)) &&
		(isMinimumLength(frm.txtPassword,6,'Password should be at least 6 characters',frm.txtPassword)) &&
		validateEmail(frm.txtAdminEmail,"Please enter valid Email",true)&&
		(!isCharPresent(frm.txtPassword,' ','Please avoid space character in Password field')))
	{
		if(frm.txtPassword.value != frm.txtConfirm.value)
		{
			alert('Password and Confirm Password should be Identical');
			return false;
		}
		return true;
	}
	else
	{
		return false;
	}
}


function ValidateLogin()

	{		
	    //debugger;
		var txtUserName;
		var txtPassword;
		
		var x=document.getElementsByTagName("input");
		var len = x.length;
		for (i=0;i <len;i++)

			{ 	
 				var s = new String();
				s = x[i].id;				

				if(s.search("txtUserName") >=0)
				{
					txtUserName=x[i]; 
				} 
				if(s.search("txtPassword") >= 0)
				{
					txtPassword=x[i]; 
				} 
			}
			

		if(!(isEmpty(txtUserName,'Please specify your User Name',txtUserName)) &&
		   !(isEmpty(txtPassword,'Please specify your Password',txtPassword)))
			{
				return true;
			}
		else
			{
			return false;
			}
	
	}
	
	function ValidateHoliday()
		{
			if((isStoreSelected(Form1.dlStores,'Please select Store.',Form1.dlStores,1)) &&
			   (!isEmpty(Form1.txtDate,'Please enter Date',Form1.txtDate)) &&
			   (!isEmpty(Form1.txtReason,'Please enter Reason',Form1.txtReason)) &&
			   (isValidLength(Form1.txtReason,'Please limit the Reason to 1500 characters.',1500)))
			   {			   
					return true;
			   }
			 else
			   {
					return false;
			   }
		}
		
		function ValidMaxValue(startField,endField,msg)
		{
			if(parseInt(startField.value) >= parseInt(endField.value))
			{
				alert(msg);
				endField.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		
		function ValidateValues(frm)
		{
			if((isStoreSelected(frm.dlStores,'Please select Store.',frm.dlStores,1)) &&
				(!isEmpty(frm.txtFrom,'Please enter Order Value From',frm.txtFrom)) &&
				(isPositiveNumeric(frm.txtFrom,'Please enter valid Order Value From',true)) &&				
			   (isPositiveNumeric(frm.txtTo,'Please enter valid Order Value To',true)) &&
			   (ValidMaxValue(frm.txtFrom,frm.txtTo,'Please enter valid Order Value To')) &&
			   (!isEmpty(frm.txtUK,'Please enter US Rate',frm.txtUK)) &&
			   (isPositiveNumeric(frm.txtUK,'Please enter valid US Rate',true)) &&
			   (!isEmpty(frm.txtWorldwide,'Please enter Worldwide Rate',frm.txtWorldwide)) &&
			   (isPositiveNumeric(frm.txtWorldwide,'Please enter valid Wordwide Rate',true))
			   )			   
			   {			   
					return true;
			   }
				else
			   {
					return false;
			   }					
		}
		
		function ValidateVacancy(frm)
		{
			if ((!isEmpty(frm.txt_Title,'Please enter Title',frm.txt_Title)) &&
				 (isNumber(frm.txt_VacancyNo,'Please enter valid Number of Vacancies',false)) &&
				 (isValidLength(frm.txt_Description,'Please limit the Description to 8000 characters',8000)))
				 {
					var file;
					var ext =  new Array() ;
					file = frm.Fl_ApplicationForm.value;
					if (file != '')
						{
							ext[0] = ".doc"; 
							ext[1] = ".pdf";
							ext[2] = ".txt";
																	
							if(!(isValidFileType(file,ext)))
								
								{
									alert('You can upload only .doc, .pdf, .txt types of file. Please try again');
									return false;
								}
						}
				
						//----------------------------				 					
					return true;	
				 }	
			else		
				{
					return false;					
				}
		
		}
		
		function ValidateWedDate(day, month, year)
		{
			if(!isNaN(day) && !isNaN(month) && !isNaN(year) && month<=12)
			{
				var dt =day+'/'+month+'/'+year;
				if(isDate(dt,2,1,0)){							
					var gDate = new Date(year,month-1,day);
					var currDate = new Date();
					var diff = gDate - currDate;
					if(diff>0)
						return true;
					else
					    {
							alert('selected date can not be in the past');
							return false;
					    }	
				}else
				{
					alert('Enter Valid Date');
					return false;
				}
				
			}else{
				alert('Enter Valid Date');
				return false;
			}		
		}
		
		function ValidateCoupleDetails(frm)
		{
	
			if((!isEmpty(frm.txt_GFirstName,'Please enter Groom First Name',frm.txt_GFirstName)) &&
			   (!isEmpty(frm.txt_BFirstName,'Please enter Bride First Name',frm.txt_BFirstName)) &&
			   (!isEmpty(frm.txt_Address1,'Please enter Address1',frm.txt_Address1)) &&
			   (!isEmpty(frm.txt_City,'Please enter City',frm.txt_City)) &&
			   (!isEmpty(frm.txt_Phone,'Please enter Phone',frm.txt_Phone)) &&
			   (!isEmpty(frm.txt_Country,'Please enter Country',frm.txt_Country)) &&
			   (isNumber(frm.txt_PostCode,'Please enter valid PostCode',true)) &&
			   ValidateWedDate(frm.drpDay.options[frm.drpDay.selectedIndex].value, frm.drpMonth.selectedIndex+1, frm.drpYear.options[frm.drpYear.selectedIndex].value) )
			{			
				return true;			
			}else
			{
				return false;
			}
			   
			   
		}
		
		
// radio button processing

function rbActualPixelClick(form)
{
	form.txtPercentage.value="";
	form.txtPercentage.disabled = true;
	form.txtWidth.disabled = false;
	form.txtHeight.disabled = false;
	form.txtWidth.value = "";
	form.txtHeight.value="";

}

function rbPercentageClick(form)
{
	form.txtPercentage.disabled = false;
	form.txtPercentage.value="";
	form.txtWidth.value = "";
	form.txtHeight.value="";
	form.txtWidth.disabled = true;
	form.txtHeight.disabled = true;
}
		
		
//////////////Validate WebItem/////////////////////
function ValidateWebItem(frm)
{
	if(!isListSelected(frm.drpItemtype,'Please Select an Item Type',frm.drpItemtype,1)){return false;}
	if(!isListSelected(frm.drpDepartment,'Please Select a Department',frm.drpDepartment,1)){return false;}
	if(!isListSelected(frm.drpCategory,'Please Select a Category',frm.drpCategory,1)){return false;}
	return true;
}	

//////////Validate WebDepartment///////////////////	
function ValidateWebDepartment(frm)
{
	if (isEmpty(frm.txtDepartment,'Please enter Department',frm.txtDepartment)){return false;}
	return true;
}

//////////////Validate WebCategory/////////////////////
function ValidateWebCategory(frm)
{
	if(!isListSelected(frm.cmbDepartments,'Please Select a Department',frm.cmbDepartments,1)){return false;}
	if (isEmpty(frm.txtCategoryName,'Please enter Category',frm.txtCategoryName)){return false;}
	return true;
}	

//////////////Validate InsuranceItem/////////////////////
function ValidateInsuranceItem(frm)
{
	if(!isListSelected(frm.drpInsuranceItem,'Please Select an Item',frm.drpInsuranceItem,1)){return false;}
	return true;
}	
//////////////Validate EmailTypeControl/////////////////////
function ValidateEmailType(frm)
{
	if(!isListSelected(frm.ddlMailType,'Please Select a Mailtype',frm.ddlMailType,1)){return false;}
	return true;
}	

//////////////Validate CustomEmail/////////////////////
function ValidateCustomEmail(frm)
{
	if(!isListSelected(frm.ddlMailTypes,'Please Select a Mailtype',frm.ddlMailTypes,1)){return false;}
	if(isEmpty(frm.txtSubject,'Please enter Subject',frm.txtSubject)){return false;}
	return true;
}	


//////////////// printing a form contents

function PrintForm(frm, url, heading)
{
   myRef = window.open(url,heading,'width=600,height=500,toolbar=0,scrollbars=1,resizable=1,menubar=0,status=0');
 //  myRef.print();
 //  myRef.close();
}



//	===============================  CMS =====================

function ValidatePageStyles(frm)
{
	if (isEmpty(frm.txtPageURL,'Please enter Page Style URL',frm.txtPageURL))
	{
		return false;
	}

	if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
	{
		return false;
	}
	if(!isListSelected(frm.cmbPages,'Please select a Page Name',frm.cmbPages,1))
	{
		return false;
	}
	return true;
			
}

function ValidateControlDetails(frm)
{
	if (isEmpty(frm.txtControlName,'Please enter the Control Name',frm.txtControlName))
	{
		return false;
	}

	if (isEmpty(frm.txtControlURL,'Please enter the Control URL',frm.txtControlURL))
	{
		return false;
	}
	
	if(!isStoreSelected(frm.ddlstores,'Please select a Store',frm.ddlstores,1))
	{
		return false;
	}
	return true;		
}

function ValidateControlStyles(frm)
{
	if (isEmpty(frm.txtControlURL,'Please enter Control Style URL',frm.txtControlURL))
	{
		return false;
	}
	if (isEmpty(frm.txtPreviewURL,'Please enter Preview URL',frm.txtPreviewURL))
	{
		return false;
	}

	if(!isStoreSelected(frm.dlStores,'Please select a Store',frm.dlStores,1))
	{
		return false;
	}
	if(!isListSelected(frm.cmbControls,'Please select a Control Name',frm.cmbControls,1))
	{
		return false;
	}
	return true;	
}

function ValidatePageList(frm)
{
	if (isEmpty(frm.txtPageName,'Please enter Page Name ',frm.txtPageName))
	{
		return false;
	}
	if (isEmpty(frm.txtPageURL,'Please enter Page URL',frm.txtPageURL))
	{
		return false;
	}
	return true;			
}

function ValidateButtonImageUpload(frm)
{
	if (isEmpty(frm.file1,'Please Select a Image Name to Upload',frm.file1))
	{
		return false;
	}
	return true;			
}


function ValidateButtonImageSelected(frm)
{
	if(!isListSelected(frm.lstImages,'Please select a Image',frm.lstImages,1))
	{
		return false;
	}
	return true;	
}

function ValidateCountry(frm)
{
	if (isEmpty(frm.txtCountry,'Please enter Country',frm.txtCountry))
	{
		return false;
	}
	return true;			
}
//	=============================== CMS END =============================


//========================================================================================
//=============================Swap Images=================================
// =============to change the Image VIEWCART and CHECKOUT===================
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function msgnew(y)
			{
				var s = document.getElementById(y);
				//alert(s);
				if(s.className == "divHide")
				{
					s.className="divShow"
				}
				else
				{
					s.className="divHide"
				}
			}
//-->
//=============================Swap Images End =======================
//====================================================================
		
//===========================Login Control=============================
// Function Called when Clicking on the RESET button

		function ClearLogin()
		{
		document.getElementById("LoginControl1:txtUserName").value="";
		}

//==========================End- Login Control=========================

function validateDate()
{
	var frm=document.forms[0];
	if(frm.txtFromDate.value!='' && frm.txtTodate.value!='')
	{
		if(ValidPeriod(frm.txtFromDate.value,frm.txtTodate.value) == false)
		{
			alert('From Date cannot be later than To Date.');
			return false;
		}
	}
}
function validateDateReportTran()
{
	var frm=document.forms[0];
	if(frm.txtFrom.value!='' && frm.txtTo.value!='')
	{
		if(ValidPeriod(frm.txtFrom.value,frm.txtTo.value) == false)
		{
			alert('From Date cannot be later than To Date.');
			return false;
		}
	}
}
