﻿//Form questions
var SERVICES_QUESTION = "Select your services of interest."; //This const is also defined server-side (Request-Quote.aspx.c).  Changes here should also be made there.

//Form question names
var SERVICES_QUESTION_NAME = "SERVICES";
var BUDGET_QUESTION_NAME = "BUDGET";
var TIMELINE_QUESTION_NAME = "TIMELINE";
var LAUNCH_QUESTION_NAME = "LAUNCH";
var WEBSITE_QUESTION_NAME = "WEBSITE";
var HOSTING_QUESTION_NAME = "HOSTING";
var ATTACHMENTS_NAME = "ATTACHMENTS";

//Handler for the update panel during each step of the quote
function beginUpdatePanelRequestHandler(sender, args)
{            
    ldgpnlQuoteRequest.Show();
    pnlQuoteRequestForm.SetVisible(false);
}

function endUpdatePanelRequestHandler(sender, args)
{
    pnlQuoteRequestForm.SetVisible(true);
    ldgpnlQuoteRequest.Hide();
}
    
//Initialization for each callback
//var ServicesSelected = false;
//var BudgetAnswer = null;
//function InitQuoteForm()
//{
//  if (ServicesSelected)
//    SelectAnswer(lblSelectServices, 'Selected', imgSelectServicesDone);
// 
//  if (!BudgetAnswer == null)
//    SelectAnswer(lblBudget, BudgetAnswer, imgBudget);
//  
//}

//Validation
function IsValidQuoteRequestStep1()
{
  txtName.Validate();
  txtCompanyName.Validate();
  txtEmail.Validate();
  if (txtName.GetIsValid() && txtCompanyName.GetIsValid() && txtEmail.GetIsValid())
    return true;
  else
    return false;
}
function IsValidQuoteRequestStep1()
{
  return true;
}

function popServices_OnCloseUp(s,e)
{
  if (chkDevelopment.GetChecked() || chkDesign.GetChecked() || 
      chkCustomWebApps.GetChecked() ||  chkECommerce.GetChecked() || chkCustomSoftware.GetChecked() ||
      chkWebDesign.GetChecked() || chkFlash.GetChecked() || chkLogo.GetChecked() || 
      chkITServices.GetChecked() || chkMarketing.GetChecked() || 
      chkHosting.GetChecked() || chkTechWriting.GetChecked() || 
      chkSEO.GetChecked() || chkSEM.GetChecked())
  {
    SelectAnswer(lblSelectServices, SERVICES_QUESTION_NAME, 'Selected', imgSelectServicesDone);
  }
  else
  {
    lblSelectServices.SetText(SERVICES_QUESTION);
    hidQuoteAnswers.Set(SERVICES_QUESTION_NAME, null);
    imgSelectServicesDone.SetVisible(false);
    //SelectedServices = false;
  }
}

function SelectAnswer(label, question, answer, img_done)
{
  label.SetText(answer);
  img_done.SetVisible(true);
  switch (question)
  {
    case SERVICES_QUESTION_NAME:
      hidQuoteAnswers.Set(SERVICES_QUESTION_NAME, answer);
      break;
    case BUDGET_QUESTION_NAME:
      hidQuoteAnswers.Set(BUDGET_QUESTION_NAME, answer);
      break;
    case TIMELINE_QUESTION_NAME:
      hidQuoteAnswers.Set(TIMELINE_QUESTION_NAME, answer);
      break;
    case LAUNCH_QUESTION_NAME:
      hidQuoteAnswers.Set(LAUNCH_QUESTION_NAME, answer);
      break;
    case WEBSITE_QUESTION_NAME:
      hidQuoteAnswers.Set(WEBSITE_QUESTION_NAME, answer);
      break;
    case HOSTING_QUESTION_NAME:
      hidQuoteAnswers.Set(HOSTING_QUESTION_NAME, answer);
      break;
  }
}

function popAttachments_OnCloseUp(s,e)
{
  
}

//Uploading of attachments
var fieldSeparator = "-|||-";
function FileUploadStart()
{
  //document.getElementById("uploadedListFiles").innerHTML = "";
}
function FileUploaded(s, e)
{
  if(e.isValid)
  {
    var linkFile = document.createElement("p");
    var indexSeparator = e.callbackData.indexOf(fieldSeparator);
    var fileName = e.callbackData.substring(0, indexSeparator);
    var pictureUrl = e.callbackData.substring(indexSeparator + fieldSeparator.length);
    var date = new Date();
    var imgSrc = "UploadImages/" + pictureUrl + "?dx=" + date.getTime();
    
    if (AddAttachment(fileName))
    {
      linkFile.innerHTML = fileName;
      var container = document.getElementById("uploadedListFiles");
      container.appendChild(linkFile);
    }
  }
}
function AddAttachment(FileName)
{
  var attchs_str = hidQuoteAnswers.Get(ATTACHMENTS_NAME);
  if (attchs_str != null)
  {
    var attchs = attchs_str.split("-|||-"); 
    var i = 0;
    for (i = 0; i < attchs.length; i++)
    {
      if (attchs[i] == FileName)
        return false;
    }
    attchs_str += FileName + "-|||-";
    hidQuoteAnswers.Set(ATTACHMENTS_NAME, attchs_str);
    return true;
  }
  else
  {
    hidQuoteAnswers.Set(ATTACHMENTS_NAME, FileName + "-|||-");
    return true;
  }
}
function popAttachments_OnPopUp(s,e)
{
  var attchs_str = hidQuoteAnswers.Get(ATTACHMENTS_NAME);
  if (attchs_str != null)
  {
    var attchs = attchs_str.split("-|||-"); 
    var i = 0;
    var container = document.getElementById("uploadedListFiles");
    for (i = 0; i < attchs.length; i++)
    {
      var linkFile = document.createElement("p");
      linkFile.innerHTML = attchs[i];
      container.appendChild(linkFile);
    }
  }
}
