
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 Add2Basket(value, id){
	if (value == 0) {
		alert("Вы не указали количество");
		return;
	}

	var basketv = GetCookie("dcbasket");

//	alert( basketv );

	if( basketv == null){
		var positions = new Array();
		var len = 0;
	}else{
		var positions = basketv.split("|");
		var len = positions.length;
	}
    var newbasket = "";
    var val="";
	var id_="";
	var finded = false;

    for (var i = 0; i < positions.length; i++){
    	if((positions[i]!='null') && (positions[i]!='')){
    		id_ = positions[i].split("+")[2];
    		count_ = positions[i].split("+")[0];
    		bd_ = positions[i].split("+")[1];

			if(bd_+"+"+id_ == id){
				count_ = parseInt(count_) + parseInt(value);
				newbasket += "|"+count_+"+"+id;
				finded = true;
			}else{
				newbasket+="|"+positions[i];
			}
		}
    }

	basketv = newbasket;

	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1 * 60 * 60 * 1000 * 31));

//	var basketv = GetCookie("dcbasket");
	if(basketv == 'null') basketv='';

	if(finded){
		SetCookie ("dcbasket", basketv, expdate, '/');
	}else{
		SetCookie ("dcbasket", basketv+"|"+value+"+"+id, expdate, '/');
	}

	alert("Товар добавлен в корзину");
}

function Del4mBasket(id, count){
	var basketv = GetCookie("dcbasket");
	var positions = basketv.split("|");

// alert( basketv );

	var len = positions.length;
    var newbasket = "";
    var val="";
	var id_="";

    for (var i = 0; i < positions.length; i++){
    	if((positions[i]!='null') && (positions[i]!='')){
    		id_ = positions[i].split("+")[2];

    		count_ = positions[i].split("+")[0];
//			if( (id_ != id) && (count_ != count) ){
			if( id_ != id ){
				newbasket += "|"+positions[i];
			}else{
			}
		}
    }
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1 * 60 * 60 * 1000 * 31));
	SetCookie ("dcbasket", newbasket, expdate, '/');
	document.location.reload();
}

function CheckContacts(form){
	if(form.agree.value != 1){
//		alert('Извините, вы не согласились с правилами заказа');
//		return false;
	}
	if(form.fio.value == ''){
		alert('Извините, вы не указали ваше ФИО');
		return false;
	}
	if(form.phone.value == ''){
		alert('Извините, вы не указали ваш контактный телефон');
		return false;
	}
	if(form.city.value == ''){
		alert('Извините, вы не указали город');
		return false;
	}
	if(form.address.value == ''){
		alert('Извините, вы не указали улицу/проспект/шоссе/бульвар/переулок');
		return false;
	}
	if(form.house.value == ''){
		alert('Извините, вы не указали номер дома');
		return false;
	}
	if(form.flat.value == ''){
		alert('Извините, вы не указали номер квартиры');
		return false;
	}
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1 * 60 * 60 * 1000 * 365));

	SetCookie ("dcfio", form.fio.value, expdate, '/');
	SetCookie ("dcphone", form.phone.value, expdate, '/');
	SetCookie ("dcemail", form.email.value, expdate, '/');
	SetCookie ("dcaddress", form.address.value, expdate, '/');

	return true;
}

function recalc( id, price, num ){
//	alert( 'hui' );
//	var count = $F('c'+id);
	// check bad symbols
//	count = count.replace( /\D/g , '' );
//	$('c'+id).value = count;

//	if(( count.match( /\D/g ) ) || (count == '') ){ count = 0; }
//	$('i'+id).innerHTML = parseFloat(count) * parseFloat(price);

}

function recal2(){

	var allprice = 0;
	$$('span.ac'+num).each(
		function(ci){
			allprice += parseFloat( $(ci).innerHTML );
		}
	);
	$('allprice'+num).innerHTML = allprice;
//	$('allprice'+num).replace(allprice);
	window.status = allprice;

	calc_all();
}

function calc_all(){

	// получим стоимость всех товаров по спец цене
	var summ_special = 0;
	var allprice = 0;
	$$('span.ac1').each(
		function(ci){
			allprice += parseFloat( $(ci).innerHTML );
		}
	);
	summ_special = allprice;

	// получим стоимость всех обычных товаров
	var summ_normal = 0;
	var allprice = 0;
	$$('span.ac2').each(
		function(ci){
			allprice += parseFloat( $(ci).innerHTML );
		}
	);
	summ_normal = allprice;

	var itogo_so_skidkoy = summ_normal - ( (summ_normal / 100) * skidka);
	itogo_so_skidkoy += summ_special;
	var itogo_s_dostavkoy = itogo_so_skidkoy + dostavka;


//	$('summskidka').innerHTML	= itogo_so_skidkoy;
//	$('summall').innerHTML		= itogo_s_dostavkoy;

	$('summskidka').replace(itogo_so_skidkoy);
	$('summall').replace(itogo_s_dostavkoy);

}

function calc_blago(){
	var old_blago = $F('blagoc');
	var new_blago = $F('blago');
	if(new_blago == ''){
		new_blago = 0;
	}else{
		new_blago = new_blago.replace( /\D/g , '' );
		$('blago').value = new_blago;
	}

	var summall = $('summall').innerHTML;
	summall -= parseFloat( old_blago );

	summall += parseFloat( new_blago );
	$('summall').innerHTML	= summall;
	$('blagoc').value	= new_blago;
}

function refocus( id ){
//	if( $('c'+id).value == ''){
//		$('c'+id).value = 0;
//	}
}

function show_city( ){
	if( $F('cityselect') == 1 ){
		$('city').value = 'Уфа';
		$('cityspan').hide();
	}else{
		$('cityspan').show();
	}
}

// DC

var DC = {
    _dostavka: 0,
    _skidka: 0,
    _blago: 0,
	_email: '',
	_id : 0,

    round: function( num ){	   	return Math.round(num * 10) / 10;
    },
	
	// show must go on
	subscribe : function( id, obj ){
		this._id = id;
		var pos = $(obj).positionedOffset();
		$('form_notify').setStyle( {top:pos[1]} );
		$('form_notify').setStyle( {display:'block'} );
	},
	
	// hide subscribe win
	subscribe_hide : function(){
		$('form_notify').hide();
		return false;
	},
	
	subscribe_submit : function(){
		var email = $F('email');
		if( (email == '') || (email == null) ){
			email = prompt( 'На какой E-mail прислать вам уведомление?', email );
			if( (email == '') || (email == false) || (email == null) ){
				alert( 'Пустой E-mail?!' );
				return false;
			}
			// валидация мыл
			var reg2validate = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			if( email.search(reg2validate) == -1 ){
				alert( 'Проверьте ваш E-mail, вы не ошиблись?' );
				return false;
			}
		}

		var cs = $F('count_subscribe');
		if( (cs == '') || (cs == null) ){
			alert( 'Вы не указали нужное кол-во' );
			return false;
		}
		
		var expdate = new Date ();
		expdate.setTime (expdate.getTime() + (1 * 60 * 60 * 1000 * 31));
		SetCookie( "email", email, expdate, '/' );
		
		$('notify_form').action ='#prod'+this._id;
		
		$('subid').value = this._id ;
		
		//document.location = '#prod'+this._id+'?subaction=save_notice&subid='+this._id+'&email='+email;
		
		return true;
	},

	// спросим почту если еще не запомнили
	ask_email : function( id ){
		var email = this._email;
		if( email == '' ){
			//email = GetCookie("email");
			//if( email == null ) email = '';
		}
		
		if( (email == '') || (email == null) ){
			email = prompt( 'На какой E-mail прислать вам уведомление?', email );
			if( (email == '') || (email == false) || (email == null) ){
				alert( 'Пустой E-mail?!' );
				return false;
			}
			// валидация мыл
			var reg2validate = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			if( email.search(reg2validate) == -1 ){
				alert( 'Проверьте E-mail, вы не ошиблись?' );
				return false;
			}
		}
		$('email'+id).value = email;
		
		var expdate = new Date ();
		expdate.setTime (expdate.getTime() + (1 * 60 * 60 * 1000 * 31));
		SetCookie ("email", email, expdate, '/');
		
		return true;
	},

   // просчитаем цену позиции
    recalculate: function( id, price, num  ) {		var count = $F('c'+id);
		// check bad symbols
		count = count.replace( /\D/g , '' );
		$('c'+id).value = count;

		if(( count.match( /\D/g ) ) || (count == '') ){ count = 0; }
		$('i'+id).innerHTML = parseFloat(count) * parseFloat(price);

		var allprice = 0;
		$$('span.ac'+num).each(
			function(ci){
				allprice += parseFloat( $(ci).innerHTML );
			}
		);
		$('allprice'+num).innerHTML = this.round(allprice);

		this.calculate_all();
   },

	calc_blago: function(){
		var old_blago = $F('blagoc');
		var new_blago = $F('blago');
		if(new_blago == ''){
			new_blago = 0;
		}else{
			new_blago = new_blago.replace( /\D/g , '' );
			$('blago').value = new_blago;
		}

		var summall = $('summall').innerHTML;
		summall -= parseFloat( old_blago );

		summall += parseFloat( new_blago );
		$('summall').innerHTML	= summall;
		$('blagoc').value	= new_blago;
	},

   // просуммируем все заказы и подведем итог
   calculate_all: function() {
		// получим стоимость всех товаров по спец цене
		var summ_special = 0;
		var allprice = 0;
		$$('span.ac1').each(
			function(ci){
				allprice += parseFloat( $(ci).innerHTML );
			}
		);
		summ_special = allprice;

		// получим стоимость всех обычных товаров
		var summ_normal = 0;
		var allprice = 0;
		$$('span.ac2').each(
			function(ci){
				allprice += parseFloat( $(ci).innerHTML );
			}
		);
		summ_normal = allprice;

		if( !reg ){			if( summ_normal < 2000 ){				skidka = 0;			}else if( (summ_normal >= 2000 ) && (summ_normal < 3000) ){				skidka = 3;
			}else if( (summ_normal >= 3000 ) && (summ_normal < 5500) ){				skidka = 5;
			}else if( summ_normal >= 5500 ){				skidka = 7;			}
			$('skidkac').innerHTML = skidka;
		}

		var itogo_so_skidkoy = summ_normal - ( (summ_normal / 100) * skidka);
		itogo_so_skidkoy += summ_special;
		if(itogo_so_skidkoy < 500){			dostavka = 150;		}else if( itogo_so_skidkoy < 1000){			dostavka = 100;
		}else{			dostavka = 0;		}
		$('dostavkac').innerHTML	= dostavka;
		var blago = this.get_blago();

		var itogo_s_dostavkoy = itogo_so_skidkoy + dostavka + blago;

		$('summskidka').innerHTML	= this.round(itogo_so_skidkoy);
		$('summall').innerHTML		= this.round(itogo_s_dostavkoy);
		this.calc_blago();
	},

	get_blago: function(){  		var blago =  $F('blago');
  		if( blago == '' ){  			blago = 0;  		}		return parseFloat(blago);	}

}
