product = '';
type = '';
reg_type = '';
prodd = '';

function setProduct(prod) {

	$('product').value = prod;
	$('reg').style.display = 'none';
	$('bug').style.display = 'none';
	$('wish').style.display = 'none';
	$('ntype').style.display = 'none';
	$('type').value = '';
	if (prod != '') {
		product = prod;
		$('ntype').style.display = 'block';
	}
	
	$('bug_checkbox').style.display = 'none';
	

	if (prodd != '') {
		if ($(prodd + '_faq').innerHTML != '') 
			  {
				$(prodd + '_faq').style.display = 'none';

			  }
			 }

	prodd = product.split(' ').join('').toLowerCase();
	if ($(prodd + '_faq').innerHTML == '') {
		$('bug_next').style.display = 'block';
		
	} else {
		$(prodd + '_faq').style.display = 'block';
		$('bug_checkbox').style.display = 'block';
	}
	
}

function setType(type) {
	$('type').value = type;
	
	switch (type) {
		case 'Registration question' : type = 'reg'; break;
		case 'Bug report' : type = 'bug'; $('form_hidden').value = 'bug'; break;
		case 'Wish report' : type = 'wish'; $('form_hidden').value = 'wish'; break;
		default : type = '';
	}	
	
	$('reg').style.display = 'none';
	$('bug').style.display = 'none';
	$('wish').style.display = 'none';	
	$('form_my').style.display = 'none';
	$('reg_on').style.display = 'none';
	$('reg_off').style.display = 'none';
	if (type == 'bug') {
		$('form_my').style.display = 'block';
		$('bug_next').style.display = 'block';
		$('bug').style.display = 'block';
		$('wish').style.display = 'none';			
		$('reg_on').style.display = 'none';
		$('reg').style.display = 'none';
		$('reg_off').style.display = 'none';
		
	}
	if (type == 'wish') {
		$('form_my').style.display = 'block';
		$('bug_next').style.display = 'none';		
		$('wish').style.display = 'block';			
		$('reg_on').style.display = 'none';
		$('reg_off').style.display = 'none';	
		$('reg').style.display = 'none';
		$('bug').style.display = 'none';
		
	}
	if (type == 'reg') {
		$('reg').style.display = 'block';
		
		$('bug_next').style.display = 'none';
		$('wish').style.display = 'none';
		$('bug').style.display = 'none'
		
		
	}
}

function faqChange(id) {
	switch (id) {
		case 'reg_faq' : var tp = 'reg'; break;
		case 'bug_faq' : var tp = 'bug'; break;
	}
	var value = $F(tp + '_faq');
	if (value) {
		$(tp + '_next').style.display = 'block';
	} else {
		$(tp + '_next').style.display = 'none';
	}
}

function setRegType(type) {
	switch (type) {
		case 'Online' : reg_type = 'on'; $('form_hidden').value = 'on'; break;
		case 'Offline' : reg_type = 'off'; $('form_hidden').value = 'off'; break;
		default : reg_type = '';
	}
	$('reg_on').style.display = 'none';
	$('reg_off').style.display = 'none';
	$('wish').style.display = 'none';
	$('bug_next').style.display = 'none';
	if (reg_type != '') {
		$('reg_' + reg_type).style.display = 'block';
		$('form_my').style.display = 'block';
	}
}

function checkForm() {
	switch ($('form_hidden').value) {
		
		case 'off' : 
			var message = '';
			var captcha = $F($('form_hidden').value + '_captcha');
			var file = $F($('form_hidden').value + '_file');
			switch (true) {
				case (file == '') :
					message = 'Attach file, please.';
				break ;
				case (captcha == '') :
					message = 'Enter CAPTCHA, please.';
				break ;
			}
		break;
		
		case 'on' : 
			var message = '';
			var email = $F($('form_hidden').value + '_email');
			var registrator = $F($('form_hidden').value + '_registrator');
			var order = $F($('form_hidden').value + '_order');
			var text = $F($('form_hidden').value + '_text');
			var captcha = $F($('form_hidden').value + '_captcha');
			switch (true) {
				case (email == '') :
					message = 'Enter purchase E-mail, please.';
				break;
				case (!email.match(/^[A-Za-z0-9\._-]+@[A-Za-z0-9\._-]+\.[A-Za-z]{2,4}$/)) :
					message = 'Enter VALID purchase E-mail, please.';
				break;
				case (registrator == '-') :
					message = 'Choose registrator, please.';
				break;
				case (text == '') :
					message = 'Enter text, please.';
				break ;
				case (captcha == '') :
					message = 'Enter CAPTCHA, please.';
				break ;
			}
		break;
		
		case 'bug' : 
			var message = '';
			var device = $F($('form_hidden').value + '_device');
			var email = $F($('form_hidden').value + '_email');
			var text = $F($('form_hidden').value + '_text');
			var captcha = $F($('form_hidden').value + '_captcha');
			switch (true) {
				case (device == '') :
					message = 'Enter device model, please.';
				break;
				case (email == '') :
					message = 'Enter purchase E-mail, please.';
				break;
				case (!email.match(/^[A-Za-z0-9\._-]+@[A-Za-z0-9\._-]+\.[A-Za-z]{2,4}$/)) :
					message = 'Enter VALID purchase E-mail, please.';
				break;
				case (text == '') :
					message = 'Enter text, please.';
				break ;
				case (captcha == '') :
					message = 'Enter CAPTCHA, please.';
				break ;
				default :
					var hidden_s = document.createElement('input');
					hidden_s.type = 'hidden';
					hidden_s.name = 'submitted';
					$('fooorm').appendChild(hidden_s);
				break;
			}
		break;
		
		case 'wish' : 
			var message = '';
			var email = $F($('form_hidden').value + '_email');
			var device = $F($('form_hidden').value + '_device');
			var text = $F($('form_hidden').value + '_text');
			var captcha = $F($('form_hidden').value + '_captcha');
			switch (true) {
				case (device == '') :
					message = 'Enter device model, please.';
				break;
				case (email == '') :
					message = 'Enter purchase E-mail, please.';
				break;
				case (!email.match(/^[A-Za-z0-9\._-]+@[A-Za-z0-9\._-]+\.[A-Za-z]{2,4}$/)) :
					message = 'Enter VALID purchase E-mail, please.';
				break;
				case (text == '') :
					message = 'Enter text, please.';
				break ;
				case (captcha == '') :
					message = 'Enter CAPTCHA, please.';
				break ;
			}
		break;
		
	}
	if (message != '') {
		alert(message);
		message = '';
		return false;
	} else {
		return true;
	}
}

function addFileField(wh) {
	var files = $(wh + '_files');
	var br = document.createElement('br');
	files.appendChild(br);
	var finput = document.createElement('input');
	finput.type = 'file';
	finput.name = wh + '_file_' + files.childNodes.length;
	finput.size = 28;
	files.appendChild(finput);
}
