function strBrowserInfo() {
	var browserInfo = '';
	for(var propName in navigator)
	    browserInfo += propName + ':' + navigator[propName] + '#';
		
	return browserInfo;	
}  
function strGetUniqueValue() {
	var d = new Date();
	var WinNameRnd = d.getTime();  
	d = null;
	return WinNameRnd;
} 
function SuppressKnownError(msg, url, line) {
    if((msg != null) && (msg != undefined) && (typeof(msg) != 'undefined') && (msg.length > 0)){
        if((msg.toLowerCase().indexOf('error loading script') != -1) && (line == 1)){
		    location.reload(true);
            return true;
        }
	}
	return false;
} 
function suppressOn(){
	return true;
}
function suppressErrors(){
	window.onerror = suppressOn;
}
function reportError(msg, url, line) {
    if (url == null) { url = 'unknown'; } 
	if(SuppressKnownError(msg, url, line)) { return true; }	
	var newUrl = 'error_client.asp?u=' +  url +
		         '&l=' + line +
			     '&m=' + escape(msg) +
				 '&b=' + escape(strBrowserInfo());
	var hWinNew = window.open(newUrl,
	              'ErrMsgWindow',
	              'height=300,width=400,resizable');
	
	if(hWinNew)
	    hWinNew.focus();
	    
	return true; 
}
window.onerror = reportError;
﻿function isCorrectSelection(){
    return (document.getElementById('lstStartSurvey').value == 'NY');
}
function doSubmit(){
    if(isCorrectSelection()){
        var frm = document.getElementById('frmWelcome');
        frm.action = 'sur' + 'vey' + '.ru' + '.asp';
        frm.submit();
    }
    else{
        alert('Попытайтесь выбрать "Нью Йорк" из списка ещё раз.');    
    }
}
function checkSelection(){
    var btnSubmit = document.getElementById('btnSubmit');
    if(isCorrectSelection()){
        btnSubmit.disabled = false;
        btnSubmit.focus();
    }
    else{
        btnSubmit.disabled = true;
    }
}
function answerWhy(){
	var msg = 'По двум причинам.\n' +
	          '  - Подтвердить Вашу способность сделать выбор из списка вариантов.\n' +
	          '  - Предотвратить заполнение базы данных автоматизированными программами.';
	alert(msg);
	
	return false;
}
function answerHelp(){
	var msg = 'Кликните на окно меню и выбирете штат Нью Йорк из списка.'; 
	alert(msg);
	
	return false;
}
function initializeWindow(){
	if(typeof(document.getElementById) != 'undefined' || document.getElementById){
		var frm = document.getElementById('frmWelcome');
		frm.action = 'sur' + 'vey' + '.ru' + '.asp';
	        
		var btn         = document.getElementById('btnSubmit');
		btn.disabled    = true;
		btn.onclick     = doSubmit;
	    
		var lst         = document.getElementById('lstStartSurvey');
		lst.onchange    = checkSelection;
		lst.onclick     = checkSelection;
		if(lst.focus) {  lst.focus();  }
		
		document.getElementById('why').onclick = answerWhy;
		document.getElementById('help').onclick = answerHelp;
	}
	else{
		alert('Вам необходимо обновить Ваш интернет браузер чтобы пользоваться этим веб-сайтом.');
	}
} 
window.onload = initializeWindow;
