function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}


function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function basket_redraw(){
	var prods_count=getCookie('prods_count');
	if (prods_count=='' || !prods_count)		
		prods_count=0;
	
	var basket_count=0;
	var basket_cost=0;
	for (i=0;i<prods_count;i++){
		basket_count+=getCookie('prod_cnt_'+i)*1;
		basket_cost+=getCookie('prod_cost_'+i)*1;
	}
	
	if (document.getElementById('count_prod')!=null)
	document.getElementById('count_prod').innerHTML=basket_count;
	
	if (document.getElementById('cost_prod')!=null)
	document.getElementById('cost_prod').innerHTML=basket_cost;	

}

function basket_add(prod_id,prod_cost){
	
    
    var count=prompt("Укажите количество товара, который вы хотите заказать:", "1");
    if (!count){
    	return
    }
    count=count-0
    if (count<=0 || isNaN(count)){
    	alert("Введите положительное число!");
    	return
    }
    
	all_prod_cnt=getCookie('prods_count');
	if (all_prod_cnt=='' || !all_prod_cnt)
		all_prod_cnt=0;
    
    cur_prod=all_prod_cnt;
    for (i=0;i<all_prod_cnt;i++){
    	 if (getCookie('prod_id_'+i)==prod_id){
    	 	 cur_prod=i;
    	 }
    }
    
    if (cur_prod==all_prod_cnt)
    	all_prod_cnt++;
    
    setCookie('prods_count',all_prod_cnt,"Mon, 01-Jan-2110 00:00:00 GMT");    
    setCookie('prod_cnt_'+cur_prod,count,"Mon, 01-Jan-2110 00:00:00 GMT");
    setCookie('prod_cost_'+cur_prod,prod_cost*count,"Mon, 01-Jan-2110 00:00:00 GMT");
    setCookie('prod_id_'+cur_prod,prod_id,"Mon, 01-Jan-2110 00:00:00 GMT");
        	
    basket_redraw();
    
    alert("Товар с артикулом \""+prod_id+"\" в количестве "+count+" шт. успешно добавлен в корзину");
}

function rm_prod(a){
	var p_cnt=getCookie('prods_count');
	
	if (p_cnt==1){
		alert("Вы не можете удалить последний товар!");
		return;
	}
	
	document.getElementById('p_total_cost').innerHTML=document.getElementById('p_total_cost').innerHTML-document.getElementById('td_cost_'+a).innerHTML;	
    document.getElementById('table_price').removeChild(document.getElementById("price_tr_"+a));
    
    permit=false;
    for (i=0;i<p_cnt-1;i++){
    	if (getCookie('prod_id_'+i)==a)
    		permit=true;
    	
    	if (permit){
    		var tmp_cnt=getCookie('prod_cnt_'+(i*1+1));
    		var tmp_cost=getCookie('prod_cost_'+(i*1+1));
    		var tmp_id=getCookie('prod_id_'+(i*1+1));
    		
    		setCookie('prod_cnt_'+i,tmp_cnt);
    		setCookie('prod_cost_'+i,tmp_cost);
    		setCookie('prod_id_'+i,tmp_id);
    	}
    }
    
    setCookie('prods_count',p_cnt-1);
    setCookie('prod_cnt_'+(p_cnt*1)-1,'');
    setCookie('prod_cost_'+(p_cnt*1)-1,'');    	
    setCookie('prod_id_'+(p_cnt*1)-1,'');
    
    basket_redraw();
 }
 
 function edit_cntprod(id){
 	var count=prompt("Укажите количество товара, который вы хотите заказать:",document.getElementById('td_count_'+id).innerHTML );
    if (!count){
    	return
    }
    count-0;
    if (count<=0 || isNaN(count)){
    	alert("Введите положительное число!");
    	return
    }
    
    var p_cnt=getCookie('prods_count');
    var f_cost=document.getElementById('td_fcost_'+id).innerHTML;
    for (i=0;i<p_cnt;i++){
    	if (getCookie('prod_id_'+i)==id){
    		setCookie('prod_cnt_'+i,count);
    		setCookie('prod_cost_'+i,count*f_cost);
    		break;
    	}
    }
    
    document.getElementById('td_count_'+id).innerHTML=count;
    
    
    var new_cost=f_cost*count-document.getElementById('td_cost_'+id).innerHTML;
    document.getElementById('td_cost_'+id).innerHTML=f_cost*count;
    document.getElementById('p_total_cost').innerHTML=document.getElementById('p_total_cost').innerHTML*1+new_cost;
    
    basket_redraw();
 }

function check_email(email)
{
	var pattern=/^[a-zA-Z0-9_]+[a-zA-Z0-9\._-]*@[a-zA-Z0-9\.-]+[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/i
    return (pattern.test(email));
}