//------------------------------------------------------------------------------    
//  Worldlingo.com Standard Java Scripts
//
//  Copyright (c) 1999 - 2004 Worldlingo Translations LLC
//------------------------------------------------------------------------------    

// Purpose: Validate the form relating to Worldlingo Text Translator

function ValidateTranslatorForm(form) {

  // Make sure that a source language has been entered
  if (document.getElementsByName("wl_srclang").length > 0) {
    selIndex = form["wl_srclang"].selectedIndex;
    if (form["wl_srclang"].options[selIndex].value == "none") {
      alert("请选择一种源语言\nPlease select source language.");
      form["wl_srclang"].focus();
	  return false;
    }
  }

  // Make sure that a target language has been entered
  selIndex = form["wl_trglang"].selectedIndex;
  if (form["wl_trglang"].options[selIndex].value == "none") {
    alert("请选择一种目标语言\nPlease select target language.");
    form["wl_trglang"].focus();
    return false;
  }

  // Make sure that both are different
  selIndex1 = form["wl_srclang"].selectedIndex;
  selIndex2 = form["wl_trglang"].selectedIndex;
  if (form["wl_srclang"].options[selIndex1].value.toLowerCase() == form["wl_trglang"].options[selIndex2].value) {
    alert("请选择两种不同的语言\nPlease select two different languages.");
    form["wl_trglang"].focus();
    return false;
  }

  // if we are still here then submit the form
  form.submit();
}

//=============================================================================
//Function shows and hides div boxes upon clicking href (advanced translator options) 

function showhide(id){ 
  if (document.getElementById){ 
    obj = document.getElementById(id); 
    if (obj.style.display == "none"){ 
      obj.style.display = ""; 
    } else { 
      obj.style.display = "none"; 
    } 
  } 
} 

//=============================================================================
//Function inputs special characters from the select boxes to the specified form field 

function handleListChange(theList) {
  var numSelected = theList.selectedIndex ;

  if (numSelected != 0) {
    textValue = window.opener.document.textform.wl_text.value ;
    textValue = textValue + theList.options[numSelected].value ;
    window.opener.document.textform.wl_text.value = textValue ;
    theList.selectedIndex = 0 ;
   // window.opener.document.textform.wl_text.focus() ;
  }
}

//=============================================================================
//Function makes individual words translate rather than sentences

function processDomain(callingElement) { 
  var stringLength = callingElement.wl_text.value.length; 
  var textString = new String("");
  if (callingElement.words.value == "w") {
    for (var i=0;i < stringLength; i++) {
      if (callingElement.wl_text.value.charAt(i) == " " || callingElement.wl_text.value.charAt(i) == ".") {
         textString= textString + " . ";
      } else {
        textString = textString + callingElement.wl_text.value.charAt(i);
      }
    }
    callingElement.wl_text.value = textString;
  }
  window.open('','dot','height=500,width=500');
} 

//==============================================================================

// Purpose: Validate the forms relating to instant quotes
function ValidateDocumentTranslatorForm(form) {

  // Make sure that a source language has been entered
  selIndex = form["wl_srclang"].selectedIndex;
  if (form["wl_srclang"].options[selIndex].value == "none") {
    alert("Please select source language.");
    form["wl_srclang"].focus();
    return;
  }

  // Make sure that a target language has been entered
  selIndex = form["wl_trglang"].selectedIndex;
  if (form["wl_trglang"].options[selIndex].value == "none") {
    alert("Please select target language.");
    form["wl_trglang"].focus();
    return;
  }

  // Make sure that target languages and source languages are different
  selIndex1 = form["wl_srclang"].selectedIndex;
  selIndex2 = form["wl_trglang"].selectedIndex;
  if (form["wl_srclang"].options[selIndex1].value == form["wl_trglang"].options[selIndex2].value) {
    alert("Please select two different languages.");
    form["wl_trglang"].focus();
    return;
  }

  // Make sure that a file was selected
  if (form["wl_mtfile"].value == "") {
    alert("Please select a file.");
    form["wl_mtfile"].focus();
    return;
  }

  // if we are still here then submit the form
  form.submit();
}

//==============================================================================
// Validate form for URL Translator
function validate(form) {
  if ((form["wl_url"].value == "") || (form["wl_url"].value == "http://")) {
    alert("Please enter a valid URL.");
    form["wl_url"].focus();
    return false;
  }
  selIndex1 = form["wl_srclang"].selectedIndex;
  selIndex2 = form["wl_trglang"].selectedIndex;
  if (form["wl_srclang"].options[selIndex1].value.toLowerCase() == form["wl_trglang"].options[selIndex2].value) {
    alert("Please select two different languages.");
    form["wl_trglang"].focus();
    return false;
  }
  return true;
}
