function starsFilled() {
	var starFields = new Array('company_name', 'contact', 'phone', 'email');
	var haveErr = false;
	for (i=(starFields.length-1); i>=0; i--) {
		if (document.getElementById('order1['+starFields[i]+']').value == '') {
			//alert('Не заполнено поле "'+document.getElementById('order1['+starFields[i]+'B]').innerHTML+'"!');
			document.getElementById('order1['+starFields[i]+'B]').style.borderBottom = '1px dotted red';
			document.getElementById('order1['+starFields[i]+']').focus();
			haveErr = true;
		} else if( (starFields[i] == 'email') && !isValidEmail(document.getElementById('order1['+starFields[i]+']').value) ) {
			alert('Введен некорректный e-mail!');
			document.getElementById('order1['+starFields[i]+'B]').style.borderBottom = '1px dotted red';
			document.getElementById('order1['+starFields[i]+']').focus();
			return false;
		} else {
			document.getElementById('order1['+starFields[i]+'B]').style.borderBottom = '0';
		}
		//alert(starFields[i]+' == '+document.getElementById('order1['+starFields[i]+']').value);
	}
	if (haveErr) {
		alert('Все поля, отмеченные *, обязательны для заполнения!');
		return false;
	}
	return true;
}

function gotostep(N) {
	if (!starsFilled())
		return false;

	document.getElementById('buttonPrev').disabled = false;
	if (N <= 1)
		document.getElementById('buttonPrev').disabled = true;

	document.getElementById('buttonNext').value = 'Дальше »';
	if (N >= 5)
		document.getElementById('buttonNext').value = 'Готово';

	if (N > 5) {
		document.orderForm.submit();
		return false;
	}
	if (N < 1) {
		alert('o.O');
		return false;
	}

	if (N == curN) {
		return false;
	} else {
		for (i=1; i<=5; i++) {
			//alert('step'+i+'img.src == '+document.getElementById('step'+i+'img').src);
			document.getElementById('step'+i+'img').src = template_path + '/i/order/act_'+i+'.png';
			if (i == N) {
				document.getElementById('step'+i+'img').style.display = 'block';
				document.getElementById('step'+i+'img').src = template_path + '/i/order/cur_'+i+'.png';
				document.getElementById('order'+i).style.display = 'block';
			} else {
				//if (i > N) document.getElementById('step'+i+'img').style.display = 'none';
				document.getElementById('order'+i).style.display = 'none';
			}
		}
		curN = N;
		return true;
	}
}


// click (T(int) всего эл-в, P(str) parent, N(str) имя массива, V(str) значение выбранного[, inlineDescr]) ...кажецца
// click (4, 'order2', 'order2[curSituation]', 'notSatisfy')
function rtclick(T,P,N,V,inlineDescr) {
//	alert('T:\t'+T+'\nP:\t'+P+'\nN:\t'+N+'\nV:\t'+V);
	outp = '';
	for (i=1; i<=T; i++) {
		v = document.getElementById(N+'['+i+']').value;
		outp += i+' == '+v;
		if (v == V) {
			outp += '()  ';
			if (q = document.getElementById(P+'['+v+'Q]'))
				q.style.display = 'inline';
			if (d = document.getElementById(P+'['+v+'Descr]')) {
				if (inlineDescr == 'inlineDescr') {
					d.style.display = 'inline';
				} else {
					d.style.display = 'block';
				}
				d.focus();
			}
		} else {
			outp += '    ';
			if (q = document.getElementById(P+'['+v+'Q]'))
				q.style.display = 'none';
			if (d = document.getElementById(P+'['+v+'Descr]'))
				d.style.display = 'none';
		}
	}
	//alert(outp);
	//alert(document.getElementById(N))
}

function isValidEmail(email) {
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
