﻿
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage,myname,settings)
}
//*************************************************************
function refreshIFTContainerType(measureUnitID){
 var cultureID = document.getElementById("__CultureID").value
 CommonSite.AjaxHelper.RefreshIFTContainerType("cboContainer", measureUnitID, cultureID, "", "", end_refreshIFTContainerType)
}
//*************************************************************
function end_refreshIFTContainerType(arg){
 var parentElement = document.getElementById("cboContainer_span")
 parentElement.innerHTML = arg.value
}
//*************************************************************
function refreshState(){
 var countryID = document.getElementById("cboCompanyCountry").value
 var cultureID = document.getElementById("__CultureID").value

 CommonSite.AjaxHelper.RefreshStates("cboCompanyState", countryID, cultureID, "width:260px", "", refreshState_end)
}
//*************************************************************
function refreshState_end(arg){ 

 var parentElement = document.getElementById("cboCompanyState_span")

 parentElement.innerHTML = arg.value
 
 if (document.getElementById("cboCompanyState").options.length == 1){
  document.getElementById("txtCompanyState").style.display = ""
  document.getElementById("cboCompanyState").style.display = "none"
  document.getElementById("cboCompanyState").value = ""
 }else{
  document.getElementById("txtCompanyState").style.display = "none"
  document.getElementById("cboCompanyState").style.display = ""
  document.getElementById("txtCompanyState").value = ""
 }
 
}
//*************************************************************
function changeMeasureUnit(){
 var currentCostText = new String(document.getElementById("__CurrentCostText").value)
 if (document.getElementById("optUsageGallons").checked){
  currentCostText = currentCostText.replace("\{0\}", document.getElementById("__GallonsText").value)
  refreshIFTContainerType(1)
 }else if(document.getElementById("optUsageLiters").checked){
  currentCostText = currentCostText.replace("\{0\}", document.getElementById("__LitersText").value)
  refreshIFTContainerType(2)
 }
 
 
 document.getElementById("lblCurrentCost").innerHTML = currentCostText
}
//*************************************************************
function saveData(event){
 
 if (checkData()){
  document.getElementById("btnProcess").click()   
 }
 stopEvent(event)
}
//*************************************************************
function checkData(){
 
 var requiredFields = new Array("txtCompanyName", "txtCompanyAddress", "txtCompanyCity", "cboCompanyCountry", 
                                document.getElementById("cboCompanyState").style.display == "" ? "cboCompanyState" : "txtCompanyState", 
                                "txtCompanyPostalCode", "cboCurrency", "txtMonthlyUsed", "txtCurrentCost",
                                "txtContactFirstName", "txtContactLastName", "txtContactEmail", "txtDecissionFirstName", 
                                "txtDecissionLastName", "txtDecissionEmail", "cboContainer", "cboFuelType");
 var output = true
 
 for (i=0;i<requiredFields.length;i++){
  var elementId = requiredFields[i]
  var element = document.getElementById(elementId)
  if (trim(element.value) == "") {
   element.className = "req"
   output = false
  }else{
   element.className = ""
  }  
 }
  
 if (trim(document.getElementById("txtContactBPNumber").value) == ""){
  document.getElementById("txtContactBPCountry").className = "req"
  document.getElementById("txtContactBPArea").className = "req"
  document.getElementById("txtContactBPNumber").className = "req"
  
  output = false
 }else{
  document.getElementById("txtContactBPCountry").className = ""
  document.getElementById("txtContactBPArea").className = ""
  document.getElementById("txtContactBPNumber").className = ""
 }
 

 if (trim(document.getElementById("txtDecissionBPNumber").value) == ""){
  document.getElementById("txtDecissionBPCountry").className = "req"
  document.getElementById("txtDecissionBPArea").className = "req"
  document.getElementById("txtDecissionBPNumber").className = "req"
  
  output = false
 }else{
  document.getElementById("txtDecissionBPCountry").className = ""
  document.getElementById("txtDecissionBPArea").className = ""
  document.getElementById("txtDecissionBPNumber").className = ""
 } 
 
 
 var currentCost = document.getElementById("txtCurrentCost").value
 var monthlyUsed = document.getElementById("txtMonthlyUsed").value
 var contactEmail = document.getElementById("txtContactEmail").value
 var decissionEmail = document.getElementById("txtDecissionEmail").value
 
 var alertMessage = ""
 
 if (monthlyUsed !== "" && !IsNumeric(monthlyUsed)){
  alertMessage += "- " + (document.getElementById("optUsageGallons").checked ? "Monthly Gallons Used" : "Monthly Liters Used") + " is invalid.\n" 
  document.getElementById("txtMonthlyUsed").className = "req"
  output = false
 }
 
 if (currentCost !== "" && !IsNumeric(currentCost)){
  alertMessage += "- " + document.getElementById("lblCurrentCost").innerHTML + " is invalid.\n" 
  document.getElementById("txtCurrentCost").className = "req"
  output = false
 } 
 
 if (contactEmail !== "" && !IsEmail(contactEmail)){
  alertMessage += "- Contact email is invalid.\n" 
  document.getElementById("txtContactEmail").className = "req"
  output = false
 }
 
 if (decissionEmail !== "" && !IsEmail(decissionEmail)){
  alertMessage += "- Decision Maker email is invalid.\n" 
  document.getElementById("txtDecissionEmail").className = "req"
  output = false
 }
 
 var scheduleDate = document.getElementById("txtScheduleDate").value
 var scheduleTimeZone = document.getElementById("cboScheduleTimeZone").value
 
 if (scheduleDate !== "" && scheduleTimeZone == ""){  
  document.getElementById("cboScheduleTimeZone").className = "req"
  output = false
 } 
 
 if (alertMessage !== ""){  
  alert(alertMessage)
 }
 
 if (!output){
  document.getElementById("sectionError").style.display = "" 
 }else{
  document.getElementById("sectionError").style.display = "none" 
 }
 
 return output
}
//*************************************************************
function form_onsubmit(){
 document.getElementById("btnContinueToQuote").disabled = true
}