var ResultPage = "/Pages/ResultsPage.aspx";
function ajaxDropDownFillFromListItemCollection( dropDown, ajaxListItemCollection )
{  
   dropDown.innerHTML = "";
 
   for (var a = 0; a<ajaxListItemCollection.length; a++)
   {
      var item = ajaxListItemCollection[a]; 
      var option = dropDownAddOption( dropDown, item.Value, item.Text );
         
      if (typeof(item.Attributes) != "undefined" && item.Attributes != null && item.Attributes.length > 0)
      {
         for (var b=0; b<item.Attributes.length; b++)
            setAttributeValue( option, item.Attributes[b].Key, item.Attributes[b].Value );
      }
   }
//   if(ajaxListItemCollection.length <= 0)
//        dropDownAddOption( dropDown, "Please Select", "Please Select" );
    setAttributeValue( dropDown, "Loaded", "true" );
         
//    dropDownUpdateItemState( dropDown );
}

function setAttributeValue( element, attributeName, value )
{
   if (typeof( element.attributes[ attributeName ] ) == "undefined")
   {
      var attr = document.createAttribute( attributeName );
      attr.value = value;
      
      element.attributes.setNamedItem( attr );      
   }
   else
      element.attributes[ attributeName ].value = value;
}

function removeAttribute( element, attributeName )
{
   if (typeof( element.attributes[ attributeName ] ) != "undefined")
      element.attributes.removeNamedItem( attributeName );      
}

function dropDownAddOption( dropDown, value, text )
{

   var option = document.createElement("OPTION");
   dropDown.options.add( option );
      
   option.value = value;
      
   if (typeof(option.innerText) != "undefined")
      option.innerText = text; // IE
   else
      option.textContent = text; // Mozilla
   
   return option;
}

function dropDownUpdateItemState( dropDown )
{
   var enableItemState = getAttributeValue( dropDown, "StateManagement" ).toString();
//   alert(dropDown.id);
   var stateElement = document.getElementById( dropDown.id + "_ItemState" );
   
   if (enableItemState == "SelectedItem")
   {
      var selectedOption = dropDownGetSelectedOption( dropDown );
      
      stateElement.value = 
         selectedOption == null ? "" : escapeArray( new Array( selectedOption.value, selectedOption.text ) );
   }
   else
      if (enableItemState == "AllItems")
   {
      stateElement.value = escapeItems( dropDown.options );
   } 
////   alert(stateElement.value);          
}

function escapeArray(arrayOfValues)
{
   var result = "";
   for (var a=0; a<arrayOfValues.length; a++)
   {
      if (a > 0) result += ",";
      result += escape( toStringInvariant( arrayOfValues[a] ));
   }
   return result;
}

function escapeItems( dropDown )
{
   var result = "";
   
   for (var a=0; a<dropDown.options.length; a++)
   {
      if (result != "") result += ",";
      
      result += 
         escape( toStringInvariant( dropDown.options[a].value )) + "=" + 
         escape( toStringInvariant( dropDown.options[a].text ));
   }
   return result;
}

function toStringInvariant( value )
{
   if (isNull(value)) return "";

   if (typeof(value) == "number")
      return formatNumber( value, 0, 5, ".", "" );

   // try convert Object-s as DateTime-s
   try
   {
      if (typeof(value) == "object")
      {
         var str = 
            padLeft( (value.getMonth()+1).toString(), 2, "0") + "/" + 
            padLeft( value.getDate().toString(), 2, "0") + "/" + 
            value.getFullYear().toString() + " " +
            padLeft( value.getHours().toString(), 2, "0") + ":" + 
            padLeft( value.getMinutes().toString(), 2, "0") + ":" + 
            padLeft( value.getSeconds().toString(), 2, "0") + "." + 
            padRight( value.getMilliseconds().toString(), 4, "0");

         return str;
      }
   }
   catch(ex)
   {
   }
   
   return value.toString();
}

function dropDownGetSelectedOption( dropDown )
{
   if (dropDown.selectedIndex >= 0 && dropDown.selectedIndex < dropDown.options.length)
      return dropDown.options[ dropDown.selectedIndex ];
   else
      return null;
}

function getAttributeValue( element, attributeName )
{
   if (typeof( element.attributes[ attributeName ] ) == "undefined")
      return "";
   else
      return element.attributes[ attributeName ].value;
}




function AssignCountryStates(ddlCountriesId,ddlStatesId,txtStateId,hdnStateId,validStateTextId,validStateddlId,validZipId,pnlAsteriskId,pnlZipAsteriskId)
{
//alert('hi0');
    var ddlCountries = document.getElementById(ddlCountriesId);
    var ddlStates = document.getElementById(ddlStatesId);
    var txtState = document.getElementById(txtStateId);
    var hdnState = document.getElementById(hdnStateId);
    var validStateText = document.getElementById(validStateTextId);
    var validZip = document.getElementById(validZipId);
    var validStateddl = document.getElementById(validStateddlId);
    var pnlAsterisk = document.getElementById(pnlAsteriskId);
    var pnlZipAsterisk = document.getElementById(pnlZipAsteriskId);
//alert('hi1');
ddlStates.disabled=false;
    var statesItems = AJAX.Step2.BindStates(getInnerText(ddlCountries.options[ddlCountries.selectedIndex])).value;    
//    alert('hi2');
 ddlStates.style.display = '';
    ajaxDropDownFillFromListItemCollection(
        ddlStates,
        statesItems);
//        alert('hi3');
    
    if(ddlStates.options.length>1) 
    {    
        pnlAsterisk.style.display='';
        pnlZipAsterisk.style.display='';
        ValidatorEnable(validStateddl, true);
        ValidatorEnable(validStateText, false);
        ValidatorEnable(validZip, true);
        ddlStates.disabled=false;
        ddlStates.style.display = '';
        txtState.style.display = 'none';        
        //hdnState.value = ddlStates.options[0].innerText;
        hdnState.value = getInnerText(ddlStates.options[0]);
    }
    else
    {
        ddlStates.disabled=true;
        ValidatorEnable(validStateddl, false);
        ValidatorEnable(validStateText, false);
        ValidatorEnable(validZip, false);
        pnlAsterisk.style.display='none';
        pnlZipAsterisk.style.display='none';
            
        if(getInnerText(ddlCountries.options[ddlCountries.selectedIndex]) != "Select")
        {
            ddlStates.style.display = 'none';
            txtState.style.display = '';
            txtState.disabled=false;
            hdnState.value =txtState.value;
        
        }
        else
        {
            ValidatorEnable(validStateddl, true);
            ValidatorEnable(validStateText, false);
            ValidatorEnable(validZip, false);
            ddlStates.style.display = '';
            txtState.style.display = 'none';
            hdnState.value ='';
        }
    }
}

function AssignCountryCodes(ddlCountriesId,lblPhoneId,lblFaxId)
{
     var ddlCountries = document.getElementById(ddlCountriesId);
     var lblPhone = document.getElementById(lblPhoneId);
     var lblFax = document.getElementById(lblFaxId);
     var countryCode = AJAX.Step2.GetCountryCode(getInnerText(ddlCountries.options[ddlCountries.selectedIndex])).value;
    //lblPhone.innerText=lblFax.innerText=countryCode;
    setInnerText(lblPhone,countryCode);
    setInnerText(lblFax,countryCode);
}

function AssignProfileCountryStates(ddlCountriesId,ddlStatesId,txtStateId,hdnStateId,validStateTextId,validStateddlId,validZipId,pnlAsteriskId,pnlZipAsteriskId)
{
    var ddlCountries = document.getElementById(ddlCountriesId);
    var ddlStates = document.getElementById(ddlStatesId);
    var txtState = document.getElementById(txtStateId);
    var hdnState = document.getElementById(hdnStateId);
    var validStateText = document.getElementById(validStateTextId);
    var validZip = document.getElementById(validZipId);
    var validStateddl = document.getElementById(validStateddlId);
    var pnlAsterisk = document.getElementById(pnlAsteriskId);
    var pnlZipAsterisk = document.getElementById(pnlZipAsteriskId);
    ddlStates.disabled=false;
    var statesItems = AJAX.Profile.BindStates(getInnerText(ddlCountries.options[ddlCountries.selectedIndex])).value;
     ddlStates.style.display = '';
    ajaxDropDownFillFromListItemCollection(
        ddlStates,
        statesItems);
    
    if(ddlStates.options.length>1) 
    {
        pnlAsterisk.style.display='';
        pnlZipAsterisk.style.display='';
        ValidatorEnable(validStateddl, true);
        ValidatorEnable(validStateText, false);
        ValidatorEnable(validZip, true);
        ddlStates.disabled=false;
        ddlStates.style.display = '';
        txtState.style.display = 'none';
        //hdnState.value = ddlStates.options[0].innerText
        hdnState.value = getInnerText(ddlStates.options[0]);
    }
    else
    {
        ddlStates.disabled=true;
        ValidatorEnable(validStateddl, false);
        ValidatorEnable(validStateText, false);
        ValidatorEnable(validZip, false);
        pnlAsterisk.style.display='none';
        pnlZipAsterisk.style.display='none';
            
        if(getInnerText(ddlCountries.options[ddlCountries.selectedIndex]) != "Select")
        {
            ddlStates.style.display = 'none';
            txtState.style.display = '';
            txtState.disabled=false;
            hdnState.value =txtState.value;
        
        }
        else
        {
            ValidatorEnable(validStateddl, true);
            ValidatorEnable(validStateText, false);
            ValidatorEnable(validZip, false);
            ddlStates.style.display = '';
            txtState.style.display = 'none';
            hdnState.value ='';
        }
        
    }
}

function AssignProfileCountryCodes(ddlCountriesId,lblPhoneId,lblFaxId)
{
     var ddlCountries = document.getElementById(ddlCountriesId);
     var lblPhone = document.getElementById(lblPhoneId);
     var lblFax = document.getElementById(lblFaxId);
     var countryCode = AJAX.Profile.GetCountryCode(getInnerText(ddlCountries.options[ddlCountries.selectedIndex])).value;
    //lblPhone.innerText=lblFax.innerText=countryCode;
    setInnerText(lblPhone,countryCode);
    setInnerText(lblFax,countryCode);
}

  function SubmitRegistration()
  {
    var x= AJAX.Step4.Submit().value;

    if(x)
    {
        var divStep4 = document.getElementById('signupStepFour');
        var divComplete = document.getElementById('signupComplete');
        if(divStep4!=null && divComplete!=null)
        {

            divStep4.style.display='none';
            
            divComplete.style.display='';

        }
    }
    else
    {
        var divError = document.getElementById('errorComplete');
        if(divError != null)divError.style.display='';
    }
  }
  
//  function SubmitStepTwo(txtUserId,txtAddressId,txtSuiteId,ddlCountriesId,txtCityId,txtFaxCountryCodeId,txtFaxAreaCodeId,txtFaxNBId,txtPasswordId,txtPhoneCountryCodeId,txtPhoneAreaCodeId,txtPhoneNBId,txtPhoneExtId,hdnStateId,txtWebsiteId,txtZipCodeId)
  function SubmitStepTwo(txtUserId,txtAddressId,txtSuiteId,ddlCountriesId,txtCityId,txtFaxNBId,txtPasswordId,txtPhoneNBId,hdnStateId,txtWebsiteId,txtZipCodeId,txtExtId)
  {        
        if (!Page_ClientValidate()) return false;
        
        var txtUser = document.getElementById(txtUserId);
        var txtAddress = document.getElementById(txtAddressId);
        var txtSuite = document.getElementById(txtSuiteId);
        var ddlCountries = document.getElementById(ddlCountriesId);
        var txtCity = document.getElementById(txtCityId);
//        var txtFaxCountryCode = document.getElementById(txtFaxCountryCodeId);
//        var txtFaxAreaCode = document.getElementById(txtFaxAreaCodeId);
        var txtFaxNB = document.getElementById(txtFaxNBId);
        var txtPassword = document.getElementById(txtPasswordId);
//        var txtPhoneCountryCode = document.getElementById(txtPhoneCountryCodeId);
//        var txtPhoneAreaCode = document.getElementById(txtPhoneAreaCodeId);
        var txtPhoneNB = document.getElementById(txtPhoneNBId);
//        var txtPhoneExt = document.getElementById(txtPhoneExtId);
        var hdnState = document.getElementById(hdnStateId);
        var txtWebsite = document.getElementById(txtWebsiteId);
        var txtZipCode = document.getElementById(txtZipCodeId);
        var txtExt =  document.getElementById(txtExtId);
        
        var x= AJAX.Step2.IsRegistredMemberExists(txtUser.value).value;
        var divErrorUser = document.getElementById('errorUser');
        var divFailed = document.getElementById('Failed');
        if(x)
        {
           var divErrorUser = document.getElementById('errorUser');
            divErrorUser.style.display='block';
            divFailed.style.display='none';
            return false;
        }
        try{
        var setMember= AJAX.Step2.Submit(txtAddress.value,txtSuite.value,getInnerText(ddlCountries.options[ddlCountries.selectedIndex]),txtCity.value,txtFaxNB.value,txtUser.value,txtPassword.value,txtPhoneNB.value,hdnState.value,txtWebsite.value,txtZipCode.value,txtExt.value).value;
        }catch(exception){alert(exception.description);}
         if(setMember==false || setMember==null)
        {
            divFailed.style.display='block';
            divErrorUser.style.display='none';
            return false;
        }
    
    return true;
  }
  function loginsTextOnKeyPress(txtUserId,txtpasswordId,chkRememberMeId,lblErrorId,appPath,evt)
  {
    var key = evt.keyCode;
	if(key==13)
	{	
        CheckLogIn(txtUserId,txtpasswordId,chkRememberMeId,lblErrorId,appPath);
        return false
    }
    return true;
  }
  
  
  
  function CheckLogIn(txtUserId,txtpasswordId,chkRememberMeId,lblErrorId,appPath)
  {
        var txtUser = document.getElementById(txtUserId);
        var txtPassword = document.getElementById(txtpasswordId);
        var chkRememberMe = document.getElementById(chkRememberMeId);
        
        var x= AJAX.LogIn.Submit(txtUser.value,txtPassword.value,chkRememberMe.checked).value;
        if(x == "" || x == null) 
        {
            document.location.href = appPath + "/Pages/Buyers/Search/Search.aspx";
        }        
        var lblError = document.getElementById(lblErrorId);
        setInnerText(lblError,x);
        //lblError.innerText = x;
        lblError.style.display='';
        
  }
  
      function SubmitProfile(ddlBusinessId,txtCompanyNameId,txtFirstNameId,txtLastNameId,txtEmailId,txtAddressId,txtSuiteId,ddlCountriesId,txtCityId,txtFaxNBId,txtOldPasswordId,txtPasswordId,txtPhoneNBId,hdnStateId,txtWebsiteId,txtZipCodeId,txtExtId,txtMarkupId,rbMarkupId)
      {
        if (!Page_ClientValidate()) return false;
        
        try{
        var ddlBusiness = document.getElementById(ddlBusinessId);
        var txtCompanyName = document.getElementById(txtCompanyNameId);
        var txtFirstName = document.getElementById(txtFirstNameId);
        var txtLastName = document.getElementById(txtLastNameId);
        var txtEmail = document.getElementById(txtEmailId);
        var txtAddress = document.getElementById(txtAddressId);
        var txtSuite = document.getElementById(txtSuiteId);
        var ddlCountries = document.getElementById(ddlCountriesId);
        var txtCity = document.getElementById(txtCityId);
//        var txtFaxCountryCode = document.getElementById(txtFaxCountryCodeId);
//        var txtFaxAreaCode = document.getElementById(txtFaxAreaCodeId);
        var txtFaxNB = document.getElementById(txtFaxNBId);
        var txtOldPassword = document.getElementById(txtOldPasswordId);
        var txtPassword = document.getElementById(txtPasswordId);
//        var txtPhoneCountryCode = document.getElementById(txtPhoneCountryCodeId);
//        var txtPhoneAreaCode = document.getElementById(txtPhoneAreaCodeId);
        var txtPhoneNB = document.getElementById(txtPhoneNBId);
//        var txtPhoneExt = document.getElementById(txtPhoneExtId);
        var hdnState = document.getElementById(hdnStateId);
        var txtWebsite = document.getElementById(txtWebsiteId);
        var txtZipCode = document.getElementById(txtZipCodeId);
        var txtExt =  document.getElementById(txtExtId); 
        var txtMarkup =  document.getElementById(txtMarkupId);
        var rbMarkup =  document.getElementById(rbMarkupId);
        //var percent = document.getElementById(rbMarkupId+"_0");
        var usd = document.getElementById(rbMarkupId+"_1");
        var isPercent = true;
        if(usd.checked)
            isPercent = false;
        var passwordsdiv = document.getElementById('passwords');
        }
        catch(exception){alert(exception.description);}
        var divFailure = document.getElementById('FailedEditProfile');
        var divSuccess = document.getElementById('SuccessEditProfile');
        var divFailureOldPwd = document.getElementById('FailedOldPassword');
         if(passwordsdiv.style.display != 'none')
        {
            var confirmPwd = AJAX.Profile.CheckOldPassword(txtOldPassword.value).value;
            if(confirmPwd == false || confirmPwd == null)
            {
               divFailureOldPwd.style.display='block';
               divFailure.style.display='none';
               divSuccess.style.display='none';
                return false;
            }
        }
    
        var x= AJAX.Profile.Submit(parseInt(ddlBusiness.options[ddlBusiness.selectedIndex].value),txtCompanyName.value,txtFirstName.value,txtLastName.value,txtEmail.value,txtAddress.value,txtSuite.value,getInnerText(ddlCountries.options[ddlCountries.selectedIndex]),txtCity.value,txtFaxNB.value,txtPassword.value,txtPhoneNB.value,hdnState.value,txtWebsite.value,txtZipCode.value,txtExt.value,txtMarkup.value,isPercent).value;
        if(x == false || x == null)
        {
            divFailure.style.display='block';
            divSuccess.style.display='none';
            divFailureOldPwd.style.display='none';
               
        }
        else
        {      
        
            divSuccess.style.display='block';
            divFailure.style.display='none';
            divFailureOldPwd.style.display='none';
        }
        
        return false;
    }
    
    function SubmitInfoToCGE(btnSubmitId, lblSuccessId, lblFailedId)
    {
        var btnSubmit = document.getElementById(btnSubmitId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailed = document.getElementById(lblFailedId);
        var x = AJAX.Profile.SubmitInfoToCGE().value;
        if(x == false || x == null)
        {
            lblFailed.style.display='block';
            lblSuccess.style.display='none';
        }
        else
        {
            btnSubmit.disabled = true;
            lblSuccess.style.display='block';
            lblFailed.style.display='none';
        }
    }
    
    function UpdateMember(id,lblStatusId,status,txtFnameId,txtLnameId,txtCompanyId,txtEmailId,txtPhoneCountryCodeId,txtPhoneAreaCodeId,txtPhoneNBId,txtPhoneExtId,txtZipId)
    {
        if (!Page_ClientValidate()) return false;
        
        var lblStatus = document.getElementById(lblStatusId);
        var txtCompanyName = document.getElementById(txtCompanyId);
        var txtFirstName = document.getElementById(txtFnameId);
        var txtLastName = document.getElementById(txtLnameId);
        var txtEmail = document.getElementById(txtEmailId);   
        var txtPhoneCountryCode = document.getElementById(txtPhoneCountryCodeId);
        var txtPhoneAreaCode = document.getElementById(txtPhoneAreaCodeId);
        var txtPhoneNB = document.getElementById(txtPhoneNBId);
        var txtPhoneExt = document.getElementById(txtPhoneExtId);        
        var txtZip = document.getElementById(txtZipId);        
         
       
        var x= AJAX.MemberDetails.UpdateMember(id,status,txtFirstName.value,txtLastName.value,txtCompanyName.value,txtEmail.value,txtPhoneCountryCode.value,txtPhoneAreaCode.value,txtPhoneNB.value,txtPhoneExt.value,txtZip.value).value;
                
        var divFailure = document.getElementById('FailedUpdateMember');
        var divSuccess = document.getElementById('SuccessUpdateMember');
        if(x == false || x == null)
        {
            divFailure.style.display='block';
            divSuccess.style.display='none';
        }
        else
        {      
            //lblStatus.innerText = status;
            setInnerText(lblStatus,status);
            divSuccess.style.display='block';
            divFailure.style.display='none';
        }
        return false;
    }
    
    function DeleteMember(id,lblStatusId,jbtnumid,companyid,fnameid,lnameid,passowrdid,addressid,suiteid,countryid,stateid,cityid,zipid,phonecountryid,phoneareaid,phonenbid,phoneextid,faxcountryid,faxareaid,faxnnbid,websiteid,emailid)
    {
       if (!Page_ClientValidate()) return false;
        var lblStatus = document.getElementById(lblStatusId);
        var txtCompanyName = document.getElementById(companyid);
        var txtFirstName = document.getElementById(fnameid);
        var txtLastName = document.getElementById(lnameid);
        var txtPassword = document.getElementById(passowrdid);
        var txtAddress = document.getElementById(addressid);
        var xtSuite = document.getElementById(suiteid);
        var ddlCountries = document.getElementById(countryid);
        var ddlState = document.getElementById(stateid);
        var txtCity = document.getElementById(cityid);
        var txtZip = document.getElementById(zipid);
        var txtWebsite = document.getElementById(websiteid);
        var txtEmail = document.getElementById(emailid);   
        var txtPhoneCountryCode = document.getElementById(phonecountryid);
        var txtPhoneAreaCode = document.getElementById(phoneareaid);
        var txtPhoneNB = document.getElementById(phonenbid);
        var txtPhoneExt = document.getElementById(phoneextid);
        var txtFaxCountryCode = document.getElementById(faxcountryid);
        var txtFaxAreaCode = document.getElementById(faxareaid);
        var txtFaxNB = document.getElementById(faxnnbid);
          
        var x= AJAX.MemberDetails.DeleteMember(id).value;
        var divFailure = document.getElementById('FailedUpdateMember');
        var divSuccess = document.getElementById('SuccessUpdateMember');
        if(x == false || x == null) 
        {
            divFailure.style.display='block';
            divSuccess.style.display='none';
            
        }
        else
        {      
            //lblStatus.innerText = status;
            setInnerText(lblStatus,status);
            divSuccess.style.display='block';
            divFailure.style.display='none';
        }
        return false;
        
        
    }
    
    function AddToMyBasket(btnBasketId, btnRemoveBasketId, memberId, certnumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsView.AddToMyBasket(memberId, certnumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //lblFailed.innerText = "Failed to add this diamond to your basket.";
            setInnerText(lblFailed,"Failed to add this diamond to your basket.");
        }
        else
        {   
            btnAddBasket.style.display="none";
            btnRemoveBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been added to your basket.";
            setInnerText(lblSuccess,"This diamond has been added to your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    function RemoveFromMyBasket(btnRemoveBasketId, btnBasketId, memberId, certnumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsView.RemoveFromMyBasket(memberId, certnumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //blFailed.innerText = "Failed to remove this diamond from your basket.";
            setInnerText(lblFailed,"Failed to remove this diamond from your basket.");
            
        }
        else
        {    
            btnRemoveBasket.style.display="none";
            btnAddBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been removed from your basket.";
            setInnerText(lblSuccess,"This diamond has been removed from your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    // Jewwelry & Basket
    function AddJewelryToMyBasket(btnBasketId, btnRemoveBasketId, memberId, Jewelrynumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsViewJewelry.AddToMyBasket(memberId, Jewelrynumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //lblFailed.innerText = "Failed to add this diamond to your basket.";
            setInnerText(lblFailed,"Failed to add this jewelry to your basket.");
        }
        else
        {   
            btnAddBasket.style.display="none";
            btnRemoveBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been added to your basket.";
            setInnerText(lblSuccess,"This jewelry has been added to your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    function RemoveJewelryFromMyBasket(btnRemoveBasketId, btnBasketId, memberId, Jewelrynumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsViewJewelry.RemoveFromMyBasket(memberId, Jewelrynumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //blFailed.innerText = "Failed to remove this diamond from your basket.";
            setInnerText(lblFailed,"Failed to remove this jewelry from your basket.");
            
        }
        else
        {    
            btnRemoveBasket.style.display="none";
            btnAddBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been removed from your basket.";
            setInnerText(lblSuccess,"This jewelry has been removed from your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    /// ---------- End Jewelry Basket Part
    
    // MatchedPairs & Basket
    function AddMatchedPairsToMyBasket(btnBasketId, btnRemoveBasketId, memberId, Jewelrynumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsViewMatchedPairs.AddToMyBasket(memberId, Jewelrynumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //lblFailed.innerText = "Failed to add this diamond to your basket.";
            setInnerText(lblFailed,"Failed to add this MatchedPairs to your basket.");
        }
        else
        {   
            btnAddBasket.style.display="none";
            btnRemoveBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been added to your basket.";
            setInnerText(lblSuccess,"This MatchedPairs has been added to your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    function RemoveMatchedPairsFromMyBasket(btnRemoveBasketId, btnBasketId, memberId, Jewelrynumber, lblBasketNbId, lblSuccessId, lblFailedId, isAdd)
    {
        var btnAddBasket = document.getElementById(btnBasketId);
        var btnRemoveBasket = document.getElementById(btnRemoveBasketId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var x = AJAX.DetailsViewMatchedPairs.RemoveFromMyBasket(memberId, Jewelrynumber).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //blFailed.innerText = "Failed to remove this diamond from your basket.";
            setInnerText(lblFailed,"Failed to remove this MatchedPairs from your basket.");
            
        }
        else
        {    
            btnRemoveBasket.style.display="none";
            btnAddBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been removed from your basket.";
            setInnerText(lblSuccess,"This MatchedPairs has been removed from your basket.");
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    /// ---------- End Jewelry Basket Part
    
    function CertsCompareAddToMyBasket(btnBasketId, btnRemoveBasketId, memberId, certnumber, lblSuccessId, lblFailedId,from,lblBasketNbId)
    {

        var btnAddBasket = document.getElementById("ctl00_mainContent_"+btnBasketId);
        var btnRemoveBasket = document.getElementById("ctl00_mainContent_"+btnRemoveBasketId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var x = AJAX.CertsCompare.AddToMyBasket(memberId, certnumber,from).value;
   
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //lblFailed.innerText = "Failed to add this diamond to your basket.";
            setInnerText(lblFailed,"Failed to add this diamond to your basket.");
            lblFailed.scrollIntoView();
        }
        else
        {   
           
            btnAddBasket.style.display="none";
            btnRemoveBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been added to your basket.";
            setInnerText(lblSuccess,"This diamond has been added to your basket.");
            lblSuccess.scrollIntoView();
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    function CertsCompareRemoveFromMyBasket(btnRemoveBasketId, btnBasketId, memberId, certnumber, lblSuccessId, lblFailedId,from,lblBasketNbId)
    {

        var btnAddBasket = document.getElementById("ctl00_mainContent_"+btnBasketId);
        var btnRemoveBasket = document.getElementById("ctl00_mainContent_"+btnRemoveBasketId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
         var lblBasketNb = document.getElementById(lblBasketNbId);
        var x = AJAX.CertsCompare.RemoveFromMyBasket(memberId, certnumber,from).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            //blFailed.innerText = "Failed to remove this diamond from your basket.";
            setInnerText(lblFailed,"Failed to remove this diamond from your basket.");
            lblFailed.scrollIntoView();
        }
        else
        {    
            btnRemoveBasket.style.display="none";
            btnAddBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            //lblSuccess.innerText = "This diamond has been removed from your basket.";
            setInnerText(lblSuccess,"This diamond has been removed from your basket.");
            lblSuccess.scrollIntoView();
            setInnerText(lblBasketNb, x);
        }
        
    }
    
     /// ---------- Jewelry Compare Part
    function JewelryCompareAddToMyBasket(btnBasketId, btnRemoveBasketId, memberId, jewelrynumber, lblSuccessId, lblFailedId,from,lblBasketNbId)
    {

        var btnAddBasket = document.getElementById("ctl00_mainContent_"+btnBasketId);
        var btnRemoveBasket = document.getElementById("ctl00_mainContent_"+btnRemoveBasketId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblBasketNb = document.getElementById(lblBasketNbId);
        var x = AJAX.JewelriesCompare.AddToMyBasket(memberId, jewelrynumber,from).value;
   
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            setInnerText(lblFailed,"Failed to add this Jewelry to your basket.");
            lblFailed.scrollIntoView();
        }
        else
        {   
           
            btnAddBasket.style.display="none";
            btnRemoveBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            setInnerText(lblSuccess,"This jewelry has been added to your basket.");
            lblSuccess.scrollIntoView();
            setInnerText(lblBasketNb, x);
        }
        
    }
    
    function JewelryCompareRemoveFromMyBasket(btnRemoveBasketId, btnBasketId, memberId, jewelrynumber, lblSuccessId, lblFailedId,from,lblBasketNbId)
    {

        var btnAddBasket = document.getElementById("ctl00_mainContent_"+btnBasketId);
        var btnRemoveBasket = document.getElementById("ctl00_mainContent_"+btnRemoveBasketId);
        var lblFailed = document.getElementById(lblFailedId);
        var lblSuccess = document.getElementById(lblSuccessId);
         var lblBasketNb = document.getElementById(lblBasketNbId);
        var x = AJAX.JewelriesCompare.RemoveFromMyBasket(memberId, jewelrynumber,from).value;
        if(x == -1 || x == null) 
        {
            lblFailed.style.display='';
            lblSuccess.style.display='none';            
            setInnerText(lblFailed,"Failed to remove this jewelry from your basket.");
            lblFailed.scrollIntoView();
        }
        else
        {    
            btnRemoveBasket.style.display="none";
            btnAddBasket.style.display="";
            lblSuccess.style.display='';
            lblFailed.style.display='none';  
            setInnerText(lblSuccess,"This jewelry has been removed from your basket.");
            lblSuccess.scrollIntoView();
            setInnerText(lblBasketNb, x);
        }
        
    }
    /// ---------- End Jewelry Compare Part
    
    function SubmitFeedback(memberId, feedbackId, hdnSuccessId, hdnFailedId)
    {
        if (!Page_ClientValidate("Required")) return false;
        pleaseWait(); 
        setTimeout(function () {
            SubmitFeedback2(memberId, feedbackId, hdnSuccessId, hdnFailedId); }, 1000);
        setTimeout(function () {unWait();}, 1000);
               
    }
    
    function SubmitFeedback2(memberId, feedbackId, hdnSuccessId, hdnFailedId)
    {
    
        //if (!Page_ClientValidate("Required")) return false;
        var feedback = document.getElementById(feedbackId);
        var Failed = document.getElementById(hdnFailedId);
        var Success = document.getElementById(hdnSuccessId);
        var x= AJAX.Feedbacks.Submit(memberId, feedback.value, Success.value, Failed.value).value;
//        var Failed = document.getElementById('FailedFeedback');
//        var Success = document.getElementById('SuccessFeedback');
//        if(x == false || x == null) 
//        {
//            Failed.style.visibility='visible';
//            Success.style.visibility='hidden';
//            
//        }
//        else
//        {      
//            Success.style.visibility='visible';
//            Failed.style.visibility='hidden';
//        }
        redirectInSamePage(ResultPage);
        
    }
    
    function SubmitRequest(memberId, requestId, hdnSuccessId, hdnFailedId)
    {
        if (!Page_ClientValidate("Required")) return false;
        pleaseWait(); 
        setTimeout(function () {
            SubmitRequest2(memberId, requestId, hdnSuccessId, hdnFailedId); }, 1000);
        setTimeout(function () {unWait();}, 1000);
               
    }
    
    function SubmitRequest2(memberId, requestId, hdnSuccessId, hdnFailedId)
    {
    
//        if (!Page_ClientValidate("Required")) return false;
        var request = document.getElementById(requestId);
        var Failed = document.getElementById(hdnFailedId);
        var Success = document.getElementById(hdnSuccessId);
        var x= AJAX.SpecialRequest.Submit(memberId, request.value, Success.value, Failed.value).value;
        
//        if(x == false || x == null) 
//        {
//            Failed.style.visibility='visible';
//            Success.style.visibility='hidden';
//            
//        }
//        else
//        {      
//            Success.style.visibility='visible';
//            Failed.style.visibility='hidden';
//        }
        redirectInSamePage(ResultPage);
    }
    
    function UpdateCheckedCertSession(checkBxId, topCompareId, bottomCompareId, certnumber, message)
    {
        var checkBx = document.getElementById(checkBxId);
        var topCompare = document.getElementById(topCompareId);
        var bottomCompare = document.getElementById(bottomCompareId);
        
        var x= AJAX.Search.SetCheckBoxValue(certnumber, checkBx.checked).value;
        if(x>5 && checkBx.checked)
        {
            checkBx.checked = false;
            alert(message);            
        }
        else
        {
            if(topCompare != null)
            {
                if(x>1) 
                {
                    topCompare.disabled=false;
                }
                else
                {
                    topCompare.disabled=true;;
                }
            }
            if(bottomCompare != null)
            {
                if(x>1) 
                {
                    bottomCompare.disabled=false;
                }
                else
                {
                    bottomCompare.disabled=true;
                }
            }
        }
    }
    
    function UpdateCheckedJewelerySession(checkBxId, topCompareId, bottomCompareId, jewelrynumber, message)
    {
        var checkBx = document.getElementById(checkBxId);
        var topCompare = document.getElementById(topCompareId);
        var bottomCompare = document.getElementById(bottomCompareId);
        
        var x= AJAX.JewelrySearch.SetCheckBoxValue(jewelrynumber, checkBx.checked).value;
        if(x>5 && checkBx.checked)
        {
            checkBx.checked = false;
            alert(message);            
        }
        else
        {
            if(topCompare != null)
            {
                if(x>1) 
                {
                    topCompare.disabled=false;
                }
                else
                {
                    topCompare.disabled=true;;
                }
            }
            if(bottomCompare != null)
            {
                if(x>1) 
                {
                    bottomCompare.disabled=false;
                }
                else
                {
                    bottomCompare.disabled=true;
                }
            }
        }
    }
    
    function UpdateCheckedJewelrySessionForBasket(checkBxId, topCompareId, bottomCompareId, certnumber, message)
    {
   
        var checkBx = document.getElementById(checkBxId);
        var topCompare = document.getElementById(topCompareId);
        var bottomCompare = document.getElementById(bottomCompareId);
        
        var x= AJAX.BasketJewelry.SetCheckBoxValue(certnumber, checkBx.checked).value;
        if(x>5 && checkBx.checked)
        {
            checkBx.checked = false;
            alert(message);            
        }
        else
        {
            if(topCompare != null)
            {
                if(x>1) 
                {
                    topCompare.disabled=false;
                }
                else
                {
                    topCompare.disabled=true;;
                }
            }
            if(bottomCompare != null)
            {
                if(x>1) 
                {
                    bottomCompare.disabled=false;
                }
                else
                {
                    bottomCompare.disabled=true;
                }
            }
        }
    }
    
    function UpdateCheckedCertSessionForBasket(checkBxId, topCompareId, bottomCompareId, certnumber, message)
    {
        var checkBx = document.getElementById(checkBxId);
        var topCompare = document.getElementById(topCompareId);
        var bottomCompare = document.getElementById(bottomCompareId);
        
        var x= AJAX.Basket.SetCheckBoxValue(certnumber, checkBx.checked).value;
        if(x>5 && checkBx.checked)
        {
            checkBx.checked = false;
            alert(message);            
        }
        else
        {
            if(topCompare != null)
            {
                if(x>1) 
                {
                    topCompare.disabled=false;
                }
                else
                {
                    topCompare.disabled=true;;
                }
            }
            if(bottomCompare != null)
            {
                if(x>1) 
                {
                    bottomCompare.disabled=false;
                }
                else
                {
                    bottomCompare.disabled=true;
                }
            }
        }
    }
    
    function UpdateCheckedCertSessionForInventory(checkBxId, topCompareId, bottomCompareId, certnumber, message)
    {
        var checkBx = document.getElementById(checkBxId);
        var topCompare = document.getElementById(topCompareId);
        var bottomCompare = document.getElementById(bottomCompareId);
        
        var x= AJAX.InventoryList.SetCheckBoxValue(certnumber, checkBx.checked).value;
        if(x>5 && checkBx.checked)
        {
            checkBx.checked = false;
            alert(message);            
        }
        else
        {
            if(topCompare != null)
            {
                if(x>1) 
                {
                    topCompare.disabled=false;
                }
                else
                {
                    topCompare.disabled=true;;
                }
            }
            if(bottomCompare != null)
            {
                if(x>1) 
                {
                    bottomCompare.disabled=false;
                }
                else
                {
                    bottomCompare.disabled=true;
                }
            }
        }
    }
    
    function CreateSellerDiamondInventoryExcelFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
    {
        pleaseWait(); 
	      setTimeout(function () {
            createSellerDiamondInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber); }, 1000);
          setTimeout(function () {unWait();}, 1000);
    }
    
    function createSellerDiamondInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
       {
        try
        {
        
           var x= AJAX.InventoryDownload.CreateDiamondsFile(physicalPath).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerInv = document.getElementById(lnkSellerInvId);
            if(x == null)
            {
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            lnkSellerInv.href = applicationUrl + x;
            //lnkSellerInv.innerText = "Inventory_" + SellerNumber + ".csv"
            var str = x;
            setInnerText(lnkSellerInv,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            //alert(exception.description);
        }   
    }
    
    function CreateSellerJewelryInventoryExcelFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
    {
        pleaseWait(); 
	      setTimeout(function () {
            createSellerJewelryInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber); }, 1000);
          setTimeout(function () {unWait();}, 1000);
    }
    
    function createSellerJewelryInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
       {
        try
        {
        
           var x= AJAX.InventoryDownload.CreateJewelriesFile(physicalPath).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerInv = document.getElementById(lnkSellerInvId);
            
            if(x == null)
            {
            
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
            
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            
            lnkSellerInv.href = applicationUrl + x;
            var str = x;
            setInnerText(lnkSellerInv,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            //alert(exception.description);
        }   
    }
    
    function CreateSellerMatchedPairsInventoryExcelFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
    {
        pleaseWait(); 
	      setTimeout(function () {
            createSellerMatchedPairsInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber); }, 1000);
          setTimeout(function () {unWait();}, 1000);
    }
    
    function createSellerMatchedPairsInventoryFile(lnkSellerInvId, physicalPath, applicationUrl, SellerNumber)
       {
        try
        {
        
           var x= AJAX.InventoryDownload.CreateMatchedPairsFile(physicalPath).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerInv = document.getElementById(lnkSellerInvId);
            
            if(x == null)
            {
            
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
            
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            
            lnkSellerInv.href = applicationUrl + x;
            var str = x;
            setInnerText(lnkSellerInv,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            
        }   
    }

    function pleaseWait() {
    document.body.style.cursor = 'wait';
    //document.body.onscroll = function() { window.scroll(0,0); };
    var waitScreen = document.getElementById('pleasewaitScreen');
     if (waitScreen != null) {
     waitScreen.style.height = document.body.clientHeight;
     waitScreen.style.width = document.body.clientWidth;
     waitScreen.style.display = "";
     /* 
        Because dropdown lists do not hava z-index
        and they appear above the pleaseWait DIV.
     */
     disableAllSelectionList();
      waitScreen.focus();
        }
    }
    
    function unWait() {
    document.body.style.cursor = '';
    //document.body.style.overflow = 'auto';
    var waitScreen = document.getElementById('pleasewaitScreen');
     if (waitScreen != null) {
     enableAllSelectionList();
      waitScreen.style.display = "none";
      //waitScreen.focus();
        }
        
    }
    
     function pleaseWaitMessage() {
    document.body.style.cursor = 'wait';
    var waitScreen = document.getElementById('pleasewaitMessageScreen');
     if (waitScreen != null) {
     waitScreen.style.height = document.body.clientHeight;
     waitScreen.style.width = document.body.clientWidth;
     waitScreen.style.display = "";
     /* 
        Because dropdown lists do not hava z-index
        and they appear above the pleaseWait DIV.
     */
     disableAllSelectionList();
      waitScreen.focus();
        }
    }
    
    function unWaitMessage() {
    document.body.style.cursor = '';
   var waitScreen = document.getElementById('pleasewaitMessageScreen');
     if (waitScreen != null) {
     enableAllSelectionList();
      waitScreen.style.display = "none";
       }
        
    }
    function disableAllSelectionList()
    {
        var formElements = document.getElementsByTagName("SELECT");
        for( var i = 0; i < formElements.length; i++)
        {
            formElements[i].disabled = "true";
        }
    }
    
    function enableAllSelectionList()
    {
        var formElements = document.getElementsByTagName("SELECT");
        for( var i = 0; i < formElements.length; i++)
        {
           formElements[i].disabled = "";
        }
    }
    
    //function SaveSearchCriteria(SaveButtonId, lblSaveSearchNBId, lblSuccessId, lblFailureId)
    function SaveSearchCriteria(SaveButtonId, lblSuccessId, lblFailureId)
    {
        var SaveButton = document.getElementById(SaveButtonId);
        //var lblSaveSearchNB = document.getElementById(lblSaveSearchNBId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailure = document.getElementById(lblFailureId);
        var x= AJAX.Search.SaveSearch().value;
        if(x == null || x == -1)
        {
            lblFailure.style.display = 'block';
            lblSuccess.style.display = 'none';
        }
        else
        {
            appendInnerText(lblSuccess,x)
            //setInnerText(lblSaveSearchNB, x);
            lblSuccess.style.display = 'block';
            lblFailure.style.display = 'none';
            SaveButton.disabled = true;
        }
    }
    
    function SaveMatchedSearchCriteria(SaveButtonId, lblSuccessId, lblFailureId)
    {
        var SaveButton = document.getElementById(SaveButtonId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailure = document.getElementById(lblFailureId);
        var x= AJAX.MatchedSearch.SaveSearch().value;
        if(x == null || x == -1)
        {
            lblFailure.style.display = 'block';
            lblSuccess.style.display = 'none';
        }
        else
        {
            appendInnerText(lblSuccess,x)
            lblSuccess.style.display = 'block';
            lblFailure.style.display = 'none';
            SaveButton.disabled = true;
        }
    }
    
    function SaveJewelrySearchCriteria(SaveButtonId, lblSuccessId, lblFailureId)
    {
        var SaveButton = document.getElementById(SaveButtonId);
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailure = document.getElementById(lblFailureId);
        var x= AJAX.JewelrySearch.SaveSearch().value;
        if(x == null || x == -1)
        {
            lblFailure.style.display = 'block';
            lblSuccess.style.display = 'none';
        }
        else
        {
            appendInnerText(lblSuccess,x)
            lblSuccess.style.display = 'block';
            lblFailure.style.display = 'none';
            SaveButton.disabled = true;
        }
    }
    
    
    function NewStoneChkChecked(newStoneChkId, lblSuccessId, lblFailedId)
    {
//        var sDiv = document.getElementById("Success");
//        var fDiv = document.getElementById("Failed");
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailed = document.getElementById(lblFailedId);        
//        sDiv.style.display = "none";
//        fDiv.style.display = "none";
        var newStoneChk = document.getElementById(newStoneChkId);
        var newStoneNotifUpdated = AJAX.EmailsNotification.UpdateNewStoneNotification(newStoneChk.checked).value;
        
        if(newStoneNotifUpdated == true)
        {
            //sDiv.style.display = 'inline';
            alert(lblSuccess.innerText);
        }
        else
        {
//            fDiv.style.display = 'inline';
            alert(lblFailed.innerText);
        }
        
    }
    
    function NewSellerChkChecked(newSellerChkId, lblSuccessId, lblFailedId)
    {
//        var sDiv = document.getElementById("Success");
//        var fDiv = document.getElementById("Failed");
        var lblSuccess = document.getElementById(lblSuccessId);
        var lblFailed = document.getElementById(lblFailedId);                
//        sDiv.style.display = "none";
//        fDiv.style.display = "none";
        var newStoneChk = document.getElementById(newSellerChkId);
        var newSellerNotifUpdated = AJAX.EmailsNotification.UpdateNewSellerNotifcation(newStoneChk.checked).value;
        if(newSellerNotifUpdated == true)
        {
//           sDiv.style.display = 'inline';
            alert(lblSuccess.innerText);
        }
        else
        {
//            fDiv.style.display = 'inline';
            
            alert(lblFailed.innerText);
        }
    }
    
function EmailThisDiamond(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
    if (!Page_ClientValidate("Requireds")) return false;
     pleaseWaitMessage(); 
      setTimeout(function () {
        EmailDiamond(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath); }, 1000);
     setTimeout(function () {unWaitMessage();}, 1000);
           
}
function EmailDiamond(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
    var txtEmail = document.getElementById(txtEmailId);
    document.getElementById("contactInfoId").style.display = "";
    var content = document.getElementById(contentId);
    var failed = document.getElementById(lblFailedId);
    var success = document.getElementById(lblSuccessId);
    
    var txtForm = document.getElementById(txtFromId);
    var txtSubject = document.getElementById(txtSubjectId);
    var chkCCMe = document.getElementById(chkCCMeId);
    var txtMessage = document.getElementById(txtMessageId);
    //window.open().document.write(content.innerHTML);   
    var x = AJAX.EmailThis.EmailDiamond(content.innerHTML, txtEmail.value,txtForm.value,txtSubject.value,chkCCMe.checked,txtMessage.value,success.value,failed.value).value;
    //document.getElementById("contactInfoId").style.display = "none";
//    if(x == null || x == false)
//    {
//        success.style.display = 'none';    
//        failed.style.display = '';        
//    }
//    else
//    {
//        failed.style.display = 'none';    
//        success.style.display = ''; 
//    }

    redirectInSamePage(applicationPath + ResultPage);
}

function EmailThisJewelry(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
    if (!Page_ClientValidate("Requireds")) return false;
     pleaseWaitMessage(); 
      setTimeout(function () {
        EmailJewelry(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath); }, 1000);
     setTimeout(function () {unWaitMessage();}, 1000);
           
}
function EmailJewelry(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
try{
    var txtEmail = document.getElementById(txtEmailId);
    document.getElementById("contactInfoId").style.display = "";
    var content = document.getElementById(contentId);
    var failed = document.getElementById(lblFailedId);
    var success = document.getElementById(lblSuccessId);
    
    var txtForm = document.getElementById(txtFromId);
    var txtSubject = document.getElementById(txtSubjectId);
    var chkCCMe = document.getElementById(chkCCMeId);
    var txtMessage = document.getElementById(txtMessageId);
    var x = AJAX.EmailThisJewelry.EmailJewelry(content.innerHTML, txtEmail.value,txtForm.value,txtSubject.value,chkCCMe.checked,txtMessage.value,success.value,failed.value).value;
    
    redirectInSamePage(applicationPath + ResultPage);
    }catch(exception)
    {alert(exception.description);}
}

function EmailThisMatchedPairs(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
    if (!Page_ClientValidate("Requireds")) return false;
     pleaseWaitMessage(); 
      setTimeout(function () {
        EmailMatchedPairs(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath); }, 1000);
     setTimeout(function () {unWaitMessage();}, 1000);
           
}
function EmailMatchedPairs(txtEmailId, contentId,txtFromId,txtSubjectId,chkCCMeId,txtMessageId,lblSuccessId,lblFailedId, applicationPath)
{
try{
    var txtEmail = document.getElementById(txtEmailId);
    document.getElementById("contactInfoId").style.visibility = "visible";
    var content = document.getElementById(contentId);
    var failed = document.getElementById(lblFailedId);
    var success = document.getElementById(lblSuccessId);
    
    var txtForm = document.getElementById(txtFromId);
    var txtSubject = document.getElementById(txtSubjectId);
    var chkCCMe = document.getElementById(chkCCMeId);
    var txtMessage = document.getElementById(txtMessageId);
    var x = AJAX.EmailThisMatched.EmailMatchedPairs(content.innerHTML, txtEmail.value,txtForm.value,txtSubject.value,chkCCMe.checked,txtMessage.value,success.value,failed.value).value;
    
    redirectInSamePage(applicationPath + ResultPage);
    }catch(exception)
    {alert(exception.description);}
}

function UpdateSellerAllowInventoryDownload(cbIsAllowId, sellerNumber,lblSuccessEnabledId, lblSuccessDisabledId, lblFailedId)
{
    var cbIsAllow = document.getElementById(cbIsAllowId);
    var lblSuccessEnabled = document.getElementById(lblSuccessEnabledId);
    var lblSuccessDisabled = document.getElementById(lblSuccessDisabledId);
    var lblFailed = document.getElementById(lblFailedId);
    var x = AJAX.Settings.UpdateSellerInventoryDownloadFlag(sellerNumber, (cbIsAllow.checked == true));
    
    if(x == null || x == false)
    {
        alert(lblFailed.innerText);
    }
    else
    {
        if(cbIsAllow.checked)
            alert(lblSuccessEnabled.innerText);
        else 
           alert(lblSuccessDisabled.innerText); 
    }
}


function DownloadInventoryExcelFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
         pleaseWait(); 
	      setTimeout(function () {
            downloadInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId); }, 1000);
          setTimeout(function () {unWait();}, 1000);        
    }
    
    function downloadInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
        try
        {
           var hdnSellerNum = document.getElementById(hdnSellerNumId);
           var hdnCompanyName = document.getElementById(hdnCompanyNameId);
           var x= AJAX.DownloadInventory.CreateDiamondsFile(physicalPath, hdnSellerNum.value, hdnCompanyName.value).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerPrice = document.getElementById(lnkSellerPriceId);
            if(x == null)
            {
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            lnkSellerPrice.href = applicationUrl + x;            
            var str = x;
            setInnerText(lnkSellerPrice,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            //alert(exception.description);
        }   
    }
    
    function DownloadJewelryInventoryExcelFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
         pleaseWait(); 
	      setTimeout(function () {
            downloadJewelryInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId); }, 1000);
          setTimeout(function () {unWait();}, 1000);        
    }
    
    function downloadJewelryInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
        try
        {
           var hdnSellerNum = document.getElementById(hdnSellerNumId);
           var hdnCompanyName = document.getElementById(hdnCompanyNameId);
           var x= AJAX.DownloadInventory.CreateJewelriesFile(physicalPath, hdnSellerNum.value, hdnCompanyName.value).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerPrice = document.getElementById(lnkSellerPriceId);
            if(x == null)
            {
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            lnkSellerPrice.href = applicationUrl + x;            
            var str = x;
            setInnerText(lnkSellerPrice,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            //alert(exception.description);
        }   
    }
    
    function DownloadMatchedInventoryExcelFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
         pleaseWait(); 
	      setTimeout(function () {
            downloadMatchedJewelryInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId); }, 1000);
          setTimeout(function () {unWait();}, 1000);        
    }
    
    function downloadMatchedJewelryInventoryFile(lnkSellerPriceId, physicalPath, applicationUrl, hdnSellerNumId, hdnCompanyNameId)
    {
        try
        {
           var hdnSellerNum = document.getElementById(hdnSellerNumId);
           var hdnCompanyName = document.getElementById(hdnCompanyNameId);
           var x= AJAX.DownloadInventory.CreateMatchedFile(physicalPath, hdnSellerNum.value, hdnCompanyName.value).value;
            var divFileDesc = document.getElementById('FileDesc');
            var divNoData = document.getElementById('NoData');
            var divFailure = document.getElementById('FailedCreation');
            var lnkSellerPrice = document.getElementById(lnkSellerPriceId);
            if(x == null)
            {
                divFailure.style.display='block';
                divNoData.style.display='none';
                divFileDesc.style.display='none';
                return false;  
            }
            
            if(x == "")
            {
                divFailure.style.display='none';
                divNoData.style.display='block';
                divFileDesc.style.display='none';
                return false;  
            }
            
            lnkSellerPrice.href = applicationUrl + x;            
            var str = x;
            setInnerText(lnkSellerPrice,str);
            divFailure.style.display='none';
            divNoData.style.display='none';
            divFileDesc.style.display='block';
            return false;
        }
        catch(exception)
        {
            //alert(exception.description);
        }   
    }
    
    

function ConfirmUploadSellers(message, targetYes, targetNo)
{
    var isConfirm = confirm(message);
    var theform =getForm();
    
    if(isConfirm)
    {
        try
        {
          theform.childNodes[0].childNodes[0].value = targetYes;
          theform.submit();
        }
        catch(exception)
        {
            alert(exception.description);
        }
    }
    else
    {
        try
        {
          theform.childNodes[0].childNodes[0].value = targetNo;
          theform.submit();
        }
        catch(exception)
        {
            alert(exception.description);
        }
    }
}

function ConfirmUploadJewelrySellers(message, targetYes, targetNo)
{
    var isConfirm = confirm(message);
    var theform = getForm();
    
    if(isConfirm)
    {
        try
        {
          theform.childNodes[0].childNodes[0].value = targetYes;
          theform.submit();
        }
        catch(exception)
        {
            alert(exception.description);
        }
    }
    else
    {
        try
        {
          theform.childNodes[0].childNodes[0].value = targetNo;
          theform.submit();
        }
        catch(exception)
        {
            alert(exception.description);
        }
    }
}

function getForm()
{
    var theform;
    if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) 
    {
        theform = document.aspnetForm;
    }
    else 
    {
        theform = document.forms[0];
    }
    return theform;
}