// JavaScript Document

function stopSuggestion() {
 showSelects();
 if ($('modalBkgd')!=null) $('modalBkgd').hide();
 if ($('suggStep1')!=null) $('suggStep1').hide();
 if ($('suggStep2')!=null) $('suggStep2').hide();
 if ($('suggStep3')!=null) $('suggStep3').hide();
 
}

function restartSuggestionModal() {
	$("newWord1").value = $("anotherWord1").value;
	$("newWord2").value = $("anotherWord2").value;
	startSuggestionModal();
}

function startSuggestionModal() {
 startSuggestion(1);
}

function startSuggestion(isModal) {
// check input fields
 var top=0;
 
 if ( ($("newWord1").value.length>0) && ($("newWord2").value.length>0) ) {
   // Check for step 1 (ajax)
   $("editWord1").value = ($("newWord1").value);
   $("editWord2").value = ($("newWord2").value);
   $("showWord1").update($("newWord1").value);
   $("showWord2").update($("newWord2").value);
	 
	 $("categoryWord1").value=0;
	 $("regionWord1").value=0;
	 $("regionWord2").value=0;
	 $("grammarWord1").value=0;
	 $("grammarWord2").value=0;
	 $("grammar1Word1").value=0;
	 $("grammar1Word2").value=0;
	 $("styleWord1").value=0;
	 $("styleWord2").value=0;
	 $("wfmWord1").value=0;
	 $("wfmWord2").value=0;
   // get similar words
   new Ajax.Updater('similarWords', langDir+ 'tools/similarWords.php', { 
     method: 'get',
	 parameters: { l1: $("newWord1").value, l2: $("newWord2").value, language: babDictShort }
   } );
   // show step 1
   if (isModal == 1) {
     if (document.body.scrollTop>0) top=document.body.scrollTop;
     else if (document.documentElement.scrollTop>0) top=document.documentElement.scrollTop;
     else if (window.pageYOffset>0) top=window.pageYOffset;
     $("modalBkgd").style.top=top+ "px";
     $("suggStep1").style.top=(top+40)+ "px";
     $("modalBkgd").show();
     hideSelects();
     showSelects($('suggStep1'));
   }
   $('categoryWord2').style.visibility	= 'hidden';
   $("suggStep1").show();
   $("suggStep2").hide();
   $("suggStep3").hide();
	 
//   window.scrollBy(0,400);
 } else {
	alert(addNewWord);
//   alert("Bitte ein Wortpaar eingeben.\nPlease enter a new word.");
 }
}

function redoSuggestion() {
 $("suggStep1").hide();
 $("showWord1").update();
 $("showWord2").update();
 window.scrollBy(0,400);
}

function step2SuggestionModal() {
 step2Suggestion(1);
}

function step2Suggestion(isNewSugg) {
 reloadNewWordCaptcha();
 $('newWordCaptcha').value="";
 if (isNewSugg == 1) {
  var url = '/tools/saveWord.php';
  new Ajax.Request(url, {
   method: 'post',
   parameters: {
   language: babDictShort,
         newWord1: $('newWord1').value,
         newWord2: $('newWord2').value,
         categoryWord1: $('categoryWord1').value,
         regionWord1: $('regionWord1').value,
         regionWord2: $('regionWord2').value,
         grammarWord1: $('grammarWord1').value,
         grammarWord2: $('grammarWord2').value,
         grammar1Word1: $('grammar1Word1').value,
         grammar1Word2: $('grammar1Word2').value,
         styleWord1: $('styleWord1').value,
         styleWord2: $('styleWord2').value,
         wfmWord1: $('wfmWord1').value,
         wfmWord2: $('wfmWord2').value
   },
   onSuccess: function(transport) {
   },
   onFailure: function(transport) {
     alert('Die Verbindung zum Server wurde unterbrochen. Bitte versuche es später nochmal.');
   }
  });
 } else {
  var url = '/tools/saveWordAlt.php';
  new Ajax.Request(url, {
   method: 'post',
   parameters: {
   language: babDictShort,
   word: $('word').value,
   inputId: $('inputId').value,
         newWord1: $('newWord1').value,
         newWord2: $('newWord2').value,
         categoryWord1: $('categoryWord1').value,
         regionWord1: $('regionWord1').value,
         regionWord2: $('regionWord2').value,
         grammarWord1: $('grammarWord1').value,
         grammarWord2: $('grammarWord2').value,
         grammar1Word1: $('grammar1Word1').value,
         grammar1Word2: $('grammar1Word2').value,
         styleWord1: $('styleWord1').value,
         styleWord2: $('styleWord2').value,
         wfmWord1: $('wfmWord1').value,
         wfmWord2: $('wfmWord2').value,
	 comment: $('comment').value
   },
   onSuccess: function(transport) {
   },
   onFailure: function(transport) {
     alert('Die Verbindung zum Server wurde unterbrochen. Bitte versuche es später nochmal.');
   }
  });
 }
}

function step3SuggestionModal() {
 step3Suggestion(1);
}

function step3Suggestion(isNewSugg) {
 if (isNewSugg==1) {
  var url = '/tools/saveWord.php';
  var passHash = hex_sha1($('newWordPass').value);

  new Ajax.Request(url, {   
   method: 'post',
   parameters: {
   language: babDictShort,
	 newWord1: $('newWord1').value,
	 newWord2: $('newWord2').value,
	 categoryWord1: $('categoryWord1').value,
	 regionWord1: $('regionWord1').value,
	 regionWord2: $('regionWord2').value,
	 grammarWord1: $('grammarWord1').value,
	 grammarWord2: $('grammarWord2').value,
	 grammar1Word1: $('grammar1Word1').value,
	 grammar1Word2: $('grammar1Word2').value,
	 styleWord1: $('styleWord1').value,
	 styleWord2: $('styleWord2').value,
	 wfmWord1: $('wfmWord1').value,
	 wfmWord2: $('wfmWord2').value,
	 nickname: $('newWordNickname').value,
	 passHash: passHash,
	 captcha: $('newWordCaptcha').value
    },
    onSuccess: function(transport) {
    },
    onFailure: function(transport) {
      alert('Die Verbindung zum Server wurde unterbrochen. Bitte versuche es später nochmal.');
    }
  });
 } else {
  var url = '/tools/saveWordAlt.php';
  var passHash = hex_sha1($('newWordPass').value);

  new Ajax.Request(url, {
   method: 'post',
   parameters: {
   language: babDictShort,
   word: $('word').value,
   inputId: $('inputId').value,
         newWord1: $('newWord1').value,
         newWord2: $('newWord2').value,
         categoryWord1: $('categoryWord1').value,
         regionWord1: $('regionWord1').value,
         regionWord2: $('regionWord2').value,
         grammarWord1: $('grammarWord1').value,
         grammarWord2: $('grammarWord2').value,
         grammar1Word1: $('grammar1Word1').value,
         grammar1Word2: $('grammar1Word2').value,
         styleWord1: $('styleWord1').value,
         styleWord2: $('styleWord2').value,
         wfmWord1: $('wfmWord1').value,
         wfmWord2: $('wfmWord2').value,
	 comment: $('comment').value,
         nickname: $('newWordNickname').value,
         passHash: passHash,
         captcha: $('newWordCaptcha').value
    },
    onSuccess: function(transport) {
    },
    onFailure: function(transport) {
      alert('Die Verbindung zum Server wurde unterbrochen. Bitte versuche es später nochmal.');
    }
  });
 }
}

function finishSuggestion() {
 $("suggestionForm").submit();
}

function reloadNewWordCaptcha() {
	var time=new Date();	
	$("newWordCaptchaImg").src="/img/captcha/captcha.php?time=" + time.getTime();
}
