﻿/* Create a namespace */
var EasyFrost = {};

/* Enable label styles for frostings */
EasyFrost.enableLabelStyles = function() {
	$("table.frostingchoice td:first").addClass("fudge");
	$("table.frostingchoice td:last").addClass("creamcheese");
}

function wopen(url, name, w, h) {
  // Fudge factors for window decoration space.
  //w += 32;
  //h += 96;
  var win = window.open(url, name,
    'width=' + w + ', height=' + h + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=yes, resizable=yes');
  win.resizeTo(w, h);
  win.focus();
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='/promotions/easyfrostchallenge/UI/images/btn_browse.jpg';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}


/* Enable unobtrusive pop windows */
EasyFrost.enablePopWindows = function() {
	$("a.poplink").click( function() {
		var linkHref = $(this).attr("href");
		var newHeight = 650;
		var newWidth = 400;
		
		if ($(this).hasClass("helptechniquedetails")) {
			newHeight = 600;
		} else if ($(this).hasClass("helpphotoupload")) {
			newHeight = 260;
		} else if ($(this).hasClass("ruleslink")) {
			newWidth = 617;
		};
		
		wopen(linkHref, "helpwin", newWidth, newHeight);
		return false;
	});

}


EasyFrost.enableAccordion = function() {
	if ($("#expansion_list").length > 0) {
	    var anchor = getAnchor();
        if (anchor != "") {
            $("#expansion_list").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            active: "'" + anchor + "'",
	            autoHeight: false
	        });
        } else {
            $("#expansion_list").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            autoHeight: false
	        });
        }
	};
	
	if ($("#expansion_list_basketweave").length > 0) {
	    var anchor = getAnchor();
        if (anchor != "") {
            $("#expansion_list_basketweave").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            active: "'" + anchor + "'",
	            autoHeight: false
	        });
        } else {
            $("#expansion_list_basketweave").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            autoHeight: false
	        });
        }
	};
	
	if ($("#expansion_list_cupcakes").length > 0) {
	    var anchor = getAnchor();
        if (anchor != "") {
            $("#expansion_list_cupcakes").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            active: "'" + anchor + "'",
	            autoHeight: false
	        });
        } else {
            $("#expansion_list_cupcakes").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            autoHeight: false
	        });
        }
	};
	
	if ($("#expansion_list_pupcakes").length > 0) {
	    var anchor = getAnchor();
        if (anchor != "") {
            $("#expansion_list_pupcakes").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            active: "'" + anchor + "'",
	            autoHeight: false
	        });
        } else {
            $("#expansion_list_pupcakes").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            autoHeight: false
	        });
        }
	};
	
	if ($("#expansion_list_whoopiepie").length > 0) {
	    var anchor = getAnchor();
        if (anchor != "") {
            $("#expansion_list_whoopiepie").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            active: "'" + anchor + "'",
	            autoHeight: false
	        });
        } else {
            $("#expansion_list_whoopiepie").accordion({
	            header: "dt",
	            collapsible: false,
	            animated: "slide",
	            autoHeight: false
	        });
        }
	};

	
};


/* Initialize everything when page is ready */
$(document).ready(function() {
	EasyFrost.enableLabelStyles();
	EasyFrost.enablePopWindows();
	EasyFrost.enableAccordion();
});



/* Check to see if a particular querystring parameter exists */
function getAnchor() {
  var regexS = "#[A-Za-z0-9]+"; //"[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results;
};


var cakeImgWin = null;
function popup(theUrl) {
	if ((! myWin) || (myWin.closed)) {
		theDim = 'width=500,height=500,left=5,top=5,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,';
		cakeImgWin = window.open(theUrl, 'cakeImg', theDim);
		cakeImgWin.opener = window;
		cakeImgWin.focus();
	}
}
