function sendToFriend(url)
{
    var stdOptions = "resizable=no,directories=no,left=400,top=300,toolbar=no";
    var options = stdOptions + ",width=600,height=650,scrollbars=yes" ;
    window.open("/" + url,"url",options);
}

function callAjaxNotify(productId,emailElement,quantityElement,popupElement)
  {
      var email = document.getElementById(emailElement).value;
      var quantity = document.getElementById(quantityElement).value;
      if (isValidEmail(email)) {
          ajaxRequest("/ajax/emailStockNotify.aspx?productId="+productId+"&email="+email+"&quantity="+quantity+"&sessionId="+document.getElementById('sessionId').innerHTML,'stockNotifyButtonArea');
      }
      hideModalPopup(popupElement);
  }
  
  function loadAjaxTab(type, productId, elementId, loadedElementId, tabPage)
  {
     if (!document.getElementById(loadedElementId)) {
         var schedule = document.getElementById('schedule').innerHTML;
         document.getElementById(elementId).style.height='auto';
         var ajaxUrl = "/ajax/productAjaxTabs.aspx?productId="+productId+"&type="+type+"&tabPage="+tabPage+"&schedule="+schedule+"&sessionId="+document.getElementById('sessionId').innerHTML;
         ajaxRequest(ajaxUrl, elementId);
     }
  }
  
  function loadAjaxTabWithParameters(type,productId, elementId,loadedElementId,tabPage, params)
  {
     if (!document.getElementById(loadedElementId)) {
         var schedule = document.getElementById('schedule').innerHTML;
         document.getElementById(elementId).style.height='auto';
         ajaxRequest("/ajax/productAjaxTabs.aspx?productId="+productId+"&type="+type+"&tabPage="+tabPage+"&schedule="+schedule+"&sessionId="+document.getElementById('sessionId').innerHTML+params, elementId);
     }
 }

function loadProductTab(tabName)
{
    hideTabs();
    changeTab(tabName);
    loadAjaxTab(tabName, document.getElementById("productId").innerHTML, tabName + 'TabContent', tabName + 'TabContentLoaded', 1);
    activateTab(tabName);
}

function loadOpenBoxTab()
{
    hideTabs();
    changeTab('openBox');
    activateTab('openBox');
    window.location.hash="openboxanchor"; 
    
}

function loadCommentTab()
{
    hideTabs();
    changeTab('comment');
    activateTab('comment');
}

function activateTab(tabName)
{
    document.getElementById(tabName + 'ListItem').className = 'isOn';
}

function activateTabIndex(index) {
    if (index == 0)
        activateTab('overview');
    if (index == 1)
        activateTab('specs');
    if (index == 2)
        activateTab('ratings');
    if (index == 3)
        activateTab('faq');
    if (index == 4)
        activateTab('openBox');
    if (index == 5)
        activateTab('comment');
}

function deactivateTab(tabName) 
{
    if (document.getElementById(tabName + 'ListItem') != null) {
        document.getElementById(tabName + 'ListItem').className = '';
    }
}

function flushTab(element) {
    document.getElementById(element).style.height='500px';
    document.getElementById(element).innerHTML = '<div style=\"vertical-align: middle; font-size: large; margin: 20px\"><img src=\"/siteimages/ajax-loader.gif\" alt=\"\" />Loading...</div>';
}

function showQuestionTab() {
    hideTabs();
    changeTab('faq');
    loadProductTab('faq');
}

function showCalculator(postalCodeElement, sessionId, customerId, productId, productQuantityElement) {
    document.getElementById('calculatorContent').style.visibility = 'visible';
    document.getElementById('calculatorContent').innerHTML = '<div style=\"vertical-align: middle\"><img src=\"/siteimages/ajax-loader.gif\" alt=\"\" />Loading...</div>';
    ajaxRequest('/ajax/calculateShipping.aspx?zipCode=' + document.getElementById(postalCodeElement).value + '&sessionId='+ sessionId + '&customerId=' + customerId + '&additionalProductId=' + productId + '&additionalProductQuantity=' + document.getElementById(productQuantityElement).value + '&visitorNumber=' + document.getElementById('visitorNumber').innerHTML, 'calculatorContent');
    document.getElementById('calculatorCart').style.visibility = 'visible';
}

function calculatorAddToCart(productPart, quantityElement) {
    var quantity = document.getElementById(quantityElement).value;
    window.location = "/cart.aspx?addProduct=" + productPart + "&quantity=" + quantity;
}

function hideTabs() {
    document.getElementById('overviewTabContent').style.visibility = 'hidden';
    document.getElementById('overviewTabContent').style.display = 'none';
    deactivateTab('overview');


    document.getElementById('specsTabContent').style.visibility = 'hidden';
    document.getElementById('specsTabContent').style.display = 'none';
    deactivateTab('specs');
    
    document.getElementById('ratingsTabContent').style.visibility = 'hidden';
    document.getElementById('ratingsTabContent').style.display = 'none';
    deactivateTab('ratings');
    
    document.getElementById('faqPanel').style.visibility = 'hidden';
    document.getElementById('faqPanel').style.display = 'none';
    deactivateTab('faq');
    
    if (document.getElementById('openBoxPanel') != null) {
        document.getElementById('openBoxPanel').style.visibility = 'hidden';
        document.getElementById('openBoxPanel').style.display = 'none';
        deactivateTab('openBox');
    }
    
    if (document.getElementById('commentPanel') != null) {
        document.getElementById('commentPanel').style.visibility = 'hidden';
        document.getElementById('commentPanel').style.display = 'none';
        deactivateTab('comment');
    }
}

function changeTab(tabName) {

    var element;
    if (tabName == 'overview') {
        element = 'overviewTabContent';
    } else if (tabName == 'specs') {
        element = 'specsTabContent';
    } else if (tabName == 'ratings') {
        element = 'ratingsTabContent';
    } else if (tabName == 'faq') {
        element = 'faqPanel';
    } else if (tabName == 'openBox') {
        element = 'openBoxPanel';
    } else if (tabName == 'comment') {
        element = 'commentPanel';
    }
    
    document.getElementById(element).style.visibility = 'visible';
    document.getElementById(element).style.display = 'block';
}

function clearZip() {
    if (document.getElementById('shipZip').value == "Zip Code") {
        document.getElementById('shipZip').value = ''
        document.getElementById('shipZip').style.color = 'black';
    }
}

function preCalculate(quantityElement, calculatorElement, calcZipElement) {
    document.getElementById(calculatorElement).value = document.getElementById(quantityElement).value;
    document.getElementById(calcZipElement).value = document.getElementById('shipZip').value;
    displayCalculator();
}
