﻿// JScript File
/*
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
*/
/*****************************************************************/
function getLocalElement(objId)
{
    var ID = "MasterPage_ContentPlaceHolder1_"+objId;
    return document.getElementById(ID);
}

function MP(objID)
{
    return "MasterPage_ContentPlaceHolder1_" + objID;
}

function clientID(id)
{
   return document.getElementById(id);
}


function getDocSize()
{
    var sWidth = f_clientWidth();
    var sHeight = f_clientHeight();
    document.forms["form1"]["HiddenDocSizeBox"].value = sWidth + "," + sHeight;
}

function f_filterResults(n_win, n_docel, n_body) {
    n_body=0;
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function onLoadScript()
{
    getDocSize();    
}

function onResizeScript()
{
    getDocSize();
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    theForm.submit();
}

function printPreview()
{
    window.open ("costumepreview.aspx","_blank","").focus();
}


//document.getElementById('MasterPage_ContentPlaceHolder1_enlargeImageBox').style.visibility = "hidden";
function enlargeImageOn(imageSource) {
    
    document.getElementById('MasterPage_ContentPlaceHolder1_enlargeImageBox').src = imageSource;
    document.getElementById('MasterPage_ContentPlaceHolder1_enlargeImageBox').style.visibility = "visible";
    
    //document.forms[0]["enlargeImageBox"].style.Width = // imageSource.width???    
    initImage();
    if (document.getElementById)
    {
        imageSourceBox = document.getElementById('imageSourceBox');
        if (imageSourceBox != null)
        {
            imageSourceBox.value = imageSource;
            currentPhotoVariant = document.getElementById('currentPhotoVariant');
            if (currentPhotoVariant != null)
            {
                currentPhotoVariant.value = "01";
                loadPhoto(imageSource);
            }
         
            else
            {
                javaError("No currentPhotoVariantElement");
            }
        }
        else
        {
            javaError("Enlarge Image : no image source");
        }
        
    }    
}
function loadPhoto(imageSource)
{
    
    if (document.getElementById)
    {
        photoImage = document.getElementById('photoImage');
        if (photoImage != null)
        {
            //initImage();
            var start = imageSource.indexOf('=') * 1;
            var end = imageSource.indexOf('*') * 1;
            var code = imageSource.substring(start+1,end)
    
            currentPhotoVariant = document.getElementById('currentPhotoVariant');
            if (currentPhotoVariant*1 < 0)
            {
                currentPhotoVariant = 0;
            }
            //photoImage.src = imageSource;
            if (document.images)
            {
                var width = photoImage.style.width * 1;
                var height = photoImage.style.height * 1;
                pict= new Image(width,height); 
                pict.src="graphics/photos/" + code + "-" + currentPhotoVariant.value + ".jpg";
                //photoImage.OnError = "alert('too far'); noImage();";
                photoImage.src = pict.src;                
                photoImage.style.visibility = 'visible';
            }
            //photoImage.src = "photoloader.aspx?img=" + code + "&variant=" + currentPhotoVariant.value + "&Width=" + photoImage.style.width + "&Height=" + photoImage.style.height;
            //fadeIn('photoImage',0);
        }
        else
        {
            javaError("Load Photo : no Photo Image");
        }
    }
}
function noImage()
{
    if (document.getElementById)
    {
        currentPhotoVariant = document.getElementById('currentPhotoVariant');
        if (currentPhotoVariant != null)
        {
            if (currentPhotoVariant.value * 1 == 1)
            {   // no initial image, load default
                photoImage = document.getElementById('photoImage');
                if (photoImage != null)
                {
                    photoImage.src = "graphics/noPhoto.jpg";
                }
                else
                {
                    javaError("NoImage: Could not load PhotoImage");
                }
            }
            else { // last image encountered, remain on last image
                backPhoto();
            }
        }
    }
}
function nextPhoto() {
    if (document.getElementById)
    {
        currentPhotoVariant = document.getElementById('currentPhotoVariant');
        if (currentPhotoVariant != null)
        {
            var variant = (currentPhotoVariant.value * 1) + 1;
            if (variant < 10)
            {
                var variantString = "0" + variant.toString();
            }
            else 
            {
                var variantString = variant.toString();
            }
            currentPhotoVariant.value = variantString.toString();
            imageSource = document.getElementById('imageSourceBox');
            loadPhoto(imageSource.value);
        }
        
    }
}
function backPhoto() {
    if (document.getElementById)
    {
        currentPhotoVariant = document.getElementById('currentPhotoVariant');
        if (currentPhotoVariant != null)
        {
            var variant = (currentPhotoVariant.value * 1) - 1;
            if (variant < 1)
            {
                variant = 1;
            }
            if (variant < 10)
            {
                var variantString = "0" + variant.toString();
            }
            else 
            {
                var variantString = variant.toString();
            }
            currentPhotoVariant.value = variantString.toString();
            imageSource = document.getElementById('imageSourceBox');
            loadPhoto(imageSource.value);
        }
    }
}
function enlargeImageOff() {
    document.getElementById('MasterPage_ContentPlaceHolder1_enlargeImageBox').style.visibility = "hidden";
    document.getElementById('MasterPage_ContentPlaceHolder1_enlargeImageBox').src = "";
}


//addLoadEvent(function() { alert('load event'); });

//Automatically Loads on every postback & partial postback when AJAX Used
function pageLoad()
{
    updateBrowserMode();    
    //getLocalElement('loadingBar').style.left = ((getClientWidth() * 0.5) - 300) + "px";
}

function BeginRequestHandler(sender, args)
{
     var elem = args.get_postBackElement();
     $('loadingBar').style.visibility = "visible";
     //$('progressBackgroundFilter').style.visibility = "visible";
     //ActivateAlertDiv('visible', 'AlertDiv', 'refreshing...');  // elem.value + ' processing...');
     //alert('begin request');
}
function EndRequestHandler(sender, args)
{
     $('loadingBar').style.visibility = "hidden";
     //$('progressBackgroundFilter').style.visibility = "hidden";
     //ActivateAlertDiv('hidden', 'AlertDiv', '');
     //alert('end request');
}
function ActivateAlertDiv(visstring, elem, msg)
{
     var adiv = $get(elem);
     adiv.style.visibility = visstring;
     //adiv.innerHTML = msg; // replaced text msg with a refresh image in div - 06/13/07 BM:
}

/************************ Browser Mode ****************************/
function updateBrowserMode()
{
    if (getLocalElement("browserModeField") != null)
    {
        var browserMode = getLocalElement("browserModeField").value;    
        var navBar = document.getElementById("topNavbar");
        if (browserMode == "CreatorMode")
        {                   
            navBar.style.visibility = "visible";
        }
        else
        {
            navBar.style.visibility = "hidden";
        }
    }
}
/******************************************************************/

function checkMandatoryFields()
{
    if (getLocalElement("costumeNameBox").value.length == 0)
    {
        alert("Please enter a class name before continuing");
        return false;
    }
    return true;
}
function checkFieldsForSubmit()
{
    if (getLocalElement("schoolNameBox").value.length == 0)
    {
        alert("Enter School Name");
        return;
    }
    if (getLocalElement("addressBox").value.length == 0)
    {
        alert("Enter Address");
        return;
    }
    if (getLocalElement("postalCodeBox").value.length == 0)
    {
        alert("Enter Postal Code");
        return;
    }
    if (getLocalElement("cityBox").value.length == 0)
    {
        alert("Enter City");
        return;
    }
    if (getLocalElement("nameBox").value.length == 0)
    {
        alert("Enter Contact Name");
        return;
    }
    if (getLocalElement("telStudioBox").value.length == 0)
    {
        alert("Enter Studio Telephone Number");
        return;
    }
    if (getLocalElement("shippingAddressBox").value.length == 0)
    {
        alert("Enter Shipping Address");
        return;
    }
    if (getLocalElement("eMailBox").value.length == 0)
    {
        alert("Enter an E-Mail address");
        return;
    }
    
    //var message = "ONLY GARMENTS LISTED UNDER THE “COMPETITIVE” TAB ARE AVAILABLE FOR JANUARY 30th DELIVERY. \n" 
    //    + "ALL OTHER ORDERS WILL BE AVAILABLE FOR OUR 1st RECITAL DELIVERY DATE: MARCH 13th 2009.";
    //if (confirm(message)==true)
    __doPostBack('submitButton','Submit');
    
}

function printPreview()
{
    window.open ("costumepreview.aspx","_blank","");
}

/****************************************************************/
function openNewBrowserWindow()
    {
        //alert("The recital catalog is currently off-line in order to bring you new designs for 2009.");
        
        //window.open ("login.aspx","Catalog","menubar=0,resizable=0, directories=0, fullscreen=1,location=0,titlebar=1, status=1 ,scrollbars=0,resizable=0").focus();
        if (navigator.appName == "Microsoft Internet Explorer")
        { // better be ie6 at least
            window.open("redirectToCreator.aspx", "Catalog", 'menubar=0,resizable=1, directories=0, fullscreen=1,location=0,titlebar=0, status=1 ,scrollbars=1').focus();
        }
        else 
        { // i.e. if Firefox
            window.open("redirectToCreator.aspx", "Catalog", 'width=' + (screen.width-5) + ',height=' + (screen.height-30) + ',menubar=0,resizable=1, directories=0, location=0,titlebar=0, status=1 ,scrollbars=1').focus();
        }
        
    }
