﻿// Frame Of Mine
// J. Scott King - www.jskdesign.net
// Main Home Page Functions

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var x = document.getElementById("Image1");
  x.src = img_clicked;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

 function MenuOver(ele)
{
    ele.className = "menu_over";
}

function MenuOut(ele)
{
    ele.className = "menu_on";
}

var img_clicked = 'images/nav.gif';
var cpage = "";

function ReadyListSortRows()
{    
	if(document.getElementById('TblReadyList'))
	{
		tigra_tables('TblReadyList',1,0, '#E0E0E0', '#F2F2F2', '#E3E2CC', '#E3E2CC');
	 
	}
}

function PopImage(img)
{
	window.open("images/sshow_full/"+img);
}

function SetImage(form)
{	
	switch(form)
	{
		case "home.htm":
			img_clicked = 'images/nav1.gif';
			break;
		case "about.htm":
			img_clicked = 'images/nav2.gif';
			break;
		case "services.htm":
			img_clicked = 'images/nav3.gif';
			break;
		case "discounts.htm":
			img_clicked = 'images/nav4.gif';
			break;
		case "gift.htm":
			img_clicked = 'images/nav5.gif';
			break;
		case "gift.htm":
			img_clicked = 'images/nav5.gif';
			break;
		case "scenes.htm":
			img_clicked = 'images/nav6.gif';
			break;
		case "ready.htm":
			img_clicked = 'images/nav7.gif';
			break;
		case "winner.htm":
			img_clicked = 'images/nav8.gif';
			break;
		case "directions.htm":
			img_clicked = 'images/nav9.gif';
			break;
		case "survey.htm":
			img_clicked = 'images/nav10.gif';
			break;
	}
	
}

function SetPageFunction()
{	
	switch(cpage)
	{
		case "winner.htm":
			GetWinner();
			break;
		case "ready.htm":
			GetPickupOrderList();
			break;
		case "survey.htm":
			PrintSurvey();
			break;
	}
	
}

// FOM Slideshow /////////////////////////
	var slide_set = true;
	var CookSlide = "on";
	
//Check for slideshow cookies
	if(Cookies.SlideCookie)
	{
		CookSlide = Cookies.SlideCookie;
	}
	
	function StartSlideShow()
    {
        $('#ss1').cycle('start');
        $('#ss2').cycle('start');
        $('#ss3').cycle('start');
        $('#ShowHolder').slideDown();
		//$('#controlsOn').slideUp();
    }
	
    function ToggleSlideShow()
    {
		//alert(slide_set);
		if(slide_set)
		{
			$('#ShowHolder').slideUp();
			//$('#controlsOn').slideDown();
	        $('#ss1').cycle('pause');
	        $('#ss2').cycle('pause');
	        $('#ss3').cycle('pause');
			slide_set = false;
			Cookies.create("SlideCookie", "off", 2);
		}
		else
		{
			$('#ShowHolder').slideDown();
			//$('#controlsOn').slideUp();
			$('#ss1').cycle('resume');
	        $('#ss2').cycle('resume');
	        $('#ss3').cycle('resume');
			slide_set = true;
			Cookies.create("SlideCookie", "on", 2);
		}
    }
    
    function InitSlideShow() {
		//alert(CookSlide);
		// alert('started...');
		
		//Server Start Slide Show?
		var ss = GetMyElement("ShowSlideShow");
		if(ss == 1)
		{
			$('#FOMSlideShow').show();
			// $('#FOMSlideShow').hover(
			// function() { $('#controls').fadeIn(); },
			// function() { $('#controls').fadeOut(); }
			// );
			
			$('#ss1').cycle({
				fx: 'scrollRight',
				timeout: 6000
			});
			$('#ss2').cycle({
				fx: 'scrollRight',
				timeout: 6000,
				delay: -1000
			});
			$('#ss3').cycle({
				fx: 'scrollRight',
				timeout: 6000,
				delay: -2000
			});
			
			if(CookSlide == "off")
			{
				$('#ShowHolder').slideUp();
				//$('#controlsOn').slideDown();
				slide_set = false;
			}
		}
		else
		{
			slide_set = false;
			setDisplay("ShowHolder", false);
		}
    }

	
function LoadSvcText(page, title)
{
    ShowAlertManual('search_box');
    SetMyHTML('SvcTitle', title);
    GlobalAjax.LoadPage(page, PageCallback);
}

function GetPage(page, title)
{
    //SetMyHTML('SvcTitle', title);
	cpage = page;
	SetImage(page);
    GlobalAjax.LoadPage(page, 0, PageCallback);
}

function LoadPage(page, title)
{
    //SetMyHTML('SvcTitle', title);
    GlobalAjax.LoadPage(page, 0, PageCallback);
}

function PageCallback(res)
{
    var d = document.getElementById("content");
	res.value == null || res.error != null ? d.innerHTML = res.error.Message: 
	d.innerHTML = res.value;
	SetPageFunction();
}

function GetWinner()
{
	var ele = document.getElementById("CurrentWinner");
	ele.innerHTML = "<b>" + GlobalAjax.GetApplicationSetting('Winner').value + "</b>";
}

function GetPickupOrderList()
{
	var ele = document.getElementById("ReadyList");
	//ele.innerHTML = GlobalAjax.GetPickupOrders().value;
	//ReadyListSortRows();
	ele.innerHTML = "<b>Pickup list is currently not available, please call us for your pickup availibility.  Thanks!</b>";
}

function GetGroups(Grp)
{
	Collection.LoadCollection(Grp, PageCallback);
}

function PrintSurvey()
{
	var ele = document.getElementById("survey_list");
	ele.innerHTML = GlobalAjax.GetSurveyList().value;
}

var QuesArray = new Array();
var SurveyArray = new Array();
var AnswerArray = new Array();
	
function ParseSurveys()
{
	for(var i = 0; i <= QuesArray.length; i++)
	{
		var tag = document.getElementsByName(QuesArray[i]);
		for(var y = 0; y < tag.length; y++)
		{	
			if(tag[y].checked)
			{
				SurveyArray.push(tag[y].id);
				AnswerArray.push(tag[y].value);
			}
		}
	}
	
	SetMyElement("SurveyArray", SurveyArray);
	SetMyElement("QuesArray", AnswerArray);
	//alert(SurveyArray.length + ", Array:" + SurveyArray + " - " + AnswerArray);
}
    
function RemoveArrayItems(array, item)
{
	var i = 0;
	while (i < array.length) {
		if (array[i] == item) {
		   array.splice(i, 1);
		} 
		else 
		{
		   i++;
		 }
	}
	return array;
}
	
function SetSurvey(ele)
{
	var tn = ele.name;
	var pass = false;
	//alert(QuesArray);
	var i = 0;
	for (i = 0; i < QuesArray.length; i++) {
		if (QuesArray[i] == tn) {
		   pass = true;
		} 
	}
	
	if(!pass)
		QuesArray.push(tn);
}

function SaveSurvey()
{
	ParseSurveys();
	var slen = AnswerArray.length;
	var s1 = GetMyElement("SurveyArray");
	var s2 = GetMyElement("QuesArray");
	var s3 = GetMyElement("myIP");
	var cm = GetMyElement("scomments");
	var e = GetMyElement("emailSendSurvey");
	
	if(slen >= 1)
	{
		GlobalAjax.SaveSurvey(s1, s2, s3, cm, e, SurveySaveCallback);
	}
	else
	{
		alert("Please complete the survey before submitting...");
	}
}

function SurveySaveCallback(res)
{
	//alert(res.value);
	var cnt = res.value;
	var d = document.getElementById("content");
	res.value == null || res.error != null ? d.innerHTML = res.error.Message: 
	GetPage("survey_done.htm");
}

function ValidateMail()
{
	var vc = true;
	var err_txt = "<hr><div style='text-align:left;padding:5px'><b>Mailing List Validation ::</b></div>";
	var err = document.getElementById("mail_err");
	err.innerHTML = "";
	
	if(GetMyElement('FirstName') == "")
	{
		err_txt += "<div class=error style='text-align:left'><img src='images/validate.gif' align=absmiddle> Your First Name required here...</div>";
		vc = false;
	}
	
	if(GetMyElement('LastName') == "")
	{
		err_txt += "<div class=error style='text-align:left'><img src='images/validate.gif' align=absmiddle> Your Last Name required here...</div>";
		vc = false;
	}
	
	if(GetMyElement('Email') == "")
	{
		err_txt += "<div class=error style='text-align:left'><img src='images/validate.gif' align=absmiddle> Your Email required here...</div>";
		vc = false;
	}
	
	err.innerHTML = err_txt;
	return vc;
}

function JoinList()
{
	if(ValidateMail())
	{
		var cd = GlobalAjax.GetMailingClass().value;
		cd.MailingID = 0; 
		cd.FirstName = GetMyElement("FirstName"); 
		cd.LastName = GetMyElement("LastName"); 
		cd.Email = GetMyElement("Email"); 
		cd.Phone = GetMyElement("Phone"); 
		GlobalAjax.ProcessMailing(cd, SaveMailingCallback);
	}

}

function SaveMailingCallback(res)
{
	if(res.value >= 1)
	{
		LoadPage('confirm.htm', "");
	}
	else
	{
		SetMyHTML("mail_err", "[" + res.value + "] Error updating Mailing...");
	}
}

$(document).ready(function() {
	 //Start Slide Show
	 InitSlideShow();
});