function pageLoad() {
// ret = TestWebsite.TestWebsite(OnCompleteTest, OnTimeOut, OnError);             
     EnableForm();
}
function UrlTextBoxKeyDownHandler(e)
    {
        var evt = e ? e : window.event;
        // process only the Enter key
        if (evt.keyCode == 13)
        {
            // cancel the default submit
            evt.returnValue=false;
            evt.cancel = true;            
            if ('function' == typeof evt.preventDefault)
            {
               evt.preventDefault();
            }                        
        }
    }     
function UrlTextBoxKeyUpHandler(e)
    {
        var evt = e ? e : window.event;
        // process only the Enter key
        if (evt.keyCode == 13)
        {
            // cancel the default submit
            evt.returnValue=false;
            evt.cancel = true;            
            if ('function' == typeof evt.preventDefault)
            {
               evt.preventDefault();
            }             
            // finally test website
            testWebsite();
        }
    }      
function testWebsite() {      
    ClearSystemMessages();
    var textbox = document.getElementById('UrlTextBox');                    
    DisableForm();  
    if ((navigator.userAgent.indexOf('Firefox/1') > -1) || (navigator.userAgent.indexOf('Firefox/2') > -1) || (navigator.userAgent.indexOf('Safari/4') > -1) || (navigator.userAgent.indexOf('Opera') > -1)) {  
            RedirectWithoutAjax();
    }
    else {                
        ret = TestWebsite.TestWebsite(textbox.value, OnCompleteTest, OnTimeOut, OnError);                    
    }           
}
function RedirectWithoutAjax() {
    var textbox = document.getElementById('UrlTextBox');                    
    if (textbox.value.indexOf('://') < 0)
    {
        textbox.value = 'http://' + textbox.value;
    }            
    var languageCode = 'de';
    if (location.href.indexOf('/en/') > -1)
    {
        languageCode = 'en';
    }           
    location.href = '/Wqm/' + languageCode + '/TestWebsite/' + textbox.value.replace('://','_') + '.aspx';
}            
function OnTimeOut(result) {
    EnableForm();    
    //DisplaySystemMessage('Ajax Timeout');
    RedirectWithoutAjax();
}
function OnError(result)  {
    EnableForm();
    DisplaySystemMessage('error: ' + result);
}
function EnableForm() {
    document.getElementById('AjaxTestButton').disabled = '';
    document.getElementById('LoadingImage').style.visibility = 'hidden';
}
function DisableForm() {
    document.getElementById('AjaxTestButton').disabled = 'disabled';
    document.getElementById('LoadingImage').style.visibility = 'visible';
}
function DisplaySystemMessage(message) {
    document.getElementById('SystemMessages').innerHTML = '<ul class="SystemMessages"><li>' + message + '</li></ul>';
    document.getElementById('SystemMessages').style.display = 'block';
}  
function ClearSystemMessages() {
    document.getElementById('SystemMessages').innerHTML = '';
    // document.getElementById('SystemMessages').style.display = 'none';
}  
function IsValidUrl(url) {
    var v = new RegExp();
    v.compile("http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
    if (!v.test(url)) {                    
        return false;
    }
} 
function GetQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}