/*-----------------------------------------------------------------------------
-	File Name:
-		Insert_PayPal_Donate.js
-
-	Description:
-		Functions for Donate wizard.
-
-	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 2003 WebAssist.com Corporation.  All rights reserved.
------------------------------------------------------------------------------*/
var CURRENTPAGE=0;

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

/* Initialize the UI.  First thing that's called on the body load event. */
function initializeUI()     {
  if (navigator.platform.toLowerCase().indexOf("mac") >= 0)     {
		
	document.cancel.style = "position:absolute; width:90px; height:20px; z-index:90; left: 256px; top: 397px; visibility: visible";
	document.cancel.document.btnCancel.style = "width:85; height:20; font-family:'Lucidia Grande'; font-size: 10px";
		
	document.help.style = "position:absolute; width:90px; height:20px; z-index:90; left: 165px; top: 397px; visibility: visible";
	document.help.document.btnHelp.style = "width:85; height:20; font-family:'Lucidia Grande'; font-size: 10px";
		
	document.next.style = "position:absolute; width:99px; height:20px; z-index:90; left: 439px; top: 397px; visibility: visible";
	document.next.document.btnNext.style = "width:98; height:20; font-family:'Lucidia Grande'; font-size: 10px";
		
	document.back.style = "position:absolute; width:90px; height:20px; z-index:90; left: 347px; top: 397px; visibility: visible";
	document.back.document.btnBack.style = "width:85; height:20; font-family:'Lucidia Grande'; font-size: 10px";
		
	document.finish.style = "position:absolute; width:99px; height:20px; z-index:90; left: 439px; top: 397px; visibility: visible";
	document.finish.document.btnFinish.style = "width:98; height:20; font-family:'Lucidia Grande'; font-size: 10px";

  
    document.walogo.top = 402;
	document.pplogo.top = 403;
  }
  document.back.visibility = "visible";
  document.next.visibility = "visible";
  document.help.visibility = "visible";
  document.cancel.visibility = "visible";
  var theDOM = dreamweaver.getDocumentDOM();
  var theParent = theDOM.getSelectedNode();
  var inForm = false;
  while (theParent.parentNode)  {
    theParent = theParent.parentNode;
    if (theParent.tagName=="FORM")  {
	    inForm = theParent;
	    break;
    }
	}
  if (inForm)  {
    if (inForm.innerHTML.search(/<input type="[^"]*"[^>]*\sname="cmd"[^>]*>/i)>=0)  
    {
        alert(MSG_AlreadyPayPalInForm);
        window.close();
    }
  }
  MM.setBusyCursor();
   
  showPageNum(0);
  
  getLastUID();  
  enableDisableOtherImage();
  MM.clearBusyCursor();
}

/******************************** support functions ******************/
function buildSummaryText()     {
  var retVal = "";
  var myID       = findObject("ppUID").value;
  var myImage    = findObject("sipimage");
  var myImageURL = "";
  var myItemName = findObject("itemName").value;
  var myItemID = findObject("itemID").value;
  var myCurrency = findObject("itemCurrency").options[findObject("itemCurrency").selectedIndex].value; 
  var myHandling = findObject("itemHandling").value;
  var myShippingNo = findObject("shippingNo")[1].checked;
  var myIncludeNote = true;
  if (findObject("includeNote")[1].checked)
  {
    myIncludeNote = false;
  }
  var myLogoURL = findObject("ppLogo").value;
  var mySuccessURL = findObject("successURL").value;
  var myCancelURL = findObject("cancelURL").value;
    
  retVal += MSG_PaypalAccountSummary+ myID;
  retVal += "\n";
  retVal += MSG_ButtonImageURL;
  for (var n=0; n<myImage.length; n++)
  {
    if (myImage[n].checked)
    {
      if (myImage[n].value == "other")
      {
        retVal += findObject("othersipimage").value;      
      }
      else
      {
        retVal += "http://images.paypal.com/images/" + myImage[n].value;      
      }
    }
  }
  retVal += "\n";
  
  if (myItemName != "")
  {
    retVal += MSG_DonationName + myItemName + "\n";
  }
  
  if (myItemID != "")
  {
    retVal += MSG_DonationNumber + myItemID + "\n";  
  }
  
  retVal += MSG_Currency + getCurrencyType(myCurrency) + "\n";    
      
  retVal += MSG_RequireShipping;    
  if (myShippingNo)
    retVal += MSG_No;
  else
    retVal += MSG_Yes;
  retVal +="\n";
         
  retVal += MSG_AllowCustomerNote;    
  if (!myIncludeNote)
    retVal += MSG_No;
  else
    retVal += MSG_Yes;  
  retVal +="\n";
  
  if (isValidURL(myLogoURL))
  {
    retVal += MSG_CustomURL + myLogoURL + "\n";
  }
  
  if (isValidURL(mySuccessURL))
  {
    retVal += MSG_SuccessfulURL + mySuccessURL + "\n";
  }
  
  if (isValidURL(myCancelURL))
  {
    retVal += MSG_CancelledURL + myCancelURL + "\n";
  }
        
  return retVal;
}

function enableDisableOtherImage()     {
  var myImage = findObject("sipimage");
  for (var n=0; n<myImage.length; n++)
  {
    if (myImage[n].checked)
    {
      if (myImage[n].value == "other")
      {
        findObject("othersipimage").disabled = "enabled";
        findObject("ImageBrowse").disabled = "enabled";
      }
      else
      {
        findObject("othersipimage").disabled = "disabled";
        findObject("ImageBrowse").disabled = "disabled";
      }
    }
  }
}

function openBrowseImageWindow()      {
  var browseURL = "";
  var LABEL_Select = "Select Single Item Purchase Image...";  // label for file window
  browseURL = dreamweaver.browseForFileURL("select",LABEL_Select, false, true); // opens file window and returns file string as URL
  if (browseURL)
  {
    //browseURL = WA_absoluteToRelativeURL(browseURL, docpath, false);          
    findObject("othersipimage").value = browseURL;  //set the DataSource    
  }
  findObject("othersipimage").focus();
}

/****************************** page functions ****************************/
function Pg0_load()
{
  document.UserIDWP.visibility = "visible";
  document.back.document.btnBack.setAttribute("disabled", "disabled"); // disable the back button
  document.next.visibility = "visible";                  // enable next button
  document.finish.visibility = "hidden";                 // hide finish button

  document.UserIDWP.document.ppUID.focus();
  return true;
}

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

function Pg1_canLoad()      {
  var ppError = validatePPUID();
  if (ppError != "")
  {
    alert (MSG_PaypalAccount + ppError);
    return false;
  }
  return true;
}

function Pg1_load()
{
  document.ButtonImageWP.visibility = "visible";
  document.back.document.btnBack.setAttribute("disabled", "enabled"); // enable the back button
  document.next.visibility = "visible";                  // enable next button
  document.finish.visibility = "hidden";                 // hide finish button
  return true;
}

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

function Pg2_canLoad() 
{
  return true;
}

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

  // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
  document.itemWP.document.itemName.focus();
  return true;
}

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

function Pg3_canLoad() 
{
  return true;
}

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

  document.logoWP.document.ppLogo.focus();
  return true;
}

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

function Pg4_canLoad() 
{
  return true;
}

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

  document.customWP.document.successURL.focus();
  return true;
}

function Pg4_unLoad()
{
  document.customWP.visibility = "hidden";
  document.customWP.visibility = "visible";
  document.customWP.visibility = "hidden";
  return true;
}

function Pg5_canLoad() 
{
  return true;
}

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

  document.SummaryWP.document.summaryText.value = buildSummaryText();
  return true;
}

function Pg5_unLoad()
{
  document.SummaryWP.visibility = "hidden";
  document.SummaryWP.visibility = "visible";
  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)  {
  eval("Pg"+CURRENTPAGE+"_unLoad()");
  CURRENTPAGE = pageNum;
  eval("Pg"+CURRENTPAGE+"_load()");
}