function addAcceessoryToBasket(){

	accessoryId = $("#accessoryId").val();
	count  = $("#sliderCountPack").slider("value");
	
	cost = $("#cost").val(); // change cost's lens by count lenses
	if( ($("#count"+count).val()) != null ){
		cost = $("#count"+count).val();
	}	
	
	params = "p[md]=accessories&"+
	 		 "p[id]="+accessoryId + "&"+	         
	 		 "p[count]="+count + "&"+
	 		 "p[cost]="+cost;
	
	//params += "&p[value]="+ $("#count_value").val(); 
	
	$.ajax({
		type: "POST",
		url: '/basket/add/',
		data: params,
		success: function(html){
			$("a.basket_fancy_form").trigger('click');
			
			//parent.$.fancybox.hideActivity();
			//$("#fancybox-inner").html(html);
			//parent.$.fancybox.resize();
		}
	});
		
}

function addDropToBasket(){

	dropId = $("#dropId").val();
	count  = $("#sliderCountPack").slider("value");
	params = "p[md]=drops&"+
	 		  "p[id]="+dropId+"&"+	         
	 		  "p[count]="+count;
	
	params += "&p[value]=" + $("#count_value option:selected").html() + "&p[cost]=" + $("#count_value option:selected").val();
	
	$.ajax({
		type: "POST",
		url: '/basket/add/',
		data: params,
		success: function(html){
			$("a.basket_fancy_form").trigger('click');
			
			//parent.$.fancybox.hideActivity();
			//$("#fancybox-inner").html(html);
			//parent.$.fancybox.resize();
		}
	});
		
}

function addSolutionToBasket(){
		
	solutionId = $("#solutionId").val();
	count  = $("#sliderCountPack").slider("value");
	params = "p[md]=solutions&"+
	 		  "p[id]="+solutionId+"&"+	         
	 		  "p[count]="+count;
	
	params += "&p[value]="+ $("#count_value option:selected").html() + "&p[cost]=" + $("#count_value option:selected").val(); 
	
	$.ajax({
		type: "POST",
		url: '/basket/add/',
		data: params,
		success: function(html){
			$("a.basket_fancy_form").trigger('click');
			
			//parent.$.fancybox.hideActivity();
			//$("#fancybox-inner").html(html);
			//parent.$.fancybox.resize();
		}
	});
		
}

function addCollectionToBasket(){
	typeLens = $("#typeLens").val();
	collectionId = $("#collectionId").val();
	count  = $("#sliderCountPack").slider("value");
	params = "";
	var error = "";
	cost = $("#cost").val(); // change cost's lens by count lenses
	if( ($("#count"+count).val()) != null ){
		cost = $("#count"+count).val();
	}	
	
	r_left = 0;
	r_right = 0;
	refr_left = 0;
	refr_right = 0;
	md = "collection";
	
	r_left = $("#r_left").val();
	r_right = $("#r_right").val();
	refr_left = $("#refr_left").val();
	refr_right = $("#refr_right").val();
	
	params = "p[r_left]="+r_left+"&"+
			 "p[r_right]="+r_right+"&"+	
			 "p[refr_left]="+refr_left+"&"+
			 "p[refr_right]="+refr_right+"&"+
			 "p[md]="+md+"&"+
			 "p[id]="+collectionId+"&"+
			 "p[typelens]="+typeLens+"&"+
			 "p[cost]="+cost+"&"+
			 "p[count]="+count;
	
	if( (r_left == -1) && (r_right == -1) ){
		error += "Необходимо выбрать Радиус линзы \n";
	} 
	
	if( (refr_left == -1) && (refr_right == -1)){
		error += "Необходимо выбрать Оптическую силу линзы \n";
	}
		
	if(typeLens == 2){
			
		
		axle_left = $("#ax_left").val();
		axle_right = $("#ax_right").val();
		cyl_left = $("#cyl_left").val();
		cyl_right = $("#cyl_right").val();
		
		if((axle_left == -1) && (axle_right == -1)){
			error += "Необходимо выбрать значение оси \n";
		} else {
			
		}	
		
		if((cyl_left == -1) && (cyl_right == -1)){
			error += "Необходимо выбрать значение цилиндра \n";
		}
		
		params += "&p[axle_left]="+axle_left+"&"+
				  "p[axle_right]="+axle_right+"&"+
				  "p[cyl_left]="+cyl_left+"&"+
				  "p[cyl_right]="+cyl_right;
		
	} else if(typeLens == 3){
		
		if((add_left == -1) && (add_right == -1)){
			error += "Необходимо выбрать значение добавки \n";
		}
		
		add_left = $("#add_left").val();
		add_right = $("#add_right").val();
		params +=  "&p[add_left]="+add_left+"&"+
		  			"p[add_right]="+add_right;		  
		
	}
	
	if(error == ""){
	
		$.ajax({
			type: "POST",
			url: '/basket/add/',
			data: params,
			success: function(html){
				$("a.basket_fancy_form").trigger('click');
				
				//parent.$.fancybox.hideActivity();
				//$("#fancybox-inner").html(html);
				//parent.$.fancybox.resize();
			}
		});
	
	} else {
		
		alert(error);
	}	
	
}

function addLensToBasket(){
		
	var typeLens = $("#typeLens").val();
	var lensId = $("#lensId").val();
	var count  = $("#sliderCountPack").slider("value");
	var params = "";
	var error = "";
	var cost = $("#cost").val(); // change cost's lens by count lenses
	if( ($("#count"+count).val()) != null ){
		cost = $("#count"+count).val();
	}	
	
	var r_left = 0;
	var r_right = 0;
	var refr_left = 0;
	var refr_right = 0;
	var md = "lenses";
	
	r_left = $("#r_left").val();
	r_right = $("#r_right").val();
	refr_left = $("#refr_left").val();
	refr_right = $("#refr_right").val();
	
	var color_id = $("#lensColor").val();
	
	params = "p[r_left]="+r_left+"&"+
			 "p[r_right]="+r_right+"&"+	
			 "p[refr_left]="+refr_left+"&"+
			 "p[refr_right]="+refr_right+"&"+
			 "p[md]="+md+"&"+
			 "p[id]="+lensId+"&"+
			 "p[typelens]="+typeLens+"&"+
			 "p[cost]="+cost+"&"+
			 "p[count]="+count+"&"+
			 "p[color]="+color_id;
	
	if( (r_left == -1) && (r_right == -1) ){
		error += "Необходимо выбрать Радиус линзы \n";
	} 
	
	if( (refr_left == -1) && (refr_right == -1)){
		error += "Необходимо выбрать Оптическую силу линзы \n";
	}
		
	if(typeLens == 2){
			
		
		var axle_left = $("#ax_left").val();
		var axle_right = $("#ax_right").val();
		var cyl_left = $("#cyl_left").val();
		var cyl_right = $("#cyl_right").val();
		
		if((axle_left == -1) && (axle_right == -1)){
			error += "Необходимо выбрать значение оси \n";
		} else {
			
		}	
		
		if((cyl_left == -1) && (cyl_right == -1)){
			error += "Необходимо выбрать значение цилиндра \n";
		}
		
		params += "&p[axle_left]="+axle_left+"&"+
				  "p[axle_right]="+axle_right+"&"+
				  "p[cyl_left]="+cyl_left+"&"+
				  "p[cyl_right]="+cyl_right;
		
	} else if(typeLens == 3){
				
		var add_left = $("#add_left").val();
		var add_right = $("#add_right").val();
		
		if((add_left == -1) && (add_right == -1)){
			error += "Необходимо выбрать значение добавки \n";
		}
		
		params +=  "&p[add_left]="+add_left+"&"+
		  			"p[add_right]="+add_right;		  
		
	} 
	
	if(error == ""){
	
		$.ajax({
			type: "POST",
			url: '/basket/add/',
			data: params,
			success: function(html){
				$("a.basket_fancy_form").trigger('click');
				
				//parent.$.fancybox.hideActivity();
				//$("#fancybox-inner").html(html);
				//parent.$.fancybox.resize();
			}
		});
	
	} else {
		
		alert(error);
	}	
	
}

function checkLensWarehouse(){
	
	var typeLens = document.getElementById("typeLens").value;
	var lensId = document.getElementById("lensId").value; 
	var count  = $("#sliderCountPack").slider("value");
	var params = "";
	
	var error = "";
	var cost = $("#cost").val(); 
	if( ($("#count"+count).val()) != null ){
		cost = $("#count"+count).val();
	}
	
	var r_left = 0;
	var r_right = 0;
	var refr_left = 0;
	var refr_right = 0;
	var md = "lenses";
	
	r_left = $("#r_left").val();
	r_right = $("#r_right").val();
	refr_left = $("#refr_left").val();
	refr_right = $("#refr_right").val();
	
	var color_id = $("#lensColor").val();
	
	params = "p[r_left]="+r_left+"&"+
			 "p[r_right]="+r_right+"&"+	
			 "p[refr_left]="+refr_left+"&"+
			 "p[refr_right]="+refr_right+"&"+
			 "p[md]="+md+"&"+
			 "p[id]="+lensId+"&"+
			 "p[typelens]="+typeLens+"&"+
			 "p[cost]="+cost+"&"+
			 "p[count]="+count+"&"+
			 "p[color]="+color_id;
	
	if( (r_left == -1) && (r_right == -1) ){
		error += "Необходимо выбрать Радиус линзы \n";
	} 
	
	if( (refr_left == -1) && (refr_right == -1)){
		error += "Необходимо выбрать Оптическую силу линзы \n";
	}
		
	if(typeLens == 2){
			
		
		var axle_left = $("#ax_left").val();
		var axle_right = $("#ax_right").val();
		var cyl_left = $("#cyl_left").val();
		var cyl_right = $("#cyl_right").val();
		
		if((axle_left == -1) && (axle_right == -1)){
			error += "Необходимо выбрать значение оси \n";
		} else {
			
		}	
		
		if((cyl_left == -1) && (cyl_right == -1)){
			error += "Необходимо выбрать значение цилиндра \n";
		}
		
		params += "&p[axle_left]="+axle_left+"&"+
				  "p[axle_right]="+axle_right+"&"+
				  "p[cyl_left]="+cyl_left+"&"+
				  "p[cyl_right]="+cyl_right;
		
	} else if(typeLens == 3){
				
		var add_left = $("#add_left").val();
		var add_right = $("#add_right").val();
		
		if((add_left == -1) && (add_right == -1)){
			error += "Необходимо выбрать значение добавки \n";
		}
		
		params +=  "&p[add_left]="+add_left+"&"+
		  			"p[add_right]="+add_right;		  
		
	} 

	var paramError = false;
	
	if(error == ""){
		
		$.ajax({
			type: "POST",
			url: '/basket/checkWarehouse/',
			data: params,
			success: function(html){
				var exist = html;					
				if( exist.length >= 2 ){						
					if(exist[0] == "0"){
						$("#existLeft").html("<b>Неверные параметры!</b>");	
						paramError = true;
					} else {
						$("#existLeft").html("");								
					}		

					if(exist[1] == "0"){
						$("#existRight").html("<b>Неверные параметры!</b>");
						paramError = true;	
					} else {
						$("#existRight").html("");
					}	
				} else {
					if(exist.length == 1 ){
						if(exist[0] == "0"){
							$("#existRight").html("<b>Неверные параметры!</b>");
							paramError = true;
						} else {
							$("#existRight").html("");
							$("#existLeft").html("");
						}		
					}						
				}

				if(!paramError){
					addLensToBasket()
				}
											
				//parent.$.fancybox.hideActivity();
				//$("#fancybox-inner").html(html);
				//parent.$.fancybox.resize();
			}
		});
	
	} else {
		alert(error);
	}

}		

function basketApplyOrderToPay(){ 
	
	
	if( ($('input[name=d[DLV]]:checked').val() != undefined) || ( $("#region").val() == 2  ) ){
		$.ajax({
			type: "POST",
			url: '/basket/orderApplyToPay/',
			data: $("#basket_order_form").formSerialize(),
			success: function(html){
				alert(html);
				//$("#basket_order_form").html( html );
				window.location.href='/cabinet/hst/';
			}
		});
	
	} else {
		alert("Выберете способ доставки");
	}	
	
}


function basketOrderAuth(){
	var need_to_fill = false;
	$("#basket_order_form input[rel]").each(function(){
		if( trim($(this).attr("value"))=="" ){
			alert( $(this).attr("rel") );
			$(this).focus();
			need_to_fill = true;
			return false ;
		}
	});
	if( need_to_fill ) return ;
	need_to_fill = false;
	$("#basket_order_form textarea[rel]").each(function(){
		if( trim($(this).attr("value"))=="" ){
			alert( $(this).attr("rel") );
			$(this).focus();
			need_to_fill = true;
			return false ;
		}
	});
	if( need_to_fill ) return ;
	$.ajax({
		type: "POST",
		url: '/basket/order.write/',
		data: $("#basket_order_form").formSerialize(),
		success: function(html){
			//$("#basket_order_form").html( html );
			window.location.href='/basket/applyOrder/?z='+html;
		}
	});
}
function basketOrder(){
	var need_to_fill = false;
	$("#basket_order_form input[rel]").each(function(){
		if( trim($(this).attr("value"))=="" ){
			alert( $(this).attr("rel") );
			$(this).focus();
			need_to_fill = true;
			return false ;
		}
	});
	if( need_to_fill ) return ;
	need_to_fill = false;
	$("#basket_order_form textarea[rel]").each(function(){
		if( trim($(this).attr("value"))=="" ){
			alert( $(this).attr("rel") );
			$(this).focus();
			need_to_fill = true;
			return false ;
		}
	});
	if( need_to_fill ) return ;
	var email = $("#order_email").val();
	$.ajax({
		type: "POST",  
		url: "/cabinet/register.check.email/",
		data: "email=" + email,
		success: function( check_email ){
			switch( trim(check_email) ){
				case "1":
					alert('E-mail '+email+' указан в неправильном формате.');
					return false;
				break;
				case "2":
					alert('Не удается проверить e-mail, проверьте написание.');
					return false;
				break;
				case "3":
					alert('E-mail '+email+' уже зарегистрирован. Авторизуйтесь или укажите другой.');
					basketOrderCorrectAuthLink(email);
					$("#cabinet_fancy_login").trigger('click');
					return false;
				break;
				case "4": break;
				default:
					alert('Не удается проверить e-mail, повторите попытку.');
					return false;
			}
			parent.$.fancybox.showActivity();
			$.ajax({
				type: "POST",
				url: '/basket/order.write/',
				data: $("#basket_order_form").formSerialize(),
				success: function(html){
					//$("#basket_order_form").html( html );
					window.location.href='/basket/applyOrder/?z='+html;
				}
			});
		}
	});
}
function basketOrderCorrectAuthLink(){
	var email = basketOrderCorrectAuthLink.arguments[0] ? basketOrderCorrectAuthLink.arguments[0] : "";
	document.getElementById('cabinet_fancy_login').href = '/cabinet/login/?email=' + email + '&b=/basket/order/';
}
function basketAvailCheck(ids){
	if( ids.length==0 ) return ;
	var i = 0;
	var all_avail = true;
	var id = ids.split(";");
	while( i < id.length ){
		if( $("#e_avail_result_"+id[i]).val() != "1" ) all_avail = false;
		i++;
	}
	if( all_avail ){
		go_to('/basket/order/');
	}
	else{
		alert("Не все позиции есть в наличии.\nПожалуйста, замените отсутствующие.");
	}
}
function basketAvailCheckElement(id){
		var htm;
		var e = id.split(";");
		$("#e_avail_"+e[0]).html('<img src="/images/loading5.gif" />');
		$.ajax({
			type: "POST",
			url: '/.srv/',
			data: 'item_id='+e[1]+'&item_module='+e[4]+'&color_id='+e[2]+'&item_size='+e[3],
			success: function(_r){
				htm = ( _r=="1" ? '<span style="color: #090;">в наличии</span>' : '<span style="color: #900;">отсутствует</span><br /><a href="/basket/change/'+e[0]+'/">заменить</a>' ) + '<input type="hidden" id="e_avail_result_'+e[0]+'" name="e_avail_result_'+e[0]+'" value="'+_r+'" />';
				$("#e_avail_"+e[0]).html( htm );
			}
		});
}
function basketQuant(id, w){
	parent.$.fancybox.showActivity();
	$.ajax({
		type: "POST",
		url: '/basket/quant/',
		data: 'id='+id+'&w='+w,
		success: function(html){
			parent.$.fancybox.hideActivity();
			$("#fancybox-inner").html(html);
			parent.$.fancybox.resize();
		}
	});
}
function basketDelete(id){
	parent.$.fancybox.showActivity();
	$.ajax({
		type: "POST",
		url: '/basket/delete/',
		data: 'id=' + id,
		success: function(html){
			parent.$.fancybox.hideActivity();
			$("#fancybox-inner").html(html);
			//parent.$.fancybox(html);
			parent.$.fancybox.resize();
		}
	});
}
function basketFav(id, md, cs){
	parent.$.fancybox.showActivity();
	$.ajax({
		type: "GET",
		url: '/basket/fav/'+md+'/',
		data: 'id='+id+'&cs='+cs,
		success: function(html){
			parent.$.fancybox.hideActivity();
			$("#fancybox-inner").html(html);
			parent.$.fancybox.resize();
		}
	});
}
$(document).ready(function() {
	$("a.basket_fancy_form").fancybox({
		'margin'			: 0,
		'padding'			: 0,
		'type'				: 'ajax',
		'autoScale'			: true,
		'autoDimensions'	: true,
		'scrolling'			: 'no',
		'opacity'			: true,
		'showCloseButton'	: false,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'overlayShow'		: true,
		'overlayOpacity'	: '0.7',
		'overlayColor'		: '#000',
		'centerOnScroll'	: false,
		'titleShow'			: false,
		'enableEscapeButton': true
	});
});

