function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
function AjaxGet(Url, Field, JavaFunction)
{
	$.ajax({
		type: "GET",
		url: Url,
		dataType: "html",
		success: function(Html){
			$("#"+ Field).html(Html);
			if(JavaFunction != undefined)
				eval(JavaFunction);
		}
	});
}
function AjaxLoad(Url, Field, JavaFunction)
{
		var t = Math.random() +'';
		Url += '&RND='+ t.replace('0.','');

		var xmlHttp;
		xmlHttp=GetXmlHttpObject();
		if(xmlHttp==null)
			return;
		xmlHttp.onreadystatechange = function(JavaFunction) 
		{
			return function()
			{
				if(xmlHttp.readyState != 4)
					return;
				if (xmlHttp.status == 200)
				{
					if(document.getElementById(Field) != undefined)
						document.getElementById(Field).innerHTML = xmlHttp.responseText;
					if(JavaFunction != undefined)
					{
						try 
						{  eval(JavaFunction); }
						catch(e)
						{  }
					}
				}
			}
		}(JavaFunction);
		xmlHttp.open("GET", Url, true);
		xmlHttp.send(null);
}
function AdminLoad(Url, Type, JavaFunction)
{

	var t = Math.random() +'';
	Url += '&RND='+ t.replace('0.','');

	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null)
		return;
	xmlHttp.onreadystatechange = function(JavaFunction) 
	{
		return function()
		{
			if(xmlHttp.readyState != 4)
				return;
			if (xmlHttp.status == 200)
			{
				if(document.getElementById(Type) == undefined)
				{
					$('#SiteManagement').append(xmlHttp.responseText);
					//$("#"+ Type).insertAfter("#SiteRoot");
				}
				else
				{
					$(xmlHttp.responseText).replaceAll("#"+ Type);
					//document.getElementById(Type).outerHTML = xmlHttp.responseText;
					//$("#"+ Type).insertAfter("#SiteRoot");
				}
				if(JavaFunction != undefined)
				{
					//alert(JavaFunction);
					try 
					{  eval(JavaFunction); }
					catch(e)
					{  }
				}
			}
		}
	}(JavaFunction);
	xmlHttp.open("GET", Url, true);
	xmlHttp.send(null);
}

function AjaxRefresh(Url, Field, JavaFunction)
{
	var res = "";
	var t = Math.random() +'';
	Url += '&RND='+ t.replace('0.','');

	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null)
		return;
	xmlHttp.onreadystatechange = function(JavaFunction) 
	{
		return function()
		{
			if(xmlHttp.readyState != 4)
				return;
			if (xmlHttp.status == 200)
			{
				if(document.getElementById(Field) != undefined || '')
				{
					var res = xmlHttp.responseText;
					res = res.substring(res.indexOf('<REFRESH>') + 9, res.indexOf('</REFRESH>'));
					res = res.replace(/&#34;/g,'"').replace(/&#39;/g,"'");
					//alert(res);
					document.getElementById(Field).innerHTML = res;
				}
				if(JavaFunction != undefined)
				{
					try 
					{  eval(JavaFunction); }
					catch(e)
					{  }
				}
			}
		}
	}(JavaFunction);
	xmlHttp.open("GET", Url, true);
	xmlHttp.send(null);
}
function ajaxRequest()
{
    var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
    if (window.ActiveXObject)
    {
        //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
        for (var i=0; i<activexmodes.length; i++)
        {
            try
            {
                return new ActiveXObject(activexmodes[i]);
            }
            catch(e)
            {     }
        }
    }
    else if (window.XMLHttpRequest) // if Mozilla, Safari etc
        return new XMLHttpRequest();
    else
        return false;
}
function AjaxPost(Url, Panel, Results, JavaFunction)
{
    var t = Math.random() +'';
	Url += '&TYPE=POST&RND='+ t.replace('0.','');
	
    var mypostrequest = new ajaxRequest()
    mypostrequest.onreadystatechange = function()
    {
        if(mypostrequest.readyState == 4)
        {
            if (mypostrequest.status == 200 || window.location.href.indexOf("http") == -1)
            {
                var Response = mypostrequest.responseText;
                var JavaResponse = Response.substring(0,11).toLowerCase();
			    if(JavaResponse == 'javascript:')
			        eval(Response.substring(11,Response.length));
			    
                else if(Results != undefined && Results != '')
                {
                    document.getElementById(Results).innerHTML = mypostrequest.responseText;
                }
                if(JavaFunction != undefined)
                    eval(JavaFunction);
            } 
            else
                alert("An error has occured making the request");
        }
    }
    div = document.getElementById(Panel);
    if(!div)
        return;
          
    var Possible = 'text|textarea|hidden|password|radio|checkbox|select-one|select-multiple';
    var elms = div.getElementsByTagName('*');
    var parameters = '';
    var alertString = 'Type            Name            Value\n==========================================\n';
    for(var i = 0, maxI = elms.length; i < maxI; ++i)
    {
        var elm = elms[i];
        if(Possible.indexOf(elm.type, 0) != -1)
        {
            switch(elm.type)
            {
                case "radio":
                    if(elm.checked == true)
                    {
                        alertString += elm.type +'      |      '+ elm.name +'      |      '+ elm.value + '\n';
                        parameters += '&'+ elm.name +'='+ encodeURIComponent(elm.value);
                    }
                    break;
                case "checkbox":
                    alertString += elm.type +'      |      '+ elm.name +'      |      '+ elm.checked + '\n';
                    parameters += '&'+ elm.name +'='+ encodeURIComponent(elm.checked);
                    break;
                default:
                    alertString += elm.type +'      |      '+ elm.name +'      |      '+ elm.value + '\n';
                    parameters += '&'+ elm.name +'='+ encodeURIComponent(elm.value);
                    break;
            }
        }
    }
    //alert(alertString);
    mypostrequest.open("POST", Url, true);
    mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    mypostrequest.send(parameters);
}
function SubmitAjaxRequest(contentpage, fieldid)
{

	var xmlHttp;
	var t = Math.random() +'';
	contentpage += '&RND='+ t.replace('0.','');
	//alert(contentpage);
	var res = "";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		return;
	} 
	
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if(fieldid!=undefined)
			{
				res = xmlHttp.responseText;
				res = res.substring(res.indexOf('<S>') + 3, res.indexOf('<E>'));
				res = res.replace(/&#34;/g,'"').replace(/&#39;/g,"'");
				document.getElementById(fieldid).innerHTML = res;//xmlHttp.responseText;
			}
		}
	}
	
	xmlHttp.open("GET",contentpage,true);
	xmlHttp.send(null);

	//alert(res.length);
	//alert(res);
}
function HandleTab(obj) 
{
	var tabKeyCode = 9;
	if(event.keyCode == tabKeyCode && event.srcElement == obj) 
	{
	    obj.selection = document.selection.createRange();
	    obj.selection.text = String.fromCharCode(tabKeyCode);
	    event.returnValue = false;
	}
}


function GetResults_QV(contentpage, fieldid)
{

	var xmlHttp;
	//alert(contentpage);
	var res = "";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		return;
	} 
	
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			
			res = xmlHttp.responseText;
		
			res = res.substring(res.indexOf('<S>') + 3, res.indexOf('<E>'));
			res = res.replace(/&#34;/g,'"').replace(/&#39;/g,"'");
			if (fieldid != '')
			document.getElementById(fieldid).innerHTML = res;//xmlHttp.responseText;
			
		}
	}
	xmlHttp.open("GET",contentpage,true);
	xmlHttp.send(null);

	//alert(res.length);
	//alert(res);
}
function Updatesession(lineid, Redirect)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='Updatesession';
	frHIDDEN.document.getElementById('tbA').value=lineid;
	frHIDDEN.document.getElementById('tbB').value=Redirect;
	frHIDDEN.document.getElementById('myForm').submit();

}
function Exitshoponbehalf()
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='EXITSHOPONBEHALF';
	frHIDDEN.document.getElementById('myForm').submit();
	location.reload(true);		
}

function SignOut(Save)
{
	if(Save == undefined)
		Save = 'No';
	frHIDDEN.document.getElementById('tbB').value=Save;
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='SignOut';
	frHIDDEN.document.getElementById('myForm').submit();
}
function SignIn(Login, Password)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='SignIn';
	frHIDDEN.document.getElementById('tbA').value=Login;
	frHIDDEN.document.getElementById('tbB').value=Password;
	frHIDDEN.document.getElementById('myForm').submit();
}
function Submit(Action, Redirect)
{
	if(Action == undefined)
		Action = 'U';
	if(Redirect == undefined || Redirect == '')
		Redirect = document.getElementById('tbCN').value;
	document.getElementById('tbAction').value=Action;
	document.getElementById('tbREDIRECT').value=Redirect;
	document.getElementById('myForm').submit();
}

function ChangeSession(Num, Value)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='CHGSESFLAG';
	if(Num == '1')
		frHIDDEN.document.getElementById('tbA').value=Value;
	else if(Num == '2')
		frHIDDEN.document.getElementById('tbB').value=Value;
	else if(Num == '3')
		frHIDDEN.document.getElementById('tbC').value=Value;
	else if(Num == '4')
		frHIDDEN.document.getElementById('tbD').value=Value;
	else if(Num == '5')
		frHIDDEN.document.getElementById('tbE').value=Value;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToCart(ContentID, Quantity, UofM)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToCart';
	frHIDDEN.document.getElementById('tbA').value=ContentID;
	frHIDDEN.document.getElementById('tbB').value=Quantity;
	if(UofM != undefined)
		frHIDDEN.document.getElementById('tbD').value=UofM;
	frHIDDEN.document.getElementById('myForm').submit();
}
function UOMToCart(ContentID, Quantity, UOM)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToCartUOM';
	frHIDDEN.document.getElementById('tbA').value=ContentID;
	frHIDDEN.document.getElementById('tbB').value=Quantity;
	frHIDDEN.document.getElementById('tbD').value=UOM;
	frHIDDEN.document.getElementById('myForm').submit();
}
function PriceToCart(ContentID, Quantity, Price)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToCartPrice';
	frHIDDEN.document.getElementById('tbA').value=ContentID;
	frHIDDEN.document.getElementById('tbB').value=Quantity;
	frHIDDEN.document.getElementById('tbD').value=Price;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AttributeToCart(Quantity, A, B, C, D, E, F, G)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AttributeToCart';
	frHIDDEN.document.getElementById('tbA').value=Quantity;
	frHIDDEN.document.getElementById('tbB').value=A;
	frHIDDEN.document.getElementById('tbC').value=B;
	frHIDDEN.document.getElementById('tbD').value=C;
	frHIDDEN.document.getElementById('tbE').value=D;
	frHIDDEN.document.getElementById('tbF').value=E;
	frHIDDEN.document.getElementById('tbG').value=F;
	frHIDDEN.document.getElementById('tbH').value=G;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToWishList(ContentID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='WishList';
	frHIDDEN.document.getElementById('tbA').value='ADD';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value='WISHLIST';
	frHIDDEN.document.getElementById('myForm').submit();
}
function RemoveFromWishList(ContentID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='WishList';
	frHIDDEN.document.getElementById('tbA').value='REMOVE';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value='WISHLIST';
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToFavList(ContentID, GroupID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFavList';	  //diff
	frHIDDEN.document.getElementById('tbA').value='ADD';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value=GroupID;					  //diff
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToFav(ContentID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';
	frHIDDEN.document.getElementById('tbA').value='ADD';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('myForm').submit();
}
function RemoveFav(ContentID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';
	frHIDDEN.document.getElementById('tbA').value='REMOVE';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('myForm').submit();
}

function Phone(Phone, Message)
{
	if(Phone.value != '')
	{
		var Num = ParseNum(Phone.value);
		if(Num.length == 10)
			Phone.value = '('+ Num.substr(0,3) +') '+ Num.substr(3,3) +'-'+ Num.substr(6,4);
		else
		{
			if(Message!=undefined)
			{
				alert(Message);
				Phone.focus();
				Phone.select();
			}
		}
	}
}
var BottomYear = 1900;
var TopYear = 2100;
var Alert = 'Invalid date. Please provide a date in the format "mmddyyyy" and between the years 1900 and 2100.';
// DON'T CHANGE THIS FUNCTION NAME TO DATE!!!
function CheckDate(myDate)
{
	if(myDate.value != '')
	{
		var tDate = ParseNum(myDate.value);
		if(tDate.length == 8)
		{
			var Month = tDate.substr(0,2);
			var Day = tDate.substr(2,2);
			var Year = tDate.substr(4,4);
			if(ValidateDate(Year, Month, Day) == true)
				myDate.value = Month +'/'+ Day +'/'+ Year;
			else {  alert(Alert); document.getElementById(myDate.id).focus(); document.getElementById(myDate.id).select(); }
		}
		else { alert(Alert); }
	}
}
function DaysFeb(Year)
{
	// February has 29 days in any year evenly divisible by four, EXCEPT for centurial years which are not also divisible by 400.
    return(((Year % 4 == 0) && ( (!(Year % 100 == 0)) || (Year % 400 == 0))) ? 29 : 28 );
}
function ValidateDate(Year, Month, Day)
{
	var Good = true;
	if(Month > 0 && Month < 13)
	{
		if(Year >= BottomYear && Year <= TopYear)
		{
			var tDay= 31;
			if(Month==4 || Month==6 || Month==9 || Month==11)
				tDay = 30;
			if(Month==2)
				tDay = DaysFeb(Year);
			if(Day <= 0 || Day > tDay)
				Good = false;
		}
		else Good = false;
	}
	else Good = false;
    return Good;
}
function ConvertNum(myDate, hdDate, Force)
{
	if(hdDate.value != '' && hdDate.value != '19000101')
	{
		var tDate = hdDate.value;
		myDate.value = tDate.substr(5,2) + tDate.substr(8,2) + tDate.substr(0,4);
		if(Force != 'T')
		{
			myDate.focus();
			myDate.select();
		}
	}
	else
	{
		myDate.value = '';
	}
}
function GetRadio(RadioName)
{
	var myRadio = document.getElementsByName(RadioName);
	for(var i = 0; i < myRadio.length; i++)
	{
		if(myRadio.item(i).checked)
			return myRadio.item(i).value;
	}
	return "";
}
function SetRadio(RadioName, Value)
{
	var myRadio = document.getElementsByName(RadioName);
	for(var i = 0; i < myRadio.length; i++)
	{
		if(myRadio.item(i).value == Value)
			myRadio.item(i).checked=true;
	}
}
function ParseNum(Value)
{
	var Return = "";
	for(var i = 0; i < Value.length; i++)
	{
		var Char = Value.substr(i,1);
		if(Char >= 0 && Char != ' ')
			Return += Char;
	}
	return Return;
}
function CheckEmail(Value)
{
	var Flag = true;
	var A = Value.indexOf('@');
	var P = Value.lastIndexOf('.');
	if(A != Value.lastIndexOf('@'))
		Flag = false;
	else if(A == -1 || P == -1 || A == 0 || P == Value.length-1)
		Flag = false;
	else if(P <= A+1)
		Flag = false;
	return Flag;
}
function CreditCardCheck(Num)
{
	var Total = 0;
	for(var i = Num.length-2; i > -1; i-=2)
	{
		var T = parseInt(Num.substr(i,1))*2 + '';
		var N = 0;
		for(var j = 0; j < T.length; j++)
			N += parseInt(T.substr(j,1));
		Total += N;
	}
	for(var i = Num.length-1; i > -1; i-=2)
		Total += parseInt(Num.substr(i,1));
	var Flag = false;
	if(Total%10==0 && Num.length > 0)
		Flag = true;
	return Flag;
}

function AjaxAdd(itemNumber, quantity) {
	url = 'Ajax.aspx?CN=1EA415C1643E&P0=' + itemNumber + '&P1=ADD&P3=' + quantity;
	AjaxLoad(url, 'dvAjaxAdd', 'UpdateCart()');
}

function getFormDataFromElement(elementName) {
    //Add a new form to the DOM and hide it
    $('body').append('<form id="tempForm1" style="visibility:hidden;"></form>');

    //Clone the element into the new form.
    $('#tempForm1').html($('#' + elementName).clone());

    //Serialize the form data
    var data = $('#tempForm1').serialize();

    //Remove the form from the DOM
    $('#tempForm1').remove();

    return data;

}

/*Common Method to pop up dialog box*/
function JQueryDialog(ContentId,QueryString,DivTagName,Title, Width,Height) {
     var url = "Ajax.aspx?CN=" + ContentId+ "&" + QueryString ;  
	 //alert("URL " + url);	
	 AjaxLoad(url, DivTagName, 'PopUpDialog(\''+ DivTagName + '\',\'' + Title + '\',\'' + Width +'\',\'' + Height +'\');');	 
}

function PopUpDialog(DivTagName,title,W,H)
{
   	 $("#" + DivTagName).dialog({
        bgiframe: true,
        draggable: true,
        width: W,
	    height:H, 		
        resizable: true,
        modal: false,
        position: 'center',
        closeOnEscape: true
    }); 
	
    $("#" + DivTagName).dialog('open');	
    $("#" + DivTagName).data('title.dialog', title); 
	
    return false;
} 

/*
// Fix to stop fading in making fonts appear ugly - temporarily commented
(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);
*/

offsetX = 0;
offsetY = 0;

function UpdateCart(){
	if (document.getElementById('code').value == '1') {
		if (document.getElementById('subTotal')) {
			document.getElementById('subTotal').innerHTML = document.getElementById('newtotal').value;
		}
		if (document.getElementById('itemCount')) {
			document.getElementById('itemCount').innerHTML = document.getElementById('newitemcount').value;
		}
		if (document.getElementById('CartUpdate')) {	
		    if (document.getElementById('Quantity')) {
			    document.getElementById('CartUpdate').innerHTML = '<strong>' + document.getElementById('Quantity').value + '</strong> items added to shopping cart';
		    } else {
			    document.getElementById('CartUpdate').innerHTML = 'Item added to shopping cart';
		    }
		}
		//Execute jQuery notification (requires jQuery be included in page)
		function animateMessage(delay) {
		$('#CartUpdate').slideDown();
			setTimeout(function(){
				$('#CartUpdate').fadeOut();
			},delay);
		}
		
		function positionMessage() {
			/*if ($(window).scrollTop() >= $('#header').height()) {
				$('#CartUpdate').css("left",$(window).width() - ($('#CartUpdate').width() * 2));
				$('#CartUpdate').css("top",$(window).scrollTop() + $(window).height() - $('#CartUpdate').height() - 40);
			} else {
				$('#CartUpdate').css("left",null);
				$('#CartUpdate').css("right","0");
				$('#CartUpdate').css("top",$('#header').height() + offset);
			}*/
			
			if ($(window).scrollTop() >= $('#header').height()) {
				$('#CartUpdate').css("top",$(window).scrollTop() + offsetY);
				$('#CartUpdate').css("right",offsetX);
			} else {
				$('#CartUpdate').css("top",Math.abs(offsetY));
				$('#CartUpdate').css("right",offsetX);
			}
		}
		
		$(document).ready(function() { positionMessage(); animateMessage(3000); });		
		$(window).scroll (function() { positionMessage(); });

	}
	else {
		//something...
	}
}

var month = new Object(); 
month[0] = "January";
month[1] = "Febuary";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";

var weekday=new Object();
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";


