jQuery.fn.exists = function() {
	return $(this).length;
}

function OutputPrice ( value ) {	
	var v1 = value % 1000;
	var v2 = Math.floor ( value / 1000 );
	if ( v1 < 10 )
		v1 = '00' + v1;
	else if ( v1 < 100 )
		v1 = '0' + v1;	
	if ( v1 )
		return v2 + ' ' + v1;
	else
		return 0;
}

function ShowCallBack () {
	if ( !$('#callback_name').val() || !$('#callback_phone').val() ) {
		$('#background').show ();
		$('#msg').show ();
		$('#msg-title').html ( 'Ошибка' );
		$('#msg-text').html ( 'Необходимо заполнить поля "Ваше имя" и "Телефон"' );
		$('#msg-title2').hide ();
		$('#callback').hide ();
	}
	else
		$.post ( '/includes/ajax/callback.php', { name: $('#callback_name').val(), phone: $('#callback_phone').val(), time: $('#callback_time').val() }, function ( data ) { ShowCallBackOk( data ) } )
}

function ShowCallBackOk ( data ) {
	$('#callback').hide ();
	$('#background').show ();
	$('#msg').show ();
	$('#msg-title').html ( 'Сообщение' );
	$('#msg-text').html ( data );
	$('#msg-title2').hide ();
}

function GetTotalSum () {
	var t = $('#total_comps').val ();
	var id_comp = 0; var count = 0; var sum = 0;
	for ( var i = 1; i <= t; i++ ) {
		if ( $('#checkbox'+i).val() ) {
			cost = $('#comp_cost_orig'+i).val ();
			count = $('#item_count'+i).val ();
			sum += cost * count;
		}
	}

	var t = $('#total_opts').val ();
	var id_comp = 0; var count = 0;
	for ( var i = 1; i <= t; i++ ) {
		if ( $('#accept_opt'+i).attr ('class') == 'checkbox_accept' ) {
			cost = $('#opt_cost_orig'+i).val ();
			count = $('#item_count_opt'+i).val ();
			sum += cost * count;
		}
	}
	$('#total_cost').html ( OutputPrice ( sum ) );
	$('#total_cost_val').val ( sum );
}

function ChangeCompCount ( type, id, num ) {
	if ( type > 0 ) {
		$('#item_count'+num).val ( $('#item_count'+num).val () * 1 + 1 );
	}
	else if ( type < 0 ) {
		$('#item_count'+num).val ( $('#item_count'+num).val () * 1 - 1 );
	}
	if ( $('#item_count'+num).val () < 1 )
		$('#item_count'+num).val ( 1 );
	if ( $('#item_count'+num).val() > 0 ) {
		var st = $('#comp_cost_orig'+num).val();
		var total = OutputPrice ( $('#item_count'+num).val() * st );
		$('#comp_cost'+num).html ( total );		
	}
	else 
		$('#comp_cost'+num).html ( OutputPrice ( $('#comp_cost_orig'+num).val() ) );
	

	var t = $('#total_comps').val ();
	for ( var i = 1; i <= t; i++ ) {
		$('#checkbox'+i).val( 0 );
		$('#accept'+i).attr ( 'class', 'checkbox_empty' );
		if ( i != num ) {
			$('#item_count'+i).val( 0 );
			$('#comp_cost'+i).html ( OutputPrice ( $('#comp_cost_orig'+i).val() ) );
		}
	}
	$('#accept'+num).attr ( 'class', 'checkbox_accept' );

	GetTotalSum ();
}

function ChangeCompCount1 ( id, num ) {
	if ( $('#item_count'+num).val () < 1 )
		$('#item_count'+num).val ( 1 );
	if ( $('#item_count'+num).val() > 0 ) {
		var st = $('#comp_cost_orig'+num).val();
		var total = OutputPrice ( $('#item_count'+num).val() * st );
		$('#comp_cost'+num).html ( total );		
	}
	else 
		$('#comp_cost'+num).html ( OutputPrice ( $('#comp_cost_orig'+num).val() ) );
	

	var t = $('#total_comps').val ();
	for ( var i = 1; i <= t; i++ ) {
		$('#checkbox'+i).val( 0 );
		$('#accept'+i).attr ( 'class', 'checkbox_empty' );
		if ( i != num ) {
			$('#item_count'+i).val( 0 );
			$('#comp_cost'+i).html ( $('#comp_cost_orig'+i).val() );
		}
	}
	$('#accept'+num).attr ( 'class', 'checkbox_accept' );

	GetTotalSum ();
}

function ChangeOptCount ( type, id, num ) {
	if ( type > 0 ) {
		$('#item_count_opt'+num).val ( $('#item_count_opt'+num).val () * 1 + 1 );
	}
	else if ( type < 0 ) {
		$('#item_count_opt'+num).val ( $('#item_count_opt'+num).val () * 1 - 1 );
	}
	if ( $('#item_count_opt'+num).val () < 1 )
		$('#item_count_opt'+num).val ( 1 );
	if ( $('#item_count_opt'+num).val() > 0 ) {
		var st = $('#opt_cost_orig'+num).val();
		var total = OutputPrice ( $('#item_count_opt'+num).val() * st );
		$('#opt_cost'+num).html ( total );		
	}
	else 
		$('#opt_cost'+num).html ( $('#opt_cost_orig'+num).val() );	
	
	$('#accept_opt'+num).attr ( 'class', 'checkbox_accept' );

	GetTotalSum ();
}

function ChangeOptCount1 ( id, num ) {	
	if ( $('#item_count_opt'+num).val () < 1 )
		$('#item_count_opt'+num).val ( 1 );
	if ( $('#item_count_opt'+num).val() > 0 ) {
		var st = $('#opt_cost_orig'+num).val();
		var total = OutputPrice ( $('#item_count_opt'+num).val() * st );
		$('#opt_cost'+num).html ( total );		
	}
	else 
		$('#opt_cost'+num).html ( $('#opt_cost_orig'+num).val() );	
	
	$('#accept_opt'+num).attr ( 'class', 'checkbox_accept' );

	GetTotalSum ();
}

function SetCheckbox ( id, num ) {	
	var t = $('#total_comps').val ();
	for ( var i = 1; i <= t; i++ ) {
		$('#checkbox'+i).val( 0 );
		$('#accept'+i).attr ( 'class', 'checkbox_empty' );
		if ( i != num ) {
			$('#item_count'+i).val( 0 );
			$('#comp_cost'+i).html ( OutputPrice ( $('#comp_cost_orig'+i).val() ) );
		}
	}
	$('#comp_cost'+num).html ( OutputPrice ( $('#comp_cost_orig'+num).val() ) );
	$('#item_count'+num).val ( 1 );
	$('#accept'+num).attr ( 'class', 'checkbox_accept' );

	GetTotalSum ();
}

function SetCheckboxOpt ( id, num ) {		
	var sel = $('#accept_opt'+num).attr ( 'class' );
	if ( sel == 'checkbox_accept' ) {		
		$('#accept_opt'+num).attr ( 'class', 'checkbox_empty' );
		$('#item_count_opt'+num).val( 0 );
		$('#opt_cost'+num).html ( OutputPrice ( $('#opt_cost_orig'+num).val() ) );		
	}
	else { 		
		$('#accept_opt'+num).attr ( 'class', 'checkbox_accept' );
		$('#opt_cost'+num).html ( OutputPrice ( $('#opt_cost_orig'+num).val() ) );
		$('#item_count_opt'+num).val ( 1 );				
	}

	GetTotalSum ();
}

function ToBasket ( id ) {
	var t = $('#total_comps').val ();
	var name = $('#obj_name').val ();
	var id_comp = 0; var count = 0; var comp_name = ''; var comp_cost = 0;
	for ( var i = 1; i <= t; i++ ) {
		if ( $('#checkbox'+i).val() == 1 ) {
			id_comp = $('#id_comp'+i).val ();
			count = $('#item_count'+i).val ();
			comp_name = $('#comp_name'+i).val ();
			comp_cost = $('#comp_cost_orig'+i).val ();			
			break;
		}
	}
	var t = $('#total_opts').val ();
	var ids = ''; var counts = ''; var costs = ''; var names = '';
	for ( var i = 1; i <= t; i++ ) {
		if ( $('#accept_opt'+i).attr ( 'class' ) == 'checkbox_accept' ) {
			var ido = $('#id_opt'+i).val ();
			if ( !ids ) {
				ids = ido;
			}	
			else
				ids += ',' + ido;
			var ocount = $('#item_count_opt'+i).val ();
			if ( !counts ) {
				counts = ocount;
			}	
			else
				counts += ',' + ocount;
			var cost = $('#opt_cost_orig'+i).val ();
			if ( !costs ) {
				costs = cost;
			}	
			else
				costs += ',' + cost;
			var oname = $('#opt_name'+i).val ();
			if ( !names ) {
				names = oname;
			}
			else
				names += '|||' + oname;
		}
	}	
	var total_cost = $('#total_cost_val').val();
	$.post ( '/includes/ajax/add-to-basket.php', { id: id, name: name, id_comp: id_comp, comps_count: count, comp_cost: comp_cost, comp_name: comp_name, id_opts: ids, opts_counts: counts, opts_names: names, opts_costs: costs, cost: total_cost }, function ( data ) { ShowAddToBasketResult( data ) } );
}

function ShowAddToBasketResult ( data ) {
	$('#background').show ();
	$('#msg').show ();
	$('#msg-title').html ( 'Сообщение' );
	$('#msg-text').html ( data );
	$('#msg-title2').hide ();
	$('#msg-close').click ( function () { $('#background').hide (); $('#msg').hide (); document.location.reload (); } );	
}

function ClearBasket () {
	$.post ( '/includes/ajax/clear-basket.php', {}, function( data ) { ClearBasketResult(data) } );	
}
function ClearBasketResult ( data ) {
	$('#background').show ();
	$('#msg').show ();
	$('#msg-title').html ( 'Сообщение' );
	$('#msg-text').html ( data );
	$('#msg-title2').hide ();
	$('#msg-close').click ( function () { $('#background').hide (); $('#msg').hide (); document.location.reload (); } );	
}

function ChangeBCompCount ( type, id, num, o_num ) {
	if ( type > 0 ) {
		$('#item_count_'+o_num+'_'+num).val ( $('#item_count_'+o_num+'_'+num).val () * 1 + 1 );
	}
	else if ( type < 0 ) {
		$('#item_count_'+o_num+'_'+num).val ( $('#item_count_'+o_num+'_'+num).val () * 1 - 1 );
	}
	if ( $('#item_count_'+o_num+'_'+num).val () < 1 )
		$('#item_count_'+o_num+'_'+num).val ( 1 );	
	if ( $('#item_count_'+o_num+'_'+num).val() > 0 ) {
		var st = $('#comp_cost_orig_'+o_num+'_'+num).val();
		st = st.replace ( ' ', '' ) * 1;
		var total = OutputPrice ( $('#item_count_'+o_num+'_'+num).val() * st );
		$('#comp_cost_'+o_num+'_'+num).html ( total );
	}
	
	GetBasketObjectCost ( o_num );
	GetBasketTotalCost ();
	ChangeBasketCount ( 'comp', o_num, num, $('#item_count_'+o_num+'_'+num).val() );
}

function ChangeBCompCount1 ( id, num, o_num ) {	
	if ( $('#item_count_'+o_num+'_'+num).val() > 0 ) {
		var st = $('#comp_cost_orig_'+o_num+'_'+num).val();
		st = st.replace ( ' ', '' ) * 1;
		var total = OutputPrice ( $('#item_count_'+o_num+'_'+num).val() * st );
		$('#comp_cost_'+o_num+'_'+num).html ( total );
	}
	GetBasketTotalCost ();
	GetBasketObjectCost ();
	ChangeBasketCount ( 'comp', o_num, num, $('#item_count_'+o_num+'_'+num).val() );
}

function ChangeBOptCount ( type, id, num, o_num ) {
	if ( type > 0 ) {
		$('#item_count_opt_'+o_num+'_'+num).val ( $('#item_count_opt_'+o_num+'_'+num).val () * 1 + 1 );
	}
	else if ( type < 0 ) {
		$('#item_count_opt_'+o_num+'_'+num).val ( $('#item_count_opt_'+o_num+'_'+num).val () * 1 - 1 );
	}
	if ( $('#item_count_opt_'+o_num+'_'+num).val () < 0 )
		$('#item_count_opt_'+o_num+'_'+num).val ( 0 );	
	if ( $('#item_count_opt_'+o_num+'_'+num).val() > 0 ) {
		var st = $('#opt_cost_orig_'+o_num+'_'+num).val();
		st = st.replace ( ' ', '' ) * 1;
		var total = OutputPrice ( $('#item_count_opt_'+o_num+'_'+num).val() * st );
		$('#opt_cost_'+o_num+'_'+num).html ( total );
	}
	
	GetBasketObjectCost ( o_num );
	GetBasketTotalCost ();
	ChangeBasketCount ( 'opt', o_num, num, $('#item_count_opt_'+o_num+'_'+num).val() );
}

function ChangeBOptCount1 ( id, num, o_num ) {
	if ( $('#item_count_opt_'+o_num+'_'+num).val() > 0 ) {
		var st = $('#opt_cost_orig_'+o_num+'_'+num).val();
		st = st.replace ( ' ', '' ) * 1;
		var total = OutputPrice ( $('#item_count_opt_'+o_num+'_'+num).val() * st );
		$('#opt_cost_'+o_num+'_'+num).html ( total );
	}
	GetBasketObjectCost ( o_num );
	GetBasketTotalCost ();
	ChangeBasketCount ( 'opt', o_num, num, $('#item_count_opt_'+o_num+'_'+num).val() );
}

function ChangeObjectCount ( type, id, num ) {
	if ( type > 0 ) {
		$('#object_count'+num).val ( $('#object_count'+num).val () * 1 + 1 );
	}
	else if ( type < 0 ) {
		$('#object_count'+num).val ( $('#object_count'+num).val () * 1 - 1 );
	}
	if ( $('#object_count'+num).val () < 1 )
		$('#object_count'+num).val ( 1 );
	if ( $('#object_count'+num).val() > 0 ) {
		var st = $('#obj_cost_total'+num).val();
		var total = OutputPrice ( $('#object_count'+num).val() * st );
		$('#object_cost'+num).html ( total );
	}
	else 
		$('#object_cost'+num).html ( $('#object_cost_orig'+num).val() );
	//GetBasketObjectCost ( num );
	GetBasketTotalCost ();
	ChangeBasketCount ( 'object', num, -1, $('#object_count'+num).val() );
}

function ChangeObjectCount1 ( id, num ) {
	if ( $('#object_count'+num).val () < 1 )
		$('#object_count'+num).val ( 1 );
	if ( $('#object_count'+num).val() > 0 ) {
		var st = $('#obj_cost_total'+num).val();
		var total = OutputPrice ( $('#object_count'+num).val() * st );
		$('#object_cost'+num).html ( total );
	}
	else 
		$('#object_cost'+num).html ( $('#object_cost_orig'+num).val() );
	//GetBasketObjectCost ( num );
	GetBasketTotalCost ();
	ChangeBasketCount ( 'object', num, -1, $('#object_count'+num).val() );
}

function GetBasketObjectCost ( num ) {
	var cost = 0;
	var c_count = $('#object_comp_count'+num).val();
	for ( var i = 1; i <= c_count; i++ ) {
		cost += $('#comp_cost_orig_'+num+'_'+i).val () * $('#item_count_'+num+'_'+i).val ();
	}
	var o_count = $('#object_opt_count'+num).val();
	for ( var i = 1; i <= o_count; i++ ) {
		var d1 = $('#opt_cost_orig_'+num+'_'+i).val ();
		var d2 = $('#item_count_opt_'+num+'_'+i).val ();
		cost +=  d1 * d2;
	}
	$('#object_cost'+num).html ( OutputPrice ( cost ) );
	$('#obj_cost_total'+num).val ( cost );	
}

function GetBasketTotalCost () {
	var tc = $('#total_count').val ();
	var cost = 0;
	for ( var i = 1; i <= tc; i++ ) {
		var st = $('#object_cost'+i).html ();
		st = st.replace ( ' ', '' ) * 1;
		cost += st;
	}
	$('#total_cost').html ( OutputPrice ( cost ) );
	$('#total_cost_val').val ( cost );
}

function DeleteFromBasket ( num ) {
	$.post ( '/includes/ajax/del-from-basket.php', { num: num }, function ( data ) { DeleteFromBasketResult ( data) } );
}

function DeleteFromBasketResult ( data ) {
	$('#background').show ();
	$('#msg').show ();
	$('#msg-title').html ( 'Сообщение' );
	$('#msg-text').html ( data );
	$('#msg-title2').hide ();
	$('#msg-close').click ( function () { $('#background').hide (); $('#msg').hide (); document.location.reload (); } );	
}

function ChangeBasketCount ( type, o_num, num, count ) {
	$.post ( '/includes/ajax/change-basket-count.php', { type: type, o_num: o_num, num: num, count: count }, function (data) { } );
}

function CheckBasketFields () {
	var success = true;
	if ($("#fio").val()=="") {
		$("#order_fio_e").text("заполните поле");
		success = false;
	};
	if ($("#phone").val()=="") {
		$("#order_phone_e").text("заполните поле");
		success = false;
	};
	if ($("#address").val()=="") {
		$("#order_adress_e").text("заполните поле");
		success = false;
	};	
	return success;
}

function BasketOrder () {
	if ( CheckBasketFields () )
		$.post ( '/includes/ajax/basket-order.php', { fio: $('#fio').val(), email: $('#email').val(), address: $('#address').val(), phone: $('#phone').val(), text: $('#text').val() }, function (data) { BasketOrderResult ( data ) } );
}

function BasketOrderResult ( data ) {
	$('#background').show ();
	$('#msg').show ();
	$('#msg-title').html ( 'Сообщение' );
	$('#msg-text').html ( data );
	$('#msg-title2').hide ();
	document.location.href = '/';
}

function GetSeries () {
	var val = $('#brand-select' ).val();	
	$.post ( '/includes/ajax/get-series.php', { brand_url: val }, function (data) { ShowGetSeries (data) } );
}

function ShowGetSeries ( data ) {
	if ( data ) {
		$('#series-select').html ( data );
	}
}

function ShowTextForm ( num ) {
	switch (num) {
		case 1:
			$('#msg-title-form').html ( 'Гарантия' );
		break;
		case 2:
			$('#msg-title-form').html ( 'Обмен и возврат товаров' );
		break;
		case 3:
			$('#msg-title-form').html ( 'Круглосуточно' );
		break;
		case 4:
			$('#msg-title-form').html ( 'Система скидок' );
		break;
	}	
	$('#msg-title-form').attr ( 'class', 'form'+num);
	$.post ( '/includes/ajax/get-text-form.php', { num: num }, function (data) { ShowTextFormResult (data) } );
}

function ShowTextFormResult ( data ) {		
	$('#background').show ();
	$('#msg-form').show ();
	$('#msg-text-form').html ( data );
}
