// JavaScript Document
var txt1ch = 0;

function sums() {
	var s1 = 0;
	var s3 = 0;
	var s2 = 0;
	var s_all = 0;
	var tmp = 0;
	var pos_s = 7;
	var pos_m = 7;
	var pos_o = 4;
	var sum_s = 0;
	var sum_m = 0;
	var sum_o = 0;
	var s = 0;
	var price = {
				"s0" : 5,
				"s1_1" : koef*1200,
				"s1_2" : koef*1000,
				"s1_3" : koef*800,
				"s1_4" : koef*700,
				"s1_5" : koef*600,
				"s2_1" : koef*1500,
				"s2_2" : koef*1200,
				"s2_3" : koef*1000,
				"s2_4" : koef*900,
				"s2_5" : koef*750,
				"s3_1" : koef*1500,
				"s3_2" : koef*1200,
				"s3_3" : koef*1000,
				"s3_4" : koef*900,
				"s3_5" : koef*750,
				"s4_1" : koef*1800,
				"s4_2" : koef*1500,
				"s4_3" : koef*1200,
				"s4_4" : koef*1000,
				"s4_5" : koef*900,
				"s5_1" : koef*900,
				"s5_2" : koef*750,
				"s5_3" : koef*600,
				"s5_4" : koef*500,
				"s5_5" : koef*450,
				"s6_1" : koef*1200,
				"s6_2" : koef*1000,
				"s6_3" : koef*900,
				"s6_4" : koef*750,
				"s6_5" : koef*600,
				"s7_1" : koef*1500,
				"s7_2" : koef*1200,
				"s7_3" : koef*1000,
				"s7_4" : koef*900,
				"s7_5" : koef*750,
				"m0" : 5,
				"m1_1" : koef*1200,
				"m1_2" : koef*800,
				"m1_3" : koef*640,
				"m1_4" : koef*560,
				"m1_5" : koef*480,
				"m2_1" : koef*1500,
				"m2_2" : koef*960,
				"m2_3" : koef*800,
				"m2_4" : koef*720,
				"m2_5" : koef*600,
				"m3_1" : koef*1500,
				"m3_2" : koef*960,
				"m3_3" : koef*800,
				"m3_4" : koef*720,
				"m3_5" : koef*600,
				"m4_1" : koef*1800,
				"m4_2" : koef*1200,
				"m4_3" : koef*960,
				"m4_4" : koef*800,
				"m4_5" : koef*720,
				"m5_1" : koef*900,
				"m5_2" : koef*675,
				"m5_3" : koef*540,
				"m5_4" : koef*400,
				"m5_5" : koef*360,
				"m6_1" : koef*1200,
				"m6_2" : koef*900,
				"m6_3" : koef*810,
				"m6_4" : koef*600,
				"m6_5" : koef*480,
				"m7_1" : koef*1500,
				"m7_2" : koef*1080,
				"m7_3" : koef*900,
				"m7_4" : koef*720,
				"m7_5" : koef*600,
				"o0" : 5,
				"o1_1" : koef*300,
				"o1_2" : koef*250,
				"o1_3" : koef*200,
				"o1_4" : koef*180,
				"o1_5" : koef*150,
				"o2_1" : koef*300,
				"o2_2" : koef*250,
				"o2_3" : koef*200,
				"o2_4" : koef*180,
				"o2_5" : koef*150,
				"o3_1" : koef*480,
				"o3_2" : koef*400,
				"o3_3" : koef*320,
				"o3_4" : koef*290,
				"o3_5" : koef*240,
				"o4_1" : koef*480,
				"o4_2" : koef*400,
				"o4_3" : koef*320,
				"o4_4" : koef*290,
				"o4_5" : koef*240
				};

	for(i=1;i<=pos_s;i++) {
		s1 += parseInt(document.getElementById('col_lic_s'+i).value);
			}
	for(i=1;i<=pos_m;i++) {
		s2 += parseInt(document.getElementById('col_lic_m'+i).value);
			}	
	for(i=1;i<=pos_o;i++) {
		s3 += parseInt(document.getElementById('col_lic_o'+i).value);
			}	
	
	s_all = s1 + s2 + s3;
			
	for(i=1;i<=pos_s;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_s'+i).value);
		
		if (s > 0) {
				if (s_all <= price["s0"]) {
					tmp = price["s"+i+"_"+s_all] * s;
				} else {
					tmp = price["s"+i+"_"+price["s0"]] * s;
				}
			}
			sum_s += tmp;
		}
	
	
	for(i=1;i<=pos_m;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_m'+i).value);
		
		if (s > 0) {
			if (s_all <= price["m0"]) {
				tmp = price["m"+i+"_"+s_all] * s;
			} else {
				tmp = price["m"+i+"_"+price["m0"]] * s;
			}
		}
		sum_m += tmp;
	}
	
	
	for(i=1;i<=pos_o;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_o'+i).value);
		
		if (s > 0) {
			if (s <= price["o0"]) {
				tmp = price["o"+i+"_"+s] * s;
			} else {
				tmp = price["o"+i+"_"+price["o0"]] * s;
			}
		}
		sum_o += tmp;
	}
	
	mainsum = sum_s + sum_m + sum_o;
	if ( mainsum <=0 ) {
		alert ('Пожалуйста, укажите количество заказываемых программ в колонке "Заказ" ');
		document.getElementById('Submit').type="reset" ;
	} else 
	{	document.getElementById('sum').value = Math.round(mainsum);
	document.getElementById('Submit').type="submit" ;
	}
}

/*Функция, которая вызываеться с индекс.пхп на онлоуд и при подключении файла ордерформ.инк.пхп 
подсчитывает стоимость заказа без вывода сообщения о вводе заказа (отличие от sums()) */
function sums1() {
	var s1 = 0;
	var s3 = 0;
	var s2 = 0;
	var s_all = 0;
	var tmp = 0;
	var pos_s = 7;
	var pos_m = 7;
	var pos_o = 4;
	var sum_s = 0;
	var sum_m = 0;
	var sum_o = 0;
	var s = 0;
	var price = {
				"s0" : 5,
				"s1_1" : koef*1200,
				"s1_2" : koef*1000,
				"s1_3" : koef*800,
				"s1_4" : koef*700,
				"s1_5" : koef*600,
				"s2_1" : koef*1500,
				"s2_2" : koef*1200,
				"s2_3" : koef*1000,
				"s2_4" : koef*900,
				"s2_5" : koef*750,
				"s3_1" : koef*1500,
				"s3_2" : koef*1200,
				"s3_3" : koef*1000,
				"s3_4" : koef*900,
				"s3_5" : koef*750,
				"s4_1" : koef*1800,
				"s4_2" : koef*1500,
				"s4_3" : koef*1200,
				"s4_4" : koef*1000,
				"s4_5" : koef*900,
				"s5_1" : koef*900,
				"s5_2" : koef*750,
				"s5_3" : koef*600,
				"s5_4" : koef*500,
				"s5_5" : koef*450,
				"s6_1" : koef*1200,
				"s6_2" : koef*1000,
				"s6_3" : koef*900,
				"s6_4" : koef*750,
				"s6_5" : koef*600,
				"s7_1" : koef*1500,
				"s7_2" : koef*1200,
				"s7_3" : koef*1000,
				"s7_4" : koef*900,
				"s7_5" : koef*750,
				"m0" : 5,
				"m1_1" : koef*1200,
				"m1_2" : koef*800,
				"m1_3" : koef*640,
				"m1_4" : koef*560,
				"m1_5" : koef*480,
				"m2_1" : koef*1500,
				"m2_2" : koef*960,
				"m2_3" : koef*800,
				"m2_4" : koef*720,
				"m2_5" : koef*600,
				"m3_1" : koef*1500,
				"m3_2" : koef*960,
				"m3_3" : koef*800,
				"m3_4" : koef*720,
				"m3_5" : koef*600,
				"m4_1" : koef*1800,
				"m4_2" : koef*1200,
				"m4_3" : koef*960,
				"m4_4" : koef*800,
				"m4_5" : koef*720,
				"m5_1" : koef*900,
				"m5_2" : koef*675,
				"m5_3" : koef*540,
				"m5_4" : koef*400,
				"m5_5" : koef*360,
				"m6_1" : koef*1200,
				"m6_2" : koef*900,
				"m6_3" : koef*810,
				"m6_4" : koef*600,
				"m6_5" : koef*480,
				"m7_1" : koef*1500,
				"m7_2" : koef*1080,
				"m7_3" : koef*900,
				"m7_4" : koef*720,
				"m7_5" : koef*600,
				"o0" : 5,
				"o1_1" : koef*300,
				"o1_2" : koef*250,
				"o1_3" : koef*200,
				"o1_4" : koef*180,
				"o1_5" : koef*150,
				"o2_1" : koef*300,
				"o2_2" : koef*250,
				"o2_3" : koef*200,
				"o2_4" : koef*180,
				"o2_5" : koef*150,
				"o3_1" : koef*480,
				"o3_2" : koef*400,
				"o3_3" : koef*320,
				"o3_4" : koef*290,
				"o3_5" : koef*240,
				"o4_1" : koef*480,
				"o4_2" : koef*400,
				"o4_3" : koef*320,
				"o4_4" : koef*290,
				"o4_5" : koef*240
				};
				
	for(i=1;i<=pos_s;i++) {
		s1 += parseInt(document.getElementById('col_lic_s'+i).value);
			}
	for(i=1;i<=pos_m;i++) {
		s2 += parseInt(document.getElementById('col_lic_m'+i).value);
			}	
	for(i=1;i<=pos_o;i++) {
		s3 += parseInt(document.getElementById('col_lic_o'+i).value);
			}	
	
	s_all = s1 + s2 + s3;
			
	for(i=1;i<=pos_s;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_s'+i).value);
		
		if (s > 0) {
				if (s_all <= price["s0"]) {
					tmp = price["s"+i+"_"+s_all] * s;
				} else {
					tmp = price["s"+i+"_"+price["s0"]] * s;
				}
			}
			sum_s += tmp;
		}
	
	
	for(i=1;i<=pos_m;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_m'+i).value);
		
		if (s > 0) {
			if (s_all <= price["m0"]) {
				tmp = price["m"+i+"_"+s_all] * s;
			} else {
				tmp = price["m"+i+"_"+price["m0"]] * s;
			}
		}
		sum_m += tmp;
	}
	
	
	for(i=1;i<=pos_o;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_o'+i).value);
		
		if (s > 0) {
			if (s <= price["o0"]) {
				tmp = price["o"+i+"_"+s] * s;
			} else {
				tmp = price["o"+i+"_"+price["o0"]] * s;
			}
		}
		sum_o += tmp;
	}
	
	mainsum = sum_s + sum_m + sum_o;
	document.getElementById('sum').value = Math.round(mainsum);
}


function check() {
	var s1 = 0;
	var s2 = 0;
	var s3 = 0;
	var s_all = 0;
	var tmp = 0;
	var pos_s = 7;
	var pos_m = 7;
	var pos_o = 4;
	var sum_s = 0;
	var sum_m = 0;
	var sum_o = 0;
	var s = 0;
	var cur_tmp = 0;
	var cur_num = 0;
	var cur_tmp_od = 0;
	var cur_tmp_s1 = 0;
	var cur_tmp_s2 =0;
	var price = {
				"s0" : 5,
				"s1_1" : koef*1200,
				"s1_2" : koef*1000,
				"s1_3" : koef*800,
				"s1_4" : koef*700,
				"s1_5" : koef*600,
				"s2_1" : koef*1500,
				"s2_2" : koef*1200,
				"s2_3" : koef*1000,
				"s2_4" : koef*900,
				"s2_5" : koef*750,
				"s3_1" : koef*1800,
				"s3_2" : koef*1500,
				"s3_3" : koef*1200,
				"s3_4" : koef*1000,
				"s3_5" : koef*900,
				"s4_1" : koef*900,
				"s4_2" : koef*750,
				"s4_3" : koef*600,
				"s4_4" : koef*500,
				"s4_5" : koef*450,
				"s5_1" : koef*1200,
				"s5_2" : koef*1000,
				"s5_3" : koef*900,
				"s5_4" : koef*750,
				"s5_5" : koef*600,
				"s6_1" : koef*1500,
				"s6_2" : koef*1200,
				"s6_3" : koef*1000,
				"s6_4" : koef*900,
				"s6_5" : koef*750,
				"m0" : 5,
				"m1_1" : koef*1200,
				"m1_2" : koef*900,
				"m1_3" : koef*720,
				"m1_4" : koef*560,
				"m1_5" : koef*480,
				"m2_1" : koef*1500,
				"m2_2" : koef*1080,
				"m2_3" : koef*900,
				"m2_4" : koef*720,
				"m2_5" : koef*600,
				"m3_1" : koef*1800,
				"m3_2" : koef*1350,
				"m3_3" : koef*1080,
				"m3_4" : koef*800,
				"m3_5" : koef*720,
				"m4_1" : koef*900,
				"m4_2" : koef*675,
				"m4_3" : koef*540,
				"m4_4" : koef*400,
				"m4_5" : koef*360,
				"m5_1" : koef*1200,
				"m5_2" : koef*900,
				"m5_3" : koef*810,
				"m5_4" : koef*600,
				"m5_5" : koef*480,
				"m6_1" : koef*1500,
				"m6_2" : koef*1080,
				"m6_3" : koef*900,
				"m6_4" : koef*720,
				"m6_5" : koef*600,
				"o0" : 5,
				"o1_1" : koef*300,
				"o1_2" : koef*250,
				"o1_3" : koef*200,
				"o1_4" : koef*180,
				"o1_5" : koef*150,
				"o2_1" : koef*300,
				"o2_2" : koef*250,
				"o2_3" : koef*200,
				"o2_4" : koef*180,
				"o2_5" : koef*150,
				"o3_1" : koef*480,
				"o3_2" : koef*400,
				"o3_3" : koef*320,
				"o3_4" : koef*290,
				"o3_5" : koef*240,
				"o4_1" : koef*480,
				"o4_2" : koef*400,
				"o4_3" : koef*320,
				"o4_4" : koef*290,
				"o4_5" : koef*240
				};

	for(i=1;i<=pos_s;i++) {
		s1 += parseInt(document.getElementById('col_lic_s'+i).value);
			}
	for(i=1;i<=pos_m;i++) {
		s2 +=parseInt(document.getElementById('col_lic_m'+i).value);
			}	
	for(i=1;i<=pos_o;i++) {
		s3 +=parseInt(document.getElementById('col_lic_o'+i).value);
			}	
	
	s_all = s1 + s2 + s3;
			
	for(i=1;i<=pos_s;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_s'+i).value);
		
		if (s > 0) {
				if (s_all <= price["s0"]) {
					tmp = price["s"+i+"_"+s_all] * s;
				} else {
					tmp = price["s"+i+"_"+price["s0"]] * s;
				}
			}
			sum_s += tmp;
		}
	
	
	for(i=1;i<=pos_m;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_m'+i).value);
		
		if (s > 0) {
			if (s_all <= price["m0"]) {
				tmp = price["m"+i+"_"+s_all] * s;
			} else {
				tmp = price["m"+i+"_"+price["m0"]] * s;
			}
		}
		sum_m += tmp;
	}
	
	for(i=1;i<=pos_o;i++) {
		tmp=0;
		s=parseInt(document.getElementById('col_lic_o'+i).value);
		
		if (s > 0) {
			if (s <= price["o0"]) {
				tmp = price["o"+i+"_"+s] * s;
			} else {
				tmp = price["o"+i+"_"+price["o0"]] * s;
			}
		}
		sum_o += tmp;
	}
	
	mainsum = sum_s + sum_m + sum_o;
	
	var temp = new Array();
	var k = 0
	temp = document.getElementById('keynum').value.split('\n');
	for (i=0;i<temp.length;i++){   /*ПОДСЧЕТ КОЛИЧЕСВА ПУСТЫХ СТРОК*/
		if (temp[i].length < 3){   /*количество символов непустой строки*/
			k=k+1;
		}
	} 
	
	if ( mainsum <= 0 ) {
		document.getElementById('act').value="orderform"; /*не пропускать стоимость меньше 0*/
	} 
	
	else {
		cur_tmp_od = parseInt(document.getElementById('col_lic_o1').value) + parseInt(document.getElementById('col_lic_o3').value);
		if (parseInt(document.getElementById('col_lic_o2').value) > 0 ) {cur_tmp_s1=1;}
		if (parseInt(document.getElementById('col_lic_o4').value) > 0 ) {cur_tmp_s2=1;}
		cur_num = cur_tmp_od + cur_tmp_s1 + cur_tmp_s2;
		if (cur_num == temp.length-k) {document.getElementById('act').value="order";}  /*проверка или кол-во введенных номеров ключей = кол-ву заказаных обновлений, если да то пропуск на следующую стр*/
		
		else  /*формирование строки сколько каких номеров ключей надо ввести*/
		{cur_tmp = parseInt(document.getElementById('col_lic_o1').value) + parseInt(document.getElementById('col_lic_o3').value);
		var nl_tmp = 0;
		if (parseInt(document.getElementById('col_lic_o2').value) > 0) {nl_tmp ++;}
		if (parseInt(document.getElementById('col_lic_o4').value) > 0) {nl_tmp ++;}
		var cur_numstr = nl_numstr = "";
		if (cur_tmp > 0) {
			if (cur_tmp == 1) {cur_numstr = cur_tmp+" номер ключа защиты для одиночных лицензий ";}
			else if (cur_tmp < 4) {cur_numstr = cur_tmp+" номера ключей защиты для одиночных лицензий ";}
			else {cur_numstr = cur_tmp+" номерoв ключей защиты для одиночных лицензий ";}
			if (nl_tmp > 0) {cur_numstr = cur_numstr + "и ";}
			}
		if (nl_tmp == 1) {nl_numstr = "1 номер сетевого ключа защиты ";} 
		else if (nl_tmp == 2) {nl_numstr = "2 номера сетевых ключей защиты ";}
		alert ("Введите "+cur_numstr+nl_numstr+"каждый в новой строке");
		document.getElementById('act').value="orderform";
		}
	}
}


function checkform(f) {
  var errMSG = ""; 
    for (var i = 0; i<f.elements.length; i++) 
    
    if (null!=f.elements[i].getAttribute("required")) 
      
        if (isEmpty(f.elements[i].value)) 
            errMSG += "  " + f.elements[i].id + "\n"; 
        if ("" != errMSG) {
            alert ("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
   return checkmail();   
      
}


function checkform1(f) {
  var errMSG = ""; 
    for (var i = 0; i<f.elements.length; i++) 
    
    if (null!=f.elements[i].getAttribute("required")) 
      
        if (isEmpty(f.elements[i].value)) 
            errMSG += "  " + f.elements[i].id + "\n"; 
        if ("" != errMSG) {
            alert ("Не заполнены обязательные поля:\n" + errMSG);
            return false;
	    }
		if ("" != errMSG) {
            alert ("Не заполнены обязательные поля:\n" + errMSG);
            return false;
	    }
}


function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}

function checkmail() 
{ 
txt=document.getElementById('e-mail').value; 
if (txt.indexOf(".") == -1) { 
	alert("Адрес электронной почты был введен неправильно."); 
	return false
	} 
if (txt.indexOf(" ") != -1) { 
	alert("Адрес электронной почты был введен неправильно."); 
	return false
	} 
dog = txt.indexOf("@"); 
	if (dog == -1) { 
	alert("Адрес электронной почты был введен неправильно."); 
	return false 
	} 
if ((dog < 1) || (dog > txt.length - 5)) { 
	alert("Адрес электронной почты был введен неправильно."); 
	return false 
	} 
if ((txt.charAt(dog - 1) == '.') || (txt.charAt(dog + 1) == '.')) { 
alert("Адрес электронной почты был введен неправильно."); 
	return false
	} 
} 


function tile(bgname){ 
win2=window.open("","","width=1000,height=750,left=200px,top=20px,") 
if (win2){
win2.focus()
win2.document.open()
win2.document.write("<head><title>"+bgname+"</title></head>")
win2.document.write("<body background="+'"'+bgname+'"'+">") 
win2.document.write("</body>")
win2.document.close()
}
else
alert("Невозможно открыть новое окно!")
}

function tilenew(bgname){ 
win2=window.open("","","width=995,height=995,left=200px,top=20px,") 
if (win2){
win2.focus()
win2.document.open()
win2.document.write("<head><title>"+bgname+"</title></head>")
win2.document.write("<body background="+'"'+bgname+'"'+">") 
win2.document.write("</body>")
win2.document.close()
}
else
alert("Невозможно открыть новое окно!")
}




