function checkTestweek(){
	var checker		= document.forms['regform'].testweek;
	checker.checked	= checker.checked ? false : true;
	showTestweekForm();
}

function showTestweekForm(){
	var tb_testweek		= document.getElementById('tb_testweek');
	var tr_receipt		= document.getElementById('tr_receipt');
	var tr_regfirm		= document.getElementById('tr_regfirm');
	if(document.forms['regform'].testweek.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tb_testweek.style.display	= "block";
			tr_receipt.style.display	= "block";
			tr_regfirm.style.display	= "block";
		}else{
			tb_testweek.style.display	= "table-row-group";
			tr_receipt.style.display	= "table-row-group";
			tr_regfirm.style.display	= "table-row-group";
		}
		if(region_selector)		 region_selector.style.display		= "block";
		if(category_selector)	 category_selector.style.display	= "block";
		if(subregion_selector)	 subregion_selector.style.display	= "block";
		if(subcategory_selector) subcategory_selector.style.display	= "block";
	}else{
		tb_testweek.style.display		= "none";
		tr_receipt.style.display		= "none";
		tr_regfirm.style.display		= "none";
		if(region_selector)	 	 region_selector.style.display		= "none";
		if(category_selector)	 category_selector.style.display	= "none";
		if(subregion_selector)	 subregion_selector.style.display	= "none";
		if(subcategory_selector) subcategory_selector.style.display	= "none";
	}
	showReceiptForm();
	showSubscribeForm();
}

function checkSubscribe(){
	var checker		= document.forms['regform'].subscribe;
	checker.checked	= checker.checked ? false : true;
	showSubscribeForm();
}

function showSubscribeForm(){
	var tb_subscribe	= document.getElementById('tb_subscribe');
	if(document.forms['regform'].testweek.checked && document.forms['regform'].subscribe.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tb_subscribe.style.display	= "block";
		}else{
			tb_subscribe.style.display	= "table-row-group";
		}
		document.forms['regform'].subscribe_period.style.display	= "block";
	}else{
		tb_subscribe.style.display	= "none";
		document.forms['regform'].subscribe_period.style.display	= "none";
	}
}

function checkReceipt(){
	var checker		= document.forms['regform'].receipt;
	checker.checked	= checker.checked ? false : true;
	showReceiptForm();
}

function showReceiptForm(){
	var tb_receipt		= document.getElementById('tb_receipt');
	var tb_firminfo1	= document.getElementById('tb_firminfo1');
	var tr_getacts		= document.getElementById('tr_getacts');
	if(document.forms['regform'].testweek.checked && document.forms['regform'].receipt.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tb_receipt.style.display	= "block";
		}else{
			tb_receipt.style.display	= "table-row-group";
		}
		document.forms['regform'].paid.style.display	= "block";
              $('#spec_category').parent().find('.menter').text('Сфера деятельности *:');
	}else{
		tb_receipt.style.display		= "none";
		document.forms['regform'].paid.style.display	= "none";
              $('#spec_category').parent().find('.menter').text('Сфера деятельности *:');
	}
	showFirminfoForm();
}

function checkReceiptshow(){
	var checker		= document.forms['regform'].receiptshow;
	checker.checked	= checker.checked ? false : true;
	showReceiptshow();
}

function showReceiptshow(){
	var tr_agreeoffer	= document.getElementById('tr_agreeoffer');
	if(document.forms['regform'].testweek.checked && document.forms['regform'].receiptshow.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tr_agreeoffer.style.display	= "block";
		}else{
			tr_agreeoffer.style.display	= "table-row";
		}
	}else{
		tr_agreeoffer.style.display		= "none";
	}
}

function checkGetacts(){
	var checker		= document.forms['regform'].getacts;
	checker.checked	= checker.checked ? false : true;
	showFirminfoForm();
}

function checkRegfirm(){
	var checker		= document.forms['regform'].regfirm;
	checker.checked	= checker.checked ? false : true;
	showFirminfoForm();
}

function showFirminfoForm(){
	var tb_firminfo1	= document.getElementById('tb_firminfo1');
	var tb_firminfo2	= document.getElementById('tb_firminfo2');
	var tr_getacts		= document.getElementById('tr_getacts');
	if(document.forms['regform'].testweek.checked && document.forms['regform'].receipt.checked && document.forms['regform'].getacts.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tr_getacts.style.display	= "block";
		}else{
			tr_getacts.style.display	= "table-row";
		}
	}else{
		tr_getacts.style.display		= "none";
	}
	if(document.forms['regform'].testweek.checked &&
		((document.forms['regform'].receipt.checked && document.forms['regform'].getacts.checked)
		|| document.forms['regform'].regfirm.checked)){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tb_firminfo1.style.display	= "block";
		}else{
			tb_firminfo1.style.display	= "table-row-group";
		}
	}else{
		tb_firminfo1.style.display		= "none";
	}
	if(document.forms['regform'].testweek.checked && document.forms['regform'].regfirm.checked){
		if(window.navigator.appName == 'Microsoft Internet Explorer'){
			tb_firminfo2.style.display	= "block";
		}else{
			tb_firminfo2.style.display	= "table-row-group";
		}
	}else{
		tb_firminfo2.style.display		= "none";
	}
}

function checkRegForm(name){
	var form		= document.forms['regform'];
	var allresult	= 1;
	var error		= '';
	var showerror	= 1;
	
	if(name === 'error'){
		showerror	= 0;
		name		= 'submit';
	}

	if(name === 'login' || name === 'submit'){
		result	= form.login.value !== "" && form.login.value.length >= 4;
		showTick('login_tick', result);
		allresult = allresult && result;
		if(!result && error === '') error = 'Некорректно заполнено поле "Логин"';
	}
	
	if((name === 'pwd' && form.pwd2.value !== "") || name === 'pwd2' || name === 'submit'){
		result	= form.pwd.value !== "" && form.pwd.value.length >= 5 && form.pwd.value === form.pwd2.value;
		showTick('pwd_tick', result);
		allresult = allresult && result;
		if(!result && error === '') error = 'Некорректно заполнены поля с паролем';
	}
	
	if((name === 'email' && form.email2.value !== "") || name === 'email2' || name === 'submit'){
		re		= /@[^\.]*\./;
		result	= form.email.value !== "" && re.test(form.email.value) && form.email.value === form.email2.value;
		showTick('email_tick', result);
		allresult = allresult && result;
		if(!result && error === '') error = 'Некорректно заполнены поля с электронным адресом';
	}

	if(form.testweek.checked){
		if(name === 'name' || name === 'submit'){
			result	= form.name.value !== "";
			showTick('name_tick', result);
			allresult = allresult && result;
			if(!result && error === '') error = 'Некорректно заполнено поле "Название фирмы"';
		}

		if(name === 'INN' || name === 'submit'){
			re		= /^\d+$/;
			result	= form.INN.value !== "" && re.test(form.INN.value) && (form.INN.value.length == 10 || form.INN.value.length == 12);
			showTick('INN_tick', result);
			allresult = allresult && result;
			if(!result && error === '') error = 'Некорректно заполнено поле "ИНН"';
		}
		
		if(name === 'category' || name === 'submit'){
			result	= category_selector.value != 0;
			showTick('category_tick', result);
			allresult = allresult && result;
			if(!result && error === '') error = 'Некорректно заполнены поля с выбором сферы деятельности';
		}

		if (form.billcheck.checked) {
			if ($('#spec_category select').val() > 0) {
				result = true;
			} else {
				result = false;
			}
			showTick('category_tick', result);
			allresult = allresult && result;
			if(!result && error === '') error = 'Некорректно заполнено поле "Сфера деятельности"';
		}

		if(name === 'region' || name === 'submit'){
			result	= region_selector.value != 0;
			showTick('region_tick', result);
			allresult = allresult && result;
			if(!result && error === '') error = 'Некорректно заполнены поля с выбором региона';
		}

		if(form.subscribe.checked){
			if(name === 'fcategories' || name === 'submit'){
				showTick('fcategories_tick', form.fcategories.value.length > 0);
				if(!result && error === '') error = 'Чтобы получать рассылку, необходимо выбрать интересующие Вас категории';
			}

			if(name === 'fregions' || name === 'submit'){
				showTick('fregions_tick', form.fregions.value.length > 0);
				if(!result && error === '') error = 'Чтобы получать рассылку, необходимо выбрать интересующие Вас регионы';
			}
		}
		if((form.receipt.checked && form.getacts.checked) || form.regfirm.checked){
			if(name === 'KPP' || name === 'submit'){
				//re		= /^\d{9}$/;
				//result	= re.test(form.KPP.value);
				//showTick('KPP_tick', result);
				//allresult = allresult && result;
				//if(!result && error === '') error = 'Некорректно заполнено поле "КПП"';
			}

			if(name === 'BIK' || name === 'submit'){
				//re		= /^\d{9}$/;
				//result	= re.test(form.BIK.value);
				//showTick('BIK_tick', result);
				//allresult = allresult && result;
				//if(!result && error === '') error = 'Некорректно заполнено поле "БИК"';
			}

			if(name === 'address' || name === 'submit'){
				result	= form.address.value !== "";
				showTick('address_tick', result);
				allresult = allresult && result;
				if(!result && error === '') error = 'Некорректно заполнено поле "Юридический адрес"';
			}

			if(name === 'placement' || name === 'submit'){
				result	= form.placement.value !== "";
				showTick('placement_tick', result);
				allresult = allresult && result;
				if(!result && error === '') error = 'Некорректно заполнено поле "Фактический адрес"';
			}
			
			if(form.regfirm.checked){
				if(name === 'foundation_year' || name === 'submit'){
					//re		= /^\d{4}$/;
					//result	= form.foundation_year.value === "" || re.test(form.foundation_year.value);
					result	= form.foundation_year.value === "" || form.foundation_year.value;
					showTick('foundation_year_tick', result);
					allresult = allresult && result;
					if(!result && error === '') error = 'Некорректно заполнено поле "Год основания"';
				}

				if(name === 'phone' || name === 'submit'){
					//re		= /^[\d\s\,]*$/;
					//result	= re.test(form.phone.value);
					result	= form.phone.value === "" || form.phone.value.length > 1;
					showTick('phone_tick', result);
					allresult = allresult && result;
					if(!result && error === '') error = 'Некорректно заполнено поле "Телефон"';
				}

				if(name === 'fax' || name === 'submit'){
					//re		= /^\d{10,13}$/;
					result = true;//	= form.fax.value === "" || re.test(form.fax.value);
					showTick('fax_tick', result);
					allresult = allresult && result;
					if(!result && error === '') error = 'Некорректно заполнено поле "Факс"';
				}
			}
		}
	}
	if(showerror && name === 'submit' && error !== ''){
		alert(error);
	}
	return allresult;
}

function submitForm(){
	var sel = document.getElementById('tariffsel');
	var text = sel.options[sel.selectedIndex].text;
	var checkbox = document.getElementById('billcheck');
	if(checkRegForm('submit')){
		if(checkbox.checked === true) {
			if (confirm('Вы выбрали тариф: "' + text + '". Продожить?')) {
				document.forms['regform'].submit();	
			}			
		} else {
			document.forms['regform'].submit();
		}
	}
}

function fillChosenRegions(rchosenstr){
	rchosenstr		= '|' + rchosenstr + '|';
	var chselector	= document.getElementById('regionsChosen');
	for(var i = 0; i < regions.length; i++){
		if(rchosenstr.indexOf('|' + regions[i].id + '|') !== -1){
			rchosen[rchosen.length] = regions[i];
		}
	}
	rchosen.sort(cmp);
	chselector.options.length = 0;
	for(var i = 0; i < rchosen.length; i++){
		chselector.options[i] = new Option(rchosen[i].name, rchosen[i].id);
	}
}

function fillChosenCategories(cchosenstr){
	cchosenstr		= '|' + cchosenstr + '|';
	var chselector	= document.getElementById('categoriesChosen');
	for(var i = 0; i < categories.length; i++){
		if(cchosenstr.indexOf('|' + categories[i].id + '|') !== -1){
			cchosen[cchosen.length] = categories[i];
		}
	}
	cchosen.sort(cmp);
	chselector.options.length = 0;
	for(var i = 0; i < cchosen.length; i++){
		chselector.options[i] = new Option(cchosen[i].name, cchosen[i].id);
	}
}




