﻿var AjaxCallType = '';
var COUNTRY = '';
function InitDdl()
{
	for(var i = 0; i < arCode.length; i++)
	{
		var anOptionA = new Option(arName[i] + ' - ' + arCode[i],arCode[i]);
		document.getElementById('ddlCur').options.add(anOptionA); 
	}
	document.getElementById('ddlCur').selectedIndex = 0;
}
function UpdatePr(ddl)
{
	document.getElementById('ctl00_ContentPlaceHolder1_lblPriceInt').innerHTML = CurrencyFormatted(document.getElementById('ctl00_ContentPlaceHolder1_hdnPrice').value * arRate[ddl.selectedIndex]);
	result = arSymbol[ddl.selectedIndex].split(',');
	symbol = '';
	if (result[0] != '')
	{
		for (var j = 0; j < result.length; j++)
			symbol += '&#' + result[j] + ';'
	}
	document.getElementById('spnSymbol').innerHTML = symbol;
}
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function GetCountry()
{
    var d2 = new Date();  
    var _idn = ''; 
    if (location.href.match('localhost'))
        _idn = d2.getTime(); 
    AjaxCallType = 'getcountry';
	GetSearchResults('misc/Recieve.aspx', '?func=getcountry&d=' + _idn);
}
function ValidateZipCode(zipcode)
{
    if (zipcode == '') return false;
	if (zipcode.match(/^\d\d\d\d\d$/))
		return true;
	else
		return false;
}
function CalculateShippingUS()
{
    var zipCode = document.getElementById('tbShippingZipCode').value;
    if (!ValidateZipCode(zipCode))
    {
        document.getElementById('spnZipCodeMessage').innerHTML = 'Invalid Zip Code';
        return;
    }
    else
        document.getElementById('spnZipCodeMessage').innerHTML = '';
    AjaxCallType = 'calculateshippingus';
    var queryString = '';
    queryString += '?func=calculateshippingus';
    queryString += '&d=' + document.getElementById('ctl00_ContentPlaceHolder1_hdnD').value;
    queryString += '&w=' + document.getElementById('ctl00_ContentPlaceHolder1_hdnW').value;
    queryString += '&c=' + document.getElementById('ctl00_ContentPlaceHolder1_hdnC').value;
    queryString += '&a=' + document.getElementById('ctl00_ContentPlaceHolder1_hdnPrice').value;
    queryString += '&z=' + zipCode;
    GetSearchResults('misc/Recieve.aspx', queryString); 
    try
    {
        var itemstyle = document.getElementById('ctl00_ContentPlaceHolder1_hdnStyle').value;
        var itemmanf = document.getElementById('ctl00_ContentPlaceHolder1_hdnManf').value;    
        pageTracker._trackEvent("ItemDescription", "CalcShippingUS", zipCode + ' ' + itemmanf+ ' ' + itemstyle);
    }
    catch(err){}
}

function GetSearchResults(url, parameters) 
{
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        http_request.overrideMimeType('text/xml');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  //alert(http_request);
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  http_request.onreadystatechange = onreturnFromGetSearchResults;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
}

function onreturnFromGetSearchResults() 
{
	var html = '';
    if (http_request.readyState == 4) 
    {
        if (http_request.status == 200) 
        {
            switch(AjaxCallType)
			{
			
				case('getcountry'):
				
				    COUNTRY = http_request.responseText;
				    ShowShipping(COUNTRY);
				    break;
				case('calcshipping'):
				    if (document.getElementById('divShippingCost') != null)
				        document.getElementById('divShippingCost').innerHTML = http_request.responseText;
				    break;
                case('calculateshippingus'):
                    //alert(http_request.responseText);
                    if (http_request.responseText == '<table></table>')
                        document.getElementById('spnZipCodeMessage').innerHTML = 'Invalid Zip Code';
                    document.getElementById('divShippingUSResults').innerHTML = http_request.responseText;
                break;                    
            }
        }
    }
}                            	
function ShowHideReview()
{
    if (document.getElementById('divWriteReview').style.display == 'none')
    {
        document.getElementById('divWriteReview').style.display = 'block';
        document.getElementById('spnWriteReview').innerHTML = '- Close<br />';
        PopReview();
    }
    else
    {
        document.getElementById('divWriteReview').style.display = 'none';
        document.getElementById('spnWriteReview').innerHTML = '+ Write a review<br />';
    }
}				

function btnAddToCartClientClick()
{
    var colorId, colorName, sizeId, sizeName;
    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlCustomColorSize') != null)
    {
        var arrID = document.getElementById('ctl00_ContentPlaceHolder1_ddlCustomColorSize').value.split(';');
        colorId = arrID[0];
        sizeId = arrID[1];
        var arrName = document.getElementById('ctl00_ContentPlaceHolder1_ddlCustomColorSize').options[document.getElementById('ctl00_ContentPlaceHolder1_ddlCustomColorSize').options.selectedIndex].innerHTML.replace(' @ SIZE:','^').split('^');
        colorName = arrName[0];
        sizeName = arrName[1];        
    }
    else
    {
        colorId = ((document.getElementById('ctl00_ContentPlaceHolder1_ddlColor') == null) ? '0' : document.getElementById('ctl00_ContentPlaceHolder1_ddlColor').value);
        colorName = ((document.getElementById('ctl00_ContentPlaceHolder1_ddlColor') == null) ? '-' : document.getElementById('ctl00_ContentPlaceHolder1_ddlColor').options[document.getElementById('ctl00_ContentPlaceHolder1_ddlColor').options.selectedIndex].innerHTML); 
        sizeId = ((document.getElementById('ctl00_ContentPlaceHolder1_ddlSize') == null) ? '0' : document.getElementById('ctl00_ContentPlaceHolder1_ddlSize').value);
        sizeName = ((document.getElementById('ctl00_ContentPlaceHolder1_ddlSize') == null) ? '-' : document.getElementById('ctl00_ContentPlaceHolder1_ddlSize').options[document.getElementById('ctl00_ContentPlaceHolder1_ddlSize').options.selectedIndex].innerHTML);
    }
    try
    {
        var itemstyle = document.getElementById('ctl00_ContentPlaceHolder1_hdnStyle').value;
        var itemmanf = document.getElementById('ctl00_ContentPlaceHolder1_hdnManf').value;
        pageTracker._trackEvent("ShoppingCart", "AddToCart", itemmanf+ ' ' + itemstyle);
    }
    catch(err){}

    //window.location.protocol
    if (window.location.host.match("localhost"))
        window.location.href = 'shoppingcart/?ItemID=' + itemID + '&colorId=' + colorId + '&colorName=' + escape(colorName) + '&sizeId=' + sizeId + '&sizeName=' + escape(sizeName);
    else
        if (window.location.host.match("74.208.127.166"))
            window.location.href = 'http://74.208.127.166/shoppingcart/?ItemID=' + itemID + '&colorId=' + colorId + '&colorName=' + escape(colorName) + '&sizeId=' + sizeId + '&sizeName=' + escape(sizeName);
        else
            window.location.href = 'https://secure.shopdress.com/shoppingcart/?ItemID=' + itemID + '&colorId=' + colorId + '&colorName=' + escape(colorName) + '&sizeId=' + sizeId + '&sizeName=' + escape(sizeName);
        
    return false;
}

function TrackRelatedItems(target)
{
    try
    {
        var itemstyle = document.getElementById('ctl00_ContentPlaceHolder1_hdnStyle').value;
        var itemmanf = document.getElementById('ctl00_ContentPlaceHolder1_hdnManf').value;    
        pageTracker._trackEvent("ItemDescription", "RelatedItems", itemmanf+ ' ' + itemstyle + ' -> ' + target);
    }
    catch(err){}
}
