﻿var _browser = getBrowser();

//returns the browser id
//0 - unknown
//1 - MSIE
//2 - Netscape6
//3 - Firefox
//4 - Other	
function getBrowser()
{	
	if(navigator.appVersion.indexOf("MSIE")!=-1) return 'IE';
	if(navigator.appName=="Netscape")
	{
		if (navigator.userAgent.indexOf("Netscape6") != -1)
		{
			return 'NS';
		}
		else if (navigator.userAgent.indexOf("Firefox") != -1)		
		{
			return 'FF';
		}	
		else return 4;
	}	
	return 0;
}


//**********************************************************/
// Author: George Pancescu
// Create date: 20.06.2007
// Description: Redirect the user to the conjugate page (with no verb to conjugate) 
//**********************************************************/
function doRedirectConjugateHome()
{        		
	var conjugationString = document.getElementById('ctl00_hidConjugation').value.toLowerCase();
    var verbString = document.getElementById('ctl00_lblVerb').innerHTML.toLowerCase();
    
	var dslLanguage = document.getElementById('ctl00_dlsLanguage');	
	var language = dslLanguage.options[dslLanguage.selectedIndex].text.toLowerCase();	
	
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.options[ddlLang.selectedIndex].text.toLowerCase();
	
	var txtVerb = document.getElementById('ctl00_txtVerb')
	var verb = txtVerb.value.toLowerCase();
	
	return stripChars(conjugationString) + '-' + stripChars(language) + '.html';
}

//**********************************************************/
// Author: George Pancescu
// Create date: 20.06.2007
// Description: Redirect the user to the conjugate page (with a specified verb) 
//**********************************************************/
function doRedirectConjugate()
{      
    var conjugationString = document.getElementById('ctl00_hidConjugation').value.toLowerCase();
    var verbString = document.getElementById('ctl00_lblVerb').innerHTML.toLowerCase();
    
	var dslLanguage = document.getElementById('ctl00_dlsLanguage');	
	var language = dslLanguage.options[dslLanguage.selectedIndex].text.toLowerCase();	
	
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.options[ddlLang.selectedIndex].text.toLowerCase();
	
	var txtVerb = document.getElementById('ctl00_txtVerb')
	var verb = txtVerb.value.toLowerCase();
	
	if (verb != "")
	    location.href = stripChars(conjugationString) + '-' + stripChars(language) + '-' + verbString + '-' + verb + '.html';	
	else
	    location.href = stripChars(conjugationString) + '-' + stripChars(language) + '.html';
	    
}

//**********************************************************/
// Author: Ciprian Chisalita
// Create date: 16.11.2007
// Description: Redirect the user to the conjugate page (with a specified verb) 
//**********************************************************/
function GetUrlRedirectConjugateByLang(language)
{	            
    var conjugationString = document.getElementById('ctl00_hidConjugation').value.toLowerCase();
    var verbString = document.getElementById('ctl00_lblVerb').innerHTML.toLowerCase();
    	
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.options[ddlLang.selectedIndex].text.toLowerCase();
	
	var dslLanguage = document.getElementById('ctl00_dlsLanguage');
	var index = 0;
	switch(language)
	{
	    case 'fr':
	        index = 0;
	        break;
	    case 'en':
	        index = 1;
	        break;
	    case 'es':
	        index = 2;
	        break;
	    case 'de':
	        index = 3;
	        break;
	}	
	var language1 = dslLanguage.options[index].text.toLowerCase();	
	
	var txtVerb = document.getElementById('ctl00_txtVerb')
	var verb = txtVerb.value.toLowerCase();
	if (verb != "")
	    return stripChars(conjugationString) + '-' + stripChars(language1) + '-' + verbString + '-' + verb + '.html';	
	else
	    return stripChars(conjugationString) + '-' + stripChars(language1) + '.html';     	
}

function DoRedirectLang()
{
    var conjugationString = document.getElementById('ctl00_hidConjugation').value.toLowerCase();
    var verbString = document.getElementById('ctl00_lblVerb').innerHTML.toLowerCase();
    
	var dslLanguage = document.getElementById('ctl00_dlsLanguage');	
	var language = dslLanguage.options[dslLanguage.selectedIndex].text.toLowerCase();	
	
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.options[ddlLang.selectedIndex].text.toLowerCase();
	
	var txtVerb = document.getElementById('ctl00_txtVerb')
	var verb = txtVerb.value.toLowerCase();
	if (verb != "")
	    location.href = stripChars(conjugationString) + '-' + stripChars(language) + '-' + verbString + '-' + verb + '.html';	
	else
	    location.href = stripChars(conjugationString) + '-' + stripChars(language) + '.html';
	    
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.value;
	var host="reverso.net";
	if (location.host.indexOf("osf-global.com")!=-1)
	     host="reverso.osf-global.com";
	switch(lang)
	{
	    case 'fr':
	        location.href = 'http://conjugueur.' + host + '/conjugaison-francais.html';
	        break;
	    case 'en':
	        location.href = 'http://conjugator.' + host + '/conjugation-english.html';
	        break;
	    case 'es':
	        location.href = 'http://conjugador.' + host + '/conjugacion-espanol.html';
	        break;
	    case 'de':
	        location.href = 'http://konjugator.' + host + '/konjugation-deutsch.html';
	        break;
	}	
}

function DoRedirectContracted()
{    
    var ckbForce = document.getElementById('ctl00_ContentPlaceHolder1_chkContractions');
    if (ckbForce.checked)
        location.href = GetBasicConjugateURLRewrited() + '-contracted.html';
    else
        location.href = GetBasicConjugateURLRewrited() + '.html';
}

function DoRedirectVariant()
{        
    var ddlVariant = document.getElementById('ctl00_ContentPlaceHolder1_dlsVariant');
    if (ddlVariant.value != 0)
        location.href = GetBasicConjugateURLRewrited() + '-v' + ddlVariant.value + '.html';
    else
        location.href = GetBasicConjugateURLRewrited() + '.html';
}

//get the basic url rewrited for conjugation page
//available for lang, language and verb
function GetBasicConjugateURLRewrited()
{
    var conjugationString = document.getElementById('ctl00_hidConjugation').value.toLowerCase();
    var verbString = document.getElementById('ctl00_lblVerb').innerHTML.toLowerCase();
    
	var dslLanguage = document.getElementById('ctl00_dlsLanguage');	
	var language = dslLanguage.options[dslLanguage.selectedIndex].text.toLowerCase();	
	
	var ddlLang = document.getElementById('ctl00_ddlLang');
	var lang = ddlLang.options[ddlLang.selectedIndex].text.toLowerCase();
	
	var txtVerb = document.getElementById('ctl00_txtVerb')
	var verb = txtVerb.value.toLowerCase();
	if (verb != "")
	    return stripChars(conjugationString) + '-' + stripChars(language) + '-' + verbString + '-' + verb;	
	else
	    return stripChars(conjugationString) + '-' + stripChars(language);
}

//**********************************************************/
// Author: George Pancescu
// Create date: 25.06.2007
// Description: Set focus on the Conjugate button when a user presses Enter in the 
// Verb textbox, so that the conjugation can be launched
//**********************************************************/
function setFocus()
{    
//    if (_browser == 1)
//    {                
//    if (event.keyCode && event.keyCode == 13)//(event.which && event.which == 13) || 
//	{
//	    doRedirectConjugate();
//		//var btnConjugate = document.getElementById('ctl00_lbConjugate')
//		//btnConjugate.focus();
//	}
//	}
}

//**********************************************************/
// Author: Ciprian Chisalita
// Create date: 22.11.2007
// Description: Set focus on the Verb textbox and select the text from there.
//**********************************************************/
function TextVerbSetFocusAndSelect()
{
	var ConjugatorVerb = document.getElementById("ctl00_txtVerb");	
	if(ConjugatorVerb != null && !ConjugatorVerb.disabled)
	{				
		ConjugatorVerb.select();		
		ConjugatorVerb.focus();		
	}
}

function addBookmarkForBrowser() 
{
   //get the localized string for "Conjugator"      
   var conjugatorString = "Reverso : " + document.getElementById('ctl00_hidConjugator').value;   
   if (window.sidebar) 
   { 
      window.sidebar.addPanel(conjugatorString, document.location.href,""); 
   } 
   else 
    if( document.all ) 
    {        
        window.external.AddFavorite( document.location.href, " " + conjugatorString);
    } 
    else if( window.opera && window.print ) 
    {
        return true;
    }
}

//Updates the flags hrefs
function UpdateVerbToConjugate(e)
{    
    var aFr = document.getElementById("ctl00_aFr");      
    var aEs = document.getElementById("ctl00_aEs");
    var aEn = document.getElementById("ctl00_aEn");
    var aDe = document.getElementById("ctl00_aDe");      
    aFr.href = GetUrlRedirectConjugateByLang('fr');
    aEs.href = GetUrlRedirectConjugateByLang('es');
    aEn.href = GetUrlRedirectConjugateByLang('en');
    aDe.href = GetUrlRedirectConjugateByLang('de');
}

//press enter event autoredirect
//for the selected verb
function doRedirectForEnter(e)
{          
    if (_browser == 'IE')    
      if (event.keyCode && event.keyCode == 13)
      {                
	    doRedirectConjugate();      	
	    return false;
	  }		
	if (_browser == 'FF')
	{	   	    	      	    
	    if (e != null && e.which == 13)
	    {	        
	        doRedirectConjugate();
	        return false;
	    }
	}	
}

function stripChars(langStr)
{      
    switch (langStr)
    {    
        case "alemán":
            return "aleman";
        case "inglés":
            return "ingles";
        case "conjugación":
            return "conjugacion";
        case "français":
            return 'francais';
        case "französisch":
            return 'franzosisch';
        case "francés":
            return 'frances';
        case "español":
            return 'espanol';  
        default:        
            return langStr;        
    }
}

function displayConjResult()
{
    var result = window.open('','','width=980,resizable=yes, scrollbars=yes');
    if(_browser == "IE")
    {
        result.document.write("<div style='height:200px'><h2>"+document.getElementById('ctl00_ContentPlaceHolder1_lblSimpleForms').innerHTML+"</h2>");
        result.document.write(document.getElementById('ctl00_ContentPlaceHolder1_conjContentSimple').innerHTML+"</div>");
        result.document.write("<div style='height:200px'><br/><br/><h2>"+document.getElementById('ctl00_ContentPlaceHolder1_lblComplexForms').innerHTML+"</h2>");
        result.document.write(document.getElementById('ctl00_ContentPlaceHolder1_conjContentComplex').innerHTML+"</div>");
    }
    else
    {
        result.document.write("<div style='height:200px'><h2>"+document.getElementById('ctl00_ContentPlaceHolder1_lblSimpleForms').innerHTML+"</h2>");
        result.document.write(document.getElementById('ctl00_ContentPlaceHolder1_conjContentSimple').innerHTML);
        result.document.write("<br/><h2>"+document.getElementById('ctl00_ContentPlaceHolder1_lblComplexForms').innerHTML+"</h2>");
        result.document.write(document.getElementById('ctl00_ContentPlaceHolder1_conjContentComplex').innerHTML+"</div>");
    }
    
    //result.document.write('<script language="javascript">window.print();</script>');
    //result.close();
}