 //Variable Used 
 	var Errbgcolor,bgcolor,bodycolor;
	Errbgcolor="#FF6666";
	var bgcolor;
	bgcolor="#FFFFCC";
	var bodycolor;
	bodycolor='PapayaWhip';
	var compulsorycolor;
	compulsorycolor="#FFFFCC";

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: validate()
//Description : Function for validating User Login
//Parameter: None
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function validate()        
  {
	 
    /*if(document.form1.Login.value == "")
    {
      alert("Enter valid Login.");
      document.form1.Login.focus();
	  return false;
	}	
    if(document.form1.Pass.value == "")
    {
      alert("Enter valid password.");
      document.form1.Pass.focus();
      return false;
	}*/
	
	form1.submit();
  }

function ValidatePassword()
{
	
	/*if(ChangePassword.txtopassword.value=="")
	{
		alert("Please enter current password");
		ChangePassword.txtopassword.focus();
		return false;
	}
	if(ChangePassword.txtnpassword.value=="")
	{
		alert("Please enter the password");
		ChangePassword.txtnpassword.focus();
		return false;
	}
	if(ChangePassword.txtnrpassword.value=="")
	{
		alert("Please retype the password");
		ChangePassword.txtnrpassword.focus();
		return false;
	}*/
	ChangePassword.submit();
}
function ValidateEmail()
{
/*if(ChangeEmail.txtemail.value=="")
	{
		alert("Please enter valid email");
		ChangeEmail.txtoemail.focus();
		return false;
	}*/
	/*if(ChangeEmail.txtnemail.value=="")
	{
		alert("Please enter valid email");
		ChangeEmail.txtnemail.focus();
		return false;
	}
	if(ChangeEmail.txtnremail.value=="")
	{
		alert("Please enter valid email");
		ChangeEmail.txtnremail.focus();
		return false;
	}
	var isMAil = checkEmail(ChangeEmail.txtoemail.value)
	/*if (isMAil == false)
	{
	  alert("Invalid E-mail Address.")
	  ChangeEmail.txtoemail.focus();
	  return false;
	} */
	var isMAil = checkEmail(ChangeEmail.txtnemail.value)
	
	if (isMAil == false)
	{
		ChangeEmail.flag1.value="1"
	  //alert("Invalid E-mail Address.")
	  ChangeEmail.txtnemail.focus();
	
	} 
	var isMAil = checkEmail(ChangeEmail.txtnremail.value)
	
	if (isMAil == false)
	{
	  //alert("Invalid E-mail Address.")
	  ChangeEmail.txtnremail.focus();
	  
	  ChangeEmail.flag2.value="2"
	} 
	ChangeEmail.submit();
}

function ValidateUserName()
{
	
	//var redscodeing=/^[a-zA-Z_0-9]{6,}$/;
	var redscodeing=/^[a-zA-Z_0-9]*$/;
	
	if(redscodeing.test(ChangeUserName.txtnusername.value))
	{
	}
	else
	{
		ChangeUserName.flag3.value="3"
		
	}
	/*if(ChangeUserName.txtnusername.value == "")
	{
	  alert("Please enter the valid Username!");
	  ChangeUserName.txtnusername.focus();
	  return false;
	}*/
	ChangeUserName.submit();
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: checkEmail()
//Description : Function for validating Email
//Parameter: myForm
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''	
function checkEmail(myForm) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm))
	{
	return (true)
	}
	return (false)
}


//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: IsNumeric(strString)
//Description : Function for validating Numeric values
//Parameter: strString
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
 
 function IsNumeric1(strString,type)
   //  check for valid numeric strings	
   {
	   var str1="0123456789.";
	   var str2="0123456789";
	   if (type=="float")
	   {
		   var strValidChars = str1;
	   }
	   else if (type=="number")
	   {
		   var strValidChars = str2;
	   }
   
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
 

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: fnSubmitAddEditItemForm()
//Description : Function for validating AddEditItem Form
//Parameter: 
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fnSubmitAddEditItemForm()
{
	var formObj = document.addedititem;
	
	/*if(formObj.lstCategory.value == "")
	{
		alert('Please select Category.');
		formObj.lstCategory.focus();
		return false;
	}
	
	if(formObj.txtTitle.value == "")
	{
		alert('Please enter product Title.');
		formObj.txtTitle.focus();
		return false;
	}
	
	if(formObj.txtQuantity.value == "")
	{
		alert('Please enter the Quantity.');
		formObj.txtQuantity.focus();
		return false;
	}*/
	
	if (formObj.txtQuantity.value != '')
	{
	var type="number"
	var chkisnumeric= IsNumeric1(addedititem.txtQuantity.value,type)
	
	if (chkisnumeric == false)
		{
		  //alert("Please check Quantity field for non numeric value!");
		  //formObj.txtQuantity.focus();
		  //return false;
		  addedititem.fQuantity.value="1";
		}
	}
	
	/*if(formObj.txtPrice.value == "")
	{
		alert('Please enter the Price.');
		formObj.txtPrice.focus();
		return false;
	}*/
	
	if (formObj.txtPrice.value != '')
	{
	var type="float"
	var chkisnumeric= IsNumeric1(addedititem.txtPrice.value,type)
	if (chkisnumeric == false)
		{
		  //alert("Please check Price field for non numeric value!");
		  //formObj.txtPrice.focus();
		  //return false;
		  addedititem.fPrice.value="1";
		}
	}
	
	if (formObj.txtUsShipping.value != '')
	{
	var type="float"
	var chkisnumeric= IsNumeric1(addedititem.txtUsShipping.value,type)
	if (chkisnumeric == false)
		{
		  //alert("Please check Price field for non numeric value!");
		  //formObj.txtPrice.focus();
		  //return false;
		  addedititem.fUSShipping.value="1";
		}
	}
	if (formObj.txtInternationalShipping.value != '')
	{
	var type="float"
	var chkisnumeric= IsNumeric1(addedititem.txtInternationalShipping.value,type)
	if (chkisnumeric == false)
		{
		  //alert("Please check Price field for non numeric value!");
		  //formObj.txtPrice.focus();
		  //return false;
		  addedititem.fInternationalShipping.value="1";
		}
	}
	
	
	/*if (action == 'add')
	{
		if(formObj.Image.value == "")
		{
			alert('Please Enter Image Path.');
			formObj.Image.focus();
			return false;
		}
	}*/
	
	addedititem.submit();
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: fnFrmCatValidate()
//Description : Function for validating AddEditCategory Form
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fnFrmCatValidate()
{
	/*if(document.addeditcategory.txtName.value=="")
	{
		alert("Enter valid Name");
		document.addeditcategory.txtName.focus();
		return false;
	}
	if(document.addeditcategory.txtDescription.value=="")
	{
		alert("Enter valid Description");
		document.addeditcategory.txtDescription.focus();
		return false;
	}*/
/*	if(document.addeditcategory.Image.value=="")
	{
		alert("Upload Valid Image");
		document.addeditcategory.Image.focus();
		return false; 
	} */
	
	addeditcategory.submit();
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: ValidateVendorPersonalInfo()
//Description : Function for validating Vendor Personal Info Form.
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function ValidateVendorPersonalInfo()
{
	var formObj = document.VendorPersonalInfo;
	
	if (formObj.txtName.value == '')
	{
		alert('You must enter your first and last names.');
		formObj.txtName.focus();
		return false;
	}

	if (formObj.txtStreet.value == '')
	{
		alert('You must enter your street address.');
		formObj.txtStreet.focus();
		return false;
	}
	
	if (formObj.txtCity.value == '')
	{
		alert('You must enter your city.');
		formObj.txtCity.focus();
		return false;
	}
	
	if (formObj.txtState.value == '')
	{
		alert('You must enter your State.');
		formObj.txtState.focus();
		return false;
	}
	
	if (formObj.txtZip.value == '')
	{
		alert('You must enter your postal code.');
		formObj.txtZip.focus();
		return false;
	}
	
	if (formObj.txtZip.value != '')
	{
	var chkisnumeric= IsNumeric(formObj.txtZip.value)
	if (chkisnumeric == false)
		{
		  alert("Please check Zip code field for non numeric value!");
		  formObj.txtZip.focus();
		  return false;
		}
	}
	
	if (formObj.lstCountry.value == '')
	{
		alert('You must choose your country.');
		formObj.lstCountry.focus();
		return false;
	}
	
	VendorPersonalInfo.submit();
	
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: eValidate()
//Description : Function for validating Manage Home Form.
//Parameter:action:(edit or add)
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function eValidate()
{
	/*if (managehome.lstVendor.value=="")
	{
		alert("Please select proper Vendor");
		return false;
	}
	if (managehome.lstProduct.value=="")
	{
		alert("Please select proper Product");
		return false;
	}
	if (managehome.txtTop1.value=="")
	{
		alert("Please enter top text1.");
		return false;
	}
	if (managehome.txtRight1.value=="")
	{
		alert("Please enter right text1.");
		return false;
	}
	if (managehome.txtRight2.value=="")
	{
		alert("Please enter right text2.");
		return false;
	}
	if (managehome.txtRight3.value=="")
	{
		alert("Please enter right text3.");
		return false;
	}
	if (managehome.txtBottom.value=="")
	{
		alert("Please enter bottom text.");
		return false;
	}
	if(action=='add')
	{
	if (managehome.BigImage.value=="")
	{
		alert("Please upload valid Image");
		return false;
	}
	if(managehome.SmallImage.value=="")
	{
		alert("Please upload valid Image");
		return false;
	}
	}*/
	managehome.submit();
	
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: ValidateVendorPersonalInfo1()
//Description : Function for validating Vendor Personal Info Form.
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function ValidateVendorPersonalInfo1()
{
	//Function for validating credit card
	if (CheckCardNumber(document.ThisForm))
	{
	var formObj = document.ThisForm;
	
	if (formObj.txtName.value == '')
	{
		alert('You must enter your first and last names.');
		formObj.txtName.focus();
		return false;
	}

	if (formObj.txtStreet.value == '')
	{
		alert('You must enter your street address.');
		formObj.txtStreet.focus();
		return false;
	}
	
	if (formObj.txtCity.value == '')
	{
		alert('You must enter your city.');
		formObj.txtCity.focus();
		return false;
	}
	
	if (formObj.txtState.value == '')
	{
		alert('You must enter your State.');
		formObj.txtState.focus();
		return false;
	}
	
	if (formObj.txtZip.value == '')
	{
		alert('You must enter your postal code.');
		formObj.txtZip.focus();
		return false;
	}
	
	if (formObj.txtZip.value != '')
	{
	var chkisnumeric= IsNumeric(formObj.txtZip.value)
	if (chkisnumeric == false)
		{
		  alert("Please check Zip code field for non numeric value!");
		  formObj.txtZip.focus();
		  return false;
		}
	}
	
	if (formObj.lstCountry.value == '')
	{
		alert('You must choose your country.');
		formObj.lstCountry.focus();
		return false;
	}
	VendorPersonalInfo.submit();
  }	
	
	
}


//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: MM_preloadImages(),MM_swapImgRestore(),MM_findObj(),MM_swapImage()
//Description : Function for Design related issues
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
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_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_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];}
}
//''''''''''''''''''''''''''''''
//End of design related functions
//'''''''''''''''''''''''''''''



//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: fnSubmitManageVendorHome
//Description : Function for validate Manage Vendor Form
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fnSubmitManageVendorHome()
{
	var formObj = document.vendorhome;
	
	if (formObj.txtName.value == "")
	{
		alert('Please enter your name.');
		formObj.txtName.focus();
		return false;
	}
	
	if (formObj.txtLocation.value == "")
	{
		alert('Please enter your location.');
		formObj.txtLocation.focus();
		return false;
	}
	
	if (formObj.txtPhone.value == "")
	{
		alert('Please enter your phone.');
		formObj.txtPhone.focus();
		return false;
	}
	
	if (formObj.txtTitle.value == "")
	{
		alert('Please enter Title.');
		formObj.txtTitle.focus();
		return false;	
	}
	
	if (formObj.txtDescription.value == "")
	{
		alert('Please enter description.');
		formObj.txtDescription.focus();
		return false;	
	}

	
	vendorhome.submit();
}


//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: fnsetVendorImage
//Function Call from : ManageVendorHome.asp
//Description : Function for checking is Vendor Image uploaded or not
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fnsetVendorImage()
{
	var formObj = document.vendorhome;
   	formObj.vImage.value = "1";
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: fnsetBannerImage
//Description : Function for checking is Banner Image uploaded or not
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fnsetBannerImage()
{
	var formObj = document.vendorhome;
   	formObj.bImage.value = "2";
}



//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//Function Name: validateNumber
//Description : function for validate the number value
//Parameter:
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function validateNumber(obj, e, allowDecimal, allowNegative)
  {
   var key;
   var isCtrl = false;
   var keychar;
   var reg;
    
   if(window.event) {
    key = e.keyCode;
    isCtrl = window.event.ctrlKey
   }
   else if(e.which) {
    key = e.which;
    isCtrl = e.ctrlKey;
   }
   
   if (isNaN(key)) return true;
   
   keychar = String.fromCharCode(key);
   
   // check for backspace or delete, or if Ctrl was pressed
   if (key == 8 || isCtrl)
   {
    return true;
   }
   reg = /\d/;
   var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
   var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;   
   return isFirstN || isFirstD || reg.test(keychar);
                
  }
