/*-----------------------------------------------------------------------------
-	File Name:
-		Google_Free_Custom.js
-
-	Description:
-       For the custom Google Free serach object		
-
-	This file contains proprietary and confidential information from WebAssist.com
-	corporation.  Any unauthorized reuse, reproduction, or modification without
-	the prior written consent of WebAssist.com is strictly prohibited.
-
-	Copyright 2004 WebAssist.com Corporation.  All rights reserved.
------------------------------------------------------------------------------*/

var CURRENTPAGE = "";


function commandButtons()     {
  return new Array();
}


/* Initialize the UI.  First thing that's called on the body load event. */
function initializeUI()     {
  MM.setBusyCursor();
  if (navigator.platform.toLowerCase().indexOf("mac") >= 0)     {
	
	if ((dreamweaver.appVersion && (dreamweaver.appVersion.indexOf('ja') != -1 || dreamweaver.appVersion.indexOf('ko') != -1 || dreamweaver.appVersion.indexOf('zh') != -1)) )
	  MACFONT = "";
  	document.cancel.style = "position:absolute; z-index:90; left: "+CANCELLEFT+"px; top: "+BUTTONTOP+"px; visibility: visible";
  	document.cancel.document.btnCancel.style = "width:" + CANCELWIDTH  + "; height:" + BUTTONHEIGHT  + "; font-family:'"+MACFONT+"'; font-size: 8px";
  		
  	document.help.style = "position:absolute; z-index:90; left: "+HELPLEFT+"px; top: "+BUTTONTOP+"px; visibility: visible";
  	document.help.document.btnHelp.style = "width:" + HELPWIDTH  + "; height:" + BUTTONHEIGHT  + "; font-family:'"+MACFONT+"'; font-size: 8px";
  		
  	document.next.style = "position:absolute; z-index:90; left: "+NEXTLEFT+"px; top: "+BUTTONTOP+"px; visibility: visible";
  	document.next.document.btnNext.style = "width:" + NEXTWIDTH  + "; height:" + BUTTONHEIGHT  + "; font-family:'"+MACFONT+"'; font-size: 8px";
  	document.next.document.btnNext.value = CONTINUETEXT;
      		
  	document.back.style = "position:absolute; z-index:90; left: "+BACKLEFT+"px; top: "+BUTTONTOP+"px; visibility: visible";
  	document.back.document.btnBack.style = "width:" + BACKWIDTH  + "; height:" + BUTTONHEIGHT  + "; font-family:'"+MACFONT+"'; font-size: 8px";
  	document.back.document.btnBack.value = GOBACK;
      		
  	document.finish.style = "position:absolute; z-index:90; left: "+NEXTLEFT+"px; top: "+BUTTONTOP+"px; visibility: visible";
  	document.finish.document.btnFinish.style = "width:" + FINISHWIDTH  + "; height:" + BUTTONHEIGHT  + "; font-family:'"+MACFONT+"'; font-size: 8px";
  	document.finish.document.btnFinish.value = FINISH;
        
    document.DomainWP.document.wizardname.innerHTML =WIZNAME_DOMAIN;
    document.SummaryWP.document.wizardname.innerHTML = WIZNAME;
    document.SummaryWP.document.backSpan.innerHTML = GOBACK;
    document.SummaryWP.document.finishSpan.innerHTML = FINISH; 
  }
  
  document.googlelogo.visibility = "visible";
  document.walogo.visibility = "visible";
  document.back.visibility = "visible";
  document.next.visibility = "visible";
  document.help.visibility = "visible";
  document.cancel.visibility = "visible";
  
  switchPreview();
  showPageNum(0);

  MM.clearBusyCursor();
}


/******************************** support functions ******************/
function buildSummaryText()     {
  var retVal = "";
  var page1      = document.DomainWP.document;
  var page2      = document.LogoWP.document;
  var page3      = document.ColorWP.document;
  var searchType = page1.searchRDO[1].checked;
  var theDomain  = page1.domains.value;
  var safeSearch = page1.safeSearchCHK.checked;
  var logoURL    = page2.logoURL.value;
  var logoWidth  = page2.width.value;
  var logoHeight = page2.height.value;
  var logoAlign  = page2.logoAlignLST.options[page2.logoAlignLST.selectedIndex].text;
  var logoBGCol  = page2.googleBGColorLST.options[page2.googleBGColorLST.selectedIndex].text;
  var pageBGCol  = page3.bgColor.value;
  var pageBGURL  = page3.bgURL.value;
  var textCol    = page3.textColor.value;
  var altCol     = page3.altColor.value;
  var impCol     = page3.importantColor.value;
  var faintCol   = page3.faintColor.value;
  var linkCol    = page3.linkColor.value;
  var activeCol  = page3.activeColor.value;
  var visitCol   = page3.visitedColor.value;
  var searchText = WEBSEARCH;
  var safeText   = NOTEXT;
  
  if (searchType == true)  {
    searchText += WITHSITESEARCH + "\n" + DOMAINS + theDomain;
  }
  retVal += SEARCHTYPE + searchText;
  retVal += "\n\n";
  if (safeSearch == true)  {
    safeText = YESTEXT;
  }
  retVal += SEARCHENABLED + safeText;
  retVal += "\n\n";

  pageBGURL = pageBGURL.toLowerCase();
  if (pageBGCol != "")  {
    retVal += BACKGROUNDCOLOR + pageBGCol + "\n";
	
    if (pageBGURL == "" || pageBGURL == "http://" || pageBGURL == "https://")  {
  	  retVal += "\n";
  	}
  }
  
  if (pageBGURL != "" && pageBGURL != "http://" && pageBGURL != "https://")  {
    retVal += BACKGROUNDIMG + pageBGURL + "\n\n";
  }
  if (textCol != "")  {
    retVal += TEXTCOLOR + textCol + "\n";
	if (altCol == "" && impCol == "" && faintCol == "")  {
	  retVal += "\n";
	}
  }
  if (altCol != "")  {
    retVal += ALTCOLOR + altCol + "\n";
	if (impCol == "" && faintCol == "")  {
	  retVal += "\n";
	}
  }
  if (impCol != "")  {
    retVal += IMPORTANTCOLOR + impCol + "\n";
	if (faintCol == "")  {
	  retVal += "\n";
	}
  }
  if (faintCol != "")  {
    retVal += FAINTCOLOR + faintCol + "\n\n";
  }
  if (linkCol != "")  {
    retVal += LINKCOLOR + linkCol + "\n";
	if (activeCol == "" && visitCol == "")  {
	  retVal += "\n";
	}
  }
  if (activeCol != "")  {
    retVal += ACTIVELINK + activeCol + "\n";
	if (visitCol == "")  {
	  retVal += "\n";
	}
  }
  if (visitCol != "")  {
    retVal += VISITEDLINK + visitCol + "\n";
  }
  
  logoURL = logoURL.toLowerCase();
  if (logoURL != "" && logoURL != "http://" && logoURL != "https://")  {
    retVal += CUSTOMLOGO + logoURL + "\n";
	if (logoWidth != "") {
	  retVal += CUSTOMWIDTH + logoWidth + "\n";
	}
	if (logoHeight != "")  {
	  retVal += CUSTOMHEIGHT + logoHeight + "\n";
	}
	if (logoAlign != "")  {
	  retVal += CUSTOMALIGN + logoAlign + "\n";
	}
	retVal += "\n";
  }
  if (logoBGCol != "")  {
    retVal += LOGOCOLOR + logoBGCol + "\n\n";
  }
    
  return retVal;
}



/****************************** page functions ****************************/

function Pg0_canLoad()      {
  return true;
}

function Pg0_load()     {
  document.DomainWP.visibility = "visible";
  findObject("btnBack").setAttribute("disabled", "disabled"); // disable the back button
  findObject("next").visibility = "visible";                  // enable next button
  findObject("finish").visibility = "hidden";                 // hide finish button
  setTimeout('findObject("btnNext").focus()',50);
  return true;
}

function Pg0_unLoad()     {
  document.DomainWP.visibility = "hidden";
  return true;
}

function Pg1_canLoad()      {
  return true;
}

function Pg1_load()     {

  document.ColorWP.visibility = "visible";
  findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
  findObject("next").visibility = "visible";                  // enable next button
  findObject("finish").visibility = "hidden";                 // hide finish button
  return true;
}

function Pg1_unLoad()     {
  document.ColorWP.visibility = "hidden";
  return true;
}

function Pg2_canLoad()     {
  return true;
}

function Pg2_load()     {
  document.LogoWP.visibility = "visible";
  findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
  findObject("next").visibility = "visible";                  // enable next button
  findObject("finish").visibility = "hidden";                 // hide finish button

  return true;
}

function Pg2_unLoad()     {
  document.LogoWP.visibility = "hidden";
  return true;
}

function Pg3_canLoad()     {
  return true;
}

function Pg3_load()     {
  document.SummaryWP.visibility = "visible";
  findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
  findObject("next").visibility = "hidden";                  // enable next button
  findObject("finish").visibility = "visible";                 // show finish button

  findObject("summaryText").value = buildSummaryText();
  findObject("summaryText").focus();
  return true;
}

function Pg3_unLoad()     {
  document.SummaryWP.visibility = "hidden";
  return true;
}

function showNextPage()   {
  var nextPage = CURRENTPAGE + 1;
  if (eval("Pg"+nextPage+"_canLoad()"))
  {
    eval("Pg"+CURRENTPAGE+"_unLoad()");
    CURRENTPAGE++;
    eval("Pg"+CURRENTPAGE+"_load()");  
  }
}

function showPreviousPage()   {
  eval("Pg"+CURRENTPAGE+"_unLoad()");
  CURRENTPAGE--;
  eval("Pg"+CURRENTPAGE+"_load()");
}

function showPageNum(pageNum)  {
  if (CURRENTPAGE != "")
    eval("Pg"+CURRENTPAGE+"_unLoad()");
  CURRENTPAGE = pageNum;
  eval("Pg"+CURRENTPAGE+"_load()");
}

//the actual help function

function displayHelp()    {
  var thePage = "";
  switch(CURRENTPAGE) {
    case 0:
	  thePage = "gs_dw_06.htm";
	  break;
	case 1:
	  thePage = "gs_dw_07.htm";
	  break;
	case 2:
	  thePage = "gs_dw_08.htm";
	  break;
	case 3:
	  thePage = "gs_dw_09.htm";
	  break;
	default:
	  break;
  }
  displayContextHelp(thePage);
}
