function strip_tags( str ){
	return str.replace(/<\/?[^>]+>/gi, '');
}


function disableall(){
	document.getElementById('inpsrok').disabled = false;
	document.getElementById('check1').disabled = false;
	document.getElementById('check2').disabled = false;
	document.getElementById('check3').disabled = false;
	document.getElementById('check4').innerHTML = '';
	document.getElementById('check5').disabled = false;
	document.getElementById('change').disabled = false;
	document.getElementById('summ').disabled = false;
}

function enableall(){
	document.getElementById('inpsrok').disabled = true;
	document.getElementById('check1').disabled = true;
	document.getElementById('check2').disabled = true;
	document.getElementById('check3').disabled = true;
	document.getElementById('check4').innerHTML = '';
	document.getElementById('check5').disabled = true;
	document.getElementById('change').disabled = true;
	document.getElementById('summ').disabled = true;
}

function uncheked(){
	document.getElementById('check1').checked = false;
	document.getElementById('check2').checked = false;
	document.getElementById('check3').checked = false;
	document.getElementById('check4').innerHTML = '';
	document.getElementById('check5').checked = false;
	document.getElementById('inpsrok').style.color = 'black';
	document.getElementById('change').style.color = 'black';
	document.getElementById('errmsg').innerHTML = '';
	document.getElementById('change').value = 0;
	document.getElementById('result').innerHTML = 0;
}

function check(){
	if(document.getElementById('check3').checked == true){
		var tarif = document.getElementById('select').value;
		var transf = document.getElementById('transf'+tarif).innerHTML;
		document.getElementById('check4').innerHTML = transf;
		document.getElementById('check4').style.color = 'red';
	}else{
		document.getElementById('check4').innerHTML = '';
	}
}

function selected(){
	var tarif = document.getElementById('select').value;
	
	if(tarif != 0){
		document.getElementById('inpsrok').disabled = false;
		document.getElementById('check1').disabled = false;
		document.getElementById('check2').disabled = false;
		document.getElementById('check3').disabled = false;
		document.getElementById('check5').disabled = false;
		document.getElementById('change').disabled = false;
		document.getElementById('summ').disabled = false;
		document.getElementById('inpsrok').focus();
	}
		
	if(tarif == 1){
		var srok1 = strip_tags(document.getElementById('srok1').innerHTML);
		document.getElementById('inpsrok').value = srok1;
		uncheked();
	}else if(tarif == 2){
		var  srok2 = strip_tags(document.getElementById('srok2').innerHTML);
		document.getElementById('inpsrok').value = srok2;
		uncheked();
	}else if(tarif == 3){
		var srok3 = strip_tags(document.getElementById('srok3').innerHTML);
		document.getElementById('inpsrok').value = srok3;
		uncheked();
	}else if(tarif == 4){
		var srok4 = strip_tags(document.getElementById('srok4').innerHTML);
		document.getElementById('inpsrok').value = srok4;
		uncheked();
	}else if(tarif == 5){
		var srok5 = strip_tags(document.getElementById('srok5').innerHTML);
		document.getElementById('inpsrok').value = srok5;
		uncheked();
	}else if(tarif == 0){
		document.getElementById('inpsrok').value = '';	
		uncheked();
		enableall();
	}
	if(document.getElementById('bp'+tarif).innerHTML == '-'){
		document.getElementById('check1').disabled = true;
	}
}

function checksrok(){
	var tarif = document.getElementById('select').value;
	var srok = document.getElementById('srok'+tarif).innerHTML;
	var inpsrok = document.getElementById('inpsrok').value;
	var errmsg = document.getElementById('errmsg').innerHTML;
	var cam = document.getElementById('cam'+tarif).innerHTML;
	
	if(parseFloat(inpsrok) < parseFloat(srok)){
		document.getElementById('inpsrok').value = srok;
		document.getElementById('inpsrok').style.color = 'red';
		document.getElementById('errmsg').innerHTML = '<div id="msg1">Ошибка! Обратите внимание на п.1, значение не должно быть ниже '+srok+'.</div>';
		if(errmsg != ''){
			document.getElementById('errmsg').innerHTML = '<div id="msg2">Ошибка! Обратите внимание на п.7, значение не должно быть ниже 0 и выше '+cam+'.</div><div id="msg1">Ошибка! Обратите внимание на п.1, значение не должно быть ниже '+srok+'.</div>';
		}
	}else{
		document.getElementById('inpsrok').style.color = 'black';
		var el = document.getElementById('msg1');
		if(el != null){
			el.parentNode.removeChild(el);
		}
	}
}

function checkcam(){
	var tarif = document.getElementById('select').value;
	var cam = document.getElementById('cam'+tarif).innerHTML;
	var srok = document.getElementById('srok'+tarif).innerHTML;
	var errmsg = document.getElementById('errmsg').innerHTML;
	
	if(document.getElementById('change').value > cam || document.getElementById('change').value < 0){
		document.getElementById('change').value = 0;
		document.getElementById('change').style.color = 'red';
		document.getElementById('errmsg').innerHTML = '<div id="msg2">Ошибка! Обратите внимание на п.7, значение не должно быть ниже 0 и выше '+cam+'.</div>';
		if(errmsg != ''){
			document.getElementById('errmsg').innerHTML = '<div id="msg1">Ошибка! Обратите внимание на п.1, значение не должно быть ниже '+srok+'.</div><div id="msg2">Ошибка! Обратите внимание на п.7, значение не должно быть ниже 0 и выше '+cam+'.</div>';
		}
	}else{
		document.getElementById('change').style.color = 'black';
		var el = document.getElementById('msg2');
		if(el != null){
			el.parentNode.removeChild(el);
		}
	}
}

function calculate(){
	var tarif = document.getElementById('select').value;
	var errmsg = document.getElementById('errmsg').innerHTML;
	
	if(errmsg == ''){
		var srok = document.getElementById('inpsrok').value;
		var change = document.getElementById('change').value;
		var mont = strip_tags(document.getElementById('mont'+tarif).innerHTML);
		if(mont == 'бесплатно'){
			mont = 0;
		}
		var bp = strip_tags(document.getElementById('bp'+tarif).innerHTML);
		var monit = strip_tags(document.getElementById('monit'+tarif).innerHTML);
		var ipb = strip_tags(document.getElementById('ipb'+tarif).innerHTML);
		var transf = strip_tags(document.getElementById('transf'+tarif).innerHTML);
		var zam = strip_tags(document.getElementById('zam'+tarif).innerHTML);
		var orend = strip_tags(document.getElementById('orend'+tarif).innerHTML)*srok;
		var otdes = strip_tags(document.getElementById('otdes'+tarif).innerHTML);
		var otdvas = strip_tags(document.getElementById('otdvas'+tarif).innerHTML);
		var pred = strip_tags(document.getElementById('pred'+tarif).innerHTML);
	
		if(document.getElementById('check1').checked == true){
			if(bp == '-'){
				var check1 = 0;
			}else{
				var check1 = srok*bp;
			}
		}else{
			var check1 = 0;
		}
		if(document.getElementById('check2').checked == true){
			var check2 = srok*monit;
		}else{
			var check2 = 0;
		}
		if(document.getElementById('check3').checked == true){
			var check3 = srok*ipb;
		}else{
			var check3 = 0;
		}
		if(strip_tags(document.getElementById('check4').innerHTML) != ''){
			var check4 = strip_tags(document.getElementById('check4').innerHTML);
		}else{
			var check4 = 0;
		}
		if(change != 0){
			var change = srok*change*zam;
		}else{
			var change = 0;
		}
		if(document.getElementById('check5').checked == true){
			var skidka = parseFloat(pred);
		}else{
			var skidka = 0;
		}
		if(srok >= 20){
			var skidka = parseFloat(otdes);
		}
		if(srok >= 30){
			var skidka = parseFloat(otdvas);
		}
		if(document.getElementById('check5').checked == true && srok >= 20){
			var skidka = parseFloat(pred)+parseFloat(otdes);
		}
		if(document.getElementById('check5').checked == true && srok >= 30){
			var skidka = parseFloat(pred)+parseFloat(otdvas);
		}
		var result = change + check1 + check2 + check3 + parseFloat(check4) + parseFloat(orend) + parseFloat(mont) - ((change + check1 + check2 + check3 + parseFloat(check4) + parseFloat(orend) + parseFloat(mont))/100)*skidka;
		document.getElementById('result').innerHTML = result;
		if(document.getElementById('frmsend').style.display == 'block'){
			return false;
		}else{
			document.getElementById('send').style.display = 'block';
		}
	}
}
function showfrm(){
	document.getElementById('frmsend').style.display = 'block';
	document.getElementById('send').style.display = 'none';
}

function sendmail(){
	var tarifs = document.getElementById('select').value;
	var srok = document.getElementById('inpsrok').value;
	
	var check1 = document.getElementById('check1').checked;
	if(check1 == true){
		check1 = 'YES';
	}else{
		check1 = 'NO';
	}
	var check2 = document.getElementById('check2').checked;
	if(check2 == true){
		check2 = 'YES';
	}else{
		check2 = 'NO';
	}
	var check3 = document.getElementById('check3').checked;
	if(check3 == true){
		check3 = 'YES';
	}else{
		check3 = 'NO';
	}
	var check5 = document.getElementById('check5').checked;
	if(check5 == true){
		check5 = 'YES';
	}else{
		check5 = 'NO';
	}
	
	var change = document.getElementById('change').value;
	var result = document.getElementById('result').innerHTML;
	
	var fio = document.getElementById('fio').value;
	var telephones = document.getElementById('telephones').value;
	var telephoneg = document.getElementById('telephoneg').value;
	var telephonen = document.getElementById('telephonen').value;
	var email = document.getElementById('email').value;
	var demail = document.getElementById('demail').value;
	var adress = document.getElementById('adress').value;
	var schet = document.getElementById('schet').value;
	
	$.post("/mail.php", {'fio': fio,'telephones': telephones,'telephoneg': telephoneg,'telephonen': telephonen,'email': email,'demail': demail,'adress': adress,'schet': schet, 'tarifs':tarifs, 'srok':srok, 'check1':check1, 'check2':check2, 'check3':check3, 'check5':check5, 'change':change, 'result':result},
		function(data){
			if(data.length > 0) {
				if(data == 'OK'){
					data = '';
					document.getElementById('select').options[0].selected = 'selected';
					document.getElementById('inpsrok').value = '';	
					uncheked();
					enableall();
					
					document.getElementById('telephones').value = '';
					document.getElementById('telephoneg').value = '';
					document.getElementById('telephonen').value = '';
					document.getElementById('email').value = '';
					document.getElementById('demail').value = '';
					document.getElementById('adress').value = '';
					document.getElementById('schet').options[0].selected = 'selected';
					
					document.getElementById('frmsend').style.display = 'none';
					document.getElementById('errmsg').innerHTML = '<div>* Заказ отправлен</div>';
				}
				document.getElementById('message').innerHTML = data;
			}
		});
}
