﻿function fnTrapKD(btn, event){

 if (document.all){

  if (event.keyCode == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

 else if (document.getElementById){

  if (event.which == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

 else if(document.layers){

  if(event.which == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

}

function suppressEnterKey(event){

 if (document.all){

  if (event.keyCode == 13){

   event.returnValue=false;

   event.cancel = true;
   return false;

  }

 }

 else if (document.getElementById){

  if (event.which == 13){

   event.returnValue=false;

   event.cancel = true;
return false;
  }

 }

 else if(document.layers){

  if(event.which == 13){

   event.returnValue=false;

   event.cancel = true;
  }
return false;
 }

}



    // This is the function which handles the post back to server on key press.
    function searchKeyPress(e,lnkbtnSearchId)
{  alert('searchKeyPress');
    var characterCode;
    var sr;
    if(e && e.which)
    {
        e = e
        characterCode = e.which
    }
    else
    {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }
    if(characterCode == 13)
    {     
        //if generated character code is equal to ascii 13 (if enter key)

        __doPostBack(lnkbtnSearchId,'');
        return false
    }
    else
    {
        return true
    }

}



function hide(theControlID)
{
 document.getElementById(theControlID).style.display = '';
}

function ToggleDisplay(id)
{
var elem = document.getElementById(id);
if (elem) 
{
  if (elem.style.display != 'block') 
  {
    elem.style.display = 'block';
    elem.style.visibility = 'visible';
  } 
  else
  {
    elem.style.display = 'none';
    elem.style.visibility = 'hidden';
  }
}
 return false;
}

/*
Function: calculateNewPrice - validates and calculates new price for a price beat
Parameters: nRowID - the location of price beat item in html
Parameters: bReturnTrue - If true, submits the price beat if valid.
*/
function calculateNewPrice(curCurrentPrice, curCompetitorPrice, strCompetitorURL, strLabel, bReturn)
    {
        // var currentPrice    = document.getElementById(currentPrice).value
        document.getElementById(strLabel).style.display = '';
        document.getElementById(strLabel).style.visibility = 'visible';
        var competitorPrice = curCompetitorPrice.value;
        var competitorURL   = strCompetitorURL.value;
        var curNewPrice		= (competitorPrice - ((curCurrentPrice-competitorPrice)*.10).toFixed(2)).toFixed(2);

    	if (curCompetitorPrice=='' || !IsNumeric(curCompetitorPrice))
	        {
		       /* alert ('Invalid price.')*/
		       if(document.all){document.getElementById(strLabel).innerHTML = 'Invalid Price.'}
		       else{document.getElementById(strLabel).textContent ='Invalid Price.'}
		       return false;
	        }
    	if(curNewPrice == 'NaN')
		    {
	           /* alert ('Invalid price.')*/
	           if(document.all){document.getElementById(strLabel).innerHTML = 'Invalid Price.'}
	           else{document.getElementById(strLabel).textContent ='Invalid Price.'}
	           return false;
		    }	        
        if(curNewPrice <= 0)
            {
            
			    //alert('Cannot beat this price.');
	           if(document.all){document.getElementById(strLabel).innerHTML = 'Cannot beat this price.'}
	           else{document.getElementById(strLabel).textContent ='Cannot beat this price.'}
	           return false;
			}
			
			if(bReturn)
			{
			    return validateURL(strCompetitorURL.value)
			    
			}
			   
		    //alert('Your new price is: $' + curNewPrice);
            if(document.all){document.getElementById(strLabel).innerHTML = 'Price beat price is: $' + curNewPrice}
            else{document.getElementById(strLabel).textContent = 'Price beat price is: $' + curNewPrice}			    
		    return bReturn;
}

function validateURL(strCompetitorURL)
{
	var http = strCompetitorURL;
	httpsubstr = http.substr(0,7)
	if(httpsubstr != 'http://'){
		http = ('http://'+http);
	}
    var v = new RegExp(); 
    v.compile("[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/]+\\.[A-Za-z0-9-_%&\?\/=.]+$"); 
    if (!v.test(http)) { 
        alert("You must supply a valid website address (URL). \n\nEg. http://www.beautyandskin.com"); 
        return false; 
    } 
}         
  

/*
Function: IsNumeric - returns truw if sText is numeric
Parameter: sText - value to check
*/
function IsNumeric(sText)
    {
        var ValidChars = "0123456789.";
        var IsNumber=true;
        var Char;
     
        for (i = 0; i < sText.length && IsNumber == true; i++) 
            { 
                Char = sText.charAt(i); 
                if (ValidChars.indexOf(Char) == -1) 
                    {
                        IsNumber = false;
                    }
            }
        
        return IsNumber;
    }
    
function PaymentSameAddress(strElement)
{
    var bEnabled = !(document.getElementById(strElement).checked);
    
    SetEnabled(document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentAddress'), bEnabled)
    SetEnabled(document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCity'), bEnabled)
    SetEnabled(document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState'), bEnabled)
    SetEnabled(document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentCountry'), bEnabled)
    SetEnabled(document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentZip'), bEnabled)    
}

function SetEnabled( element, enabled )
{
	if (typeof(element) =='undefined')
		return;

	if (enabled == true)
	{
		element.disabled = false;
		element.style.backgroundColor = "white";
	}
	else
	{
		element.disabled = true;
		if (element.type == 'checkbox' || element.type == 'radio')
		{
			element.checked = false; //element.defaultChecked;
		}
		else
		{
			element.value = '';//element.defaultValue;
			element.style.backgroundColor = "#DDDDDD";
		}
	}
}

function ValidateCheckOut(strElement)
{


  if((document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentAddress').value == "") && !(document.getElementById('ctl00_ContentPlaceHolder1_cbSameAddress').checked))
        {   
            document.getElementById('lblErrorPaymentAddress').style.display = 'inline';
            bReturn = false;
         }
    else
         {
            document.getElementById('lblErrorPaymentAddress').style.display = '';
         }
         
     if((document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCity').value == "") && !(document.getElementById('ctl00_ContentPlaceHolder1_cbSameAddress').checked))
        {
            document.getElementById('lblErrorPaymentCity').style.display = 'inline';
            bReturn = false;
         }
     else
         {
            document.getElementById('lblErrorPaymentCity').style.display = '';
         }
         
       if((document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState').value == "") && !(document.getElementById('ctl00_ContentPlaceHolder1_cbSameAddress').checked))
        {
            document.getElementById('lblErrorPaymentState').style.display = 'inline';
            bReturn = false;
         }
       else
         {
            document.getElementById('lblErrorPaymentState').style.display = '';
         }
         
       if((document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentCountry').value == "") && !(document.getElementById('ctl00_ContentPlaceHolder1_cbSameAddress').checked))
        {
            document.getElementById('lblErrorPaymentCountry').style.display = 'inline';
            bReturn = false;
         }
       else
         {
            document.getElementById('lblErrorPaymentCountry').style.display = '';
         } 
         
       if((document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentZip').value == "") && !(document.getElementById('ctl00_ContentPlaceHolder1_cbSameAddress').checked))
        {
            document.getElementById('lblErrorPaymentZip').style.display = 'inline';
            bReturn = false;
         }
         else
         {
            document.getElementById('lblErrorPaymentZip').style.display = '';
         }  
                                    
}


function ShowHowHearOther() 
{
    if (document.getElementById('ctl00_ContentPlaceHolder1_cboHowHear').value == 'Other') 
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txtOther').style.display = 'inline';
    }
    else 
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txtOther').style.display = 'none';
    }
}


function ShowAddressFields(strType)
{
        if(document.getElementById('ctl00_ContentPlaceHolder1_cboShipCountry').value == 'Other')
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboShipState').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipStateOther').style.display = 'inline';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipCountryOther').style.display = 'inline';
        }
        else
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboShipState').style.display = 'inline';
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipStateOther').style.display = 'none';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipCountryOther').style.display = 'none'; 
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentCountry').value == 'Other')
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentStateOther').style.display = 'inline';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCountryOther').style.display = 'inline';
        }
        else
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState').style.display = 'inline';
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentStateOther').style.display = 'none';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCountryOther').style.display = 'none'; 
        }
    
}

/*
function ShowAddressFields(strType)
{

    if(strType=='ShipAddress')
    {
        if(document.getElementById('ctl00_ContentPlaceHolder1_cboShipCountry').value == 'Other')
        {alert(strType)
            document.getElementById('ctl00_ContentPlaceHolder1_cboShipState').style.display = '';
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipStateOther').style.display = 'inline';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipCountryOther').style.display = 'inline';
        }
        else
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboShipState').style.display = 'inline';
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipStateOther').style.display = '';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtShipCountryOther').style.display = ''; 
        }
    } 
    if(strType=='PaymentAddress')
    {
        if(document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentCountry').value == 'Other')
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState').style.display = '';
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentStateOther').style.display = 'inline';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCountryOther').style.display = 'inline';
        }
        else
        {
            document.getElementById('ctl00_ContentPlaceHolder1_cboPaymentState').style.display = 'inline';
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentStateOther').style.display = '';       
            document.getElementById('ctl00_ContentPlaceHolder1_txtPaymentCountryOther').style.display = ''; 
        }
    }       
}*/

function changefocus(strID, nCharacters, strIDMoveTo)
{
 if(document.getElementById(strID).value.length > nCharacters)
 {document.getElementById(strIDMoveTo).focus();}
}

function ReminderClick()
{
    var a = null;
    var f = document.forms[0];
    var e = f.elements["ctl00$ContentPlaceHolder1$RadioButtonList1"];

    for (var i=0; i < e.length; i++)
    {
        if (e[i].checked)
        {
            a = e[i].value;
               if(a=='Other')
                {
                    document.getElementById('ctl00_ContentPlaceHolder1_txtOccasionOther').disabled=false;
                }
                else
                {
                   document.getElementById('ctl00_ContentPlaceHolder1_txtOccasionOther').disabled=true;
                }
            break;
        }
    }

}

function cleanCreditCardNum() 
{
    var ccNum = document.getElementById('ctl00_ContentPlaceHolder1_txtCardNumber').value;

    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    ccNum = ccNum.replace("-", "")
    
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")
    ccNum = ccNum.replace("/", "")
    ccNum = ccNum.replace(" ", "")                            
    document.getElementById('ctl00_ContentPlaceHolder1_txtCardNumber').value = ccNum 
}