function shol_TrySend(f)
{	
	var b=true;
	for (var i=0; i < necessarily_inputs.length; i++ )
	{
		if (document.forms[f].elements[necessarily_inputs[i]])		
			if (document.forms[f].elements[necessarily_inputs[i]].value == '') {b=false;}
			if (document.forms[f].elements[necessarily_inputs[i]].value == 'Выбрать') {b=false;}			
	}	
	if (b) {	
		//if (document.forms[f].elements["TEXTCONTENT"]) document.forms[f].elements["TEXTCONTENT"]).value = "test";//as
		//alert(">" + document.forms[f].elements["TEXTCONTENT"]).value + "<");
		
		document.forms[f].submit();
	} 	
	else {alert("Внимание! Заполнены не все обязательные поля. Попробуйте еще раз.");}
}

function visibl(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
      e.style.display = 'none';
   else
      e.style.display = 'block';
}


function onChangeParam(obj)
{	
	var hboxes=document.forms.selectGoods.elements[obj.name];

	if (obj.value=='')
	{
		for( var i=1; i < hboxes.length; i++ )
		{
			hboxes[i].disabled = obj.checked;
		}
	}

	var d = 1;
	if (!(obj.checked)) {d = -1;}

	eval(obj.name+"+= d;");

	if ( obj.checked && eval(obj.name)==4 ) 
	{
		for( var i=0; i < hboxes.length; i++ )
		{
			if (!(hboxes[i].checked)) hboxes[i].disabled = true;
		}
	}
	
	if ( !obj.checked && eval(obj.name)==3 ) 
	{
		for( var i=0; i < hboxes.length; i++ )
		{
			if (!(hboxes[i].checked)) hboxes[i].disabled = false;
		}
	}
}

function fselectGoods(){
	document.forms.selectGoods.submit();
}

function getCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)
                                break;
                }
   return null;
}

function SetCookie(name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
                ((expires == null) ? "" : ("; expires=" +
expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" + path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");
		
		
}

function StrToIntDef(s, d)
{
	if (s == null) return d;
	if (isNaN(s*1)) return d;
	return s*1;
}

function puttobasket(id, count, price)
{
	//alert('>'+count+'<')
	if (isNaN(count*1) || (count*1 < 0) || (count*1 > 999999)) 
	{	
		alert('Проверьте корректность значения');	
		return;
	}

	var cname = "";
	var cval = 0;
		
	cname = 'GOODS'+id;
	cval = StrToIntDef(GetCookie(cname),0);	
	//alert('>'+cval+'<')	
	cval += count*1;
	SetCookie(cname, cval);	
	//document.location.reload();
}

function displayOrderValues()
{
	displayCountGoods(GetCookie('COUNTGOODS')*1);
	displayTotalPrice(GetCookie('TOTALPRICE')*1);
}

function displayCountGoods(val)
{
	obj = document.all.OrderCountGoods;
	setValue(obj, val);
}

function displayTotalPrice(val)
{
	obj = document.all.OrderTotalPrice;
	setValue(obj, val);
}

function setValue(obj, val)
{
	obj.innerHTML = val;
}


function create_num(str) {
	/*функция получения корректного числа*/
	if(str != '') {
		var coppa_pos = str.indexOf(',');
		if(coppa_pos != '-1') {
			str = str.substring(0, coppa_pos) + '.' + str.substring(coppa_pos+1);
		}
	str = parseFloat(str);
	if(isNaN(str)) { str = '0'; }
	return str;
	}
}

function perim_value()
{
	/*функция подсчета периметра*/
	var length = create_num(document.forms.wallpprs.K_DLINA.value);
	var width = create_num(document.forms.wallpprs.K_SHIRINA.value);
	var perim_value = (length+width)*2;
	if(isNaN(perim_value)) {
    	perim_value = '0';
	}
	document.forms.wallpprs.K_PERIM.value = perim_value;
}

function Rulons() {
   // выбираем значения полей
    var komn_dlina = Number(document.getElementById('K_DLINA').value.replace(",", ".")); if (isNaN(komn_dlina)){komn_dlina = Number(0);}
    var komn_shirina = Number(document.getElementById('K_SHIRINA').value.replace(",", ".")); if (isNaN(komn_shirina)){komn_shirina = Number(0);}
    var komn_perimetr = Number(document.getElementById('K_PERIM').value.replace(",", ".")); if (isNaN(komn_perimetr)){komn_perimetr = Number(0);}
    var komn_vys = Number(document.getElementById('K_VYS').value.replace(",", ".")); if (isNaN(komn_vys)){komn_vys = Number(0);}    
    var oboi_shirina = Number(document.getElementById('O_SHIRINA').value.replace(",", ".")); if (isNaN(oboi_shirina)){oboi_shirina = Number(0);}
    var oboi_dlina = Number(document.getElementById('O_DLINA').value.replace(",", ".")); if (isNaN(oboi_dlina)){oboi_dlina = Number(0);}
    var rapport = Number(document.getElementById('RAPPORT').value.replace(",", ".")); if (isNaN(rapport)){rapport = Number(0);}
    var pripusk = Number(document.getElementById('ZAPAS').value);
    var sdvig;
    if (document.getElementById('SDVIG').checked){
    sdvig = true;SetCookie('SDVIG', 1);
    }else{sdvig = false;SetCookie('SDVIG', 0);}
    
    
   // считаем без раппорта
   if (rapport==0){
   var all_rulons = Math.ceil((komn_perimetr*(komn_vys + pripusk))/(oboi_dlina*oboi_shirina));
   var all_dlina = all_rulons*oboi_dlina;
   
   } 
   if(rapport!=0 && sdvig==true) {
   // считаем со сдвигом и раппортом
   var HR = komn_vys/rapport;
   var ceilHR = Math.ceil(HR);// находим наибольшее целое от деления
   var razHR = ceilHR - HR;// находим разницу
   if (razHR>=0.5){HR = ceilHR - 0.5;}else{HR = ceilHR;}
   var all_rulons = Math.ceil((komn_perimetr*((HR*rapport) + pripusk))/(oboi_dlina*oboi_shirina));
   var all_dlina = (((komn_perimetr*((HR*rapport) + pripusk))/(oboi_dlina*oboi_shirina))*oboi_dlina).toFixed(2);   
   }
   if(rapport!=0 && sdvig==false) {
   // считаем с раппортом без сдвига
   var HR = komn_vys/rapport;
   var ceilHR = Math.ceil(HR);// находим наибольшее целое от деления
   var all_rulons = Math.ceil((komn_perimetr*((ceilHR*rapport) + pripusk))/(oboi_dlina*oboi_shirina));
   var all_dlina = (((komn_perimetr*((ceilHR*rapport) + pripusk))/(oboi_dlina*oboi_shirina))*oboi_dlina).toFixed(2); 
   }   
    
   // достаем из куков 
  /* 
    var komn_dlina_val = StrToIntDef(GetCookie('K_DLINA'),0);	
    var komn_shirina_val = StrToIntDef(GetCookie('K_SHIRINA'),0);
    var perimetr_val = StrToIntDef(GetCookie('K_PERIM'),0);
    var komn_vys_val = StrToIntDef(GetCookie('K_VYS'),0);
    var oboi_shirina_val = StrToIntDef(GetCookie('O_SHIRINA'),0);
    var oboi_dlina_val = StrToIntDef(GetCookie('O_DLINA'),0);
    var rapport_val = StrToIntDef(GetCookie('RAPPORT'),0);
    var pripusk_val = StrToIntDef(GetCookie('ZAPAS'),0);
  */
        
   // кладем в куки
    SetCookie('K_DLINA', komn_dlina);	
    SetCookie('K_SHIRINA', komn_shirina);
    SetCookie('K_PERIM', komn_perimetr);
    SetCookie('K_VYS', komn_vys);
    SetCookie('O_SHIRINA', oboi_shirina);
    SetCookie('O_DLINA', oboi_dlina);
    SetCookie('RAPPORT', rapport);
    SetCookie('ZAPAS', pripusk);
    
    
    document.getElementById('summa').innerHTML = '<b>'+all_rulons+'</b>';
    document.getElementById('dlina').innerHTML = '<b>'+all_dlina+'</b>';
    /*if (isNaN(komn_dlina)||isNaN(komn_shirina)||isNaN(komn_vys)||isNaN(oboi_shirina)||isNaN(komn_vys)){all_sum="Поля заполнены некорректно";
    } else {document.getElementById('summa').innerHTML = all_sum;}*/
    //}
    
    /*var summa = StrToIntDef(GetCookie(adsfasd),0);
    document.getElementById('summa').innerHTML = StrToIntDef(GetCookie(adsfasd),3123);*/
    
}