/**
 * @author Romanas Marcenko
 * 
 */

 
 
$(document).ready(function() {
	
	bind_client_type();	
	bind_product_search();
	bind_login_fields();
	bind_send_cart();	
	
	bind_add_to_cart();
        bind_add_to_constrcutor();
}); 

function bind_client_type(){
	
	$('#ClientTypePrivate').click(function(){
		$('#ClientCompany').attr('disabled', true);
		$('#ClientCompany').val('');
		$('#ClientCompanycode').attr('disabled', true);
		$('#ClientCompanycode').val('');
		$('#ClientTaxcode').attr('disabled', true);
		$('#ClientTaxcode').val('');
		
	});

	$('#ClientTypeCompany').click(function(){
		$('#ClientCompany').attr('disabled', false);
		$('#ClientCompanycode').attr('disabled', false);
		$('#ClientTaxcode').attr('disabled', false);
	
	});
}	

function bind_product_search(){

	$('#ProductCriteria').focus(function(){
		if($('#ProductCriteria').val() == 'Prekių paieška ...')
			$('#ProductCriteria').val('');
	});	

	$('#ProductCriteria').blur(function(){
		if($('#ProductCriteria').val() == ''){
			$('#ProductCriteria').val('Prekių paieška ...');
                        $('#ProductCriteria').attr('style', 'color: black');
		}
	});		
}

function bind_login_fields(){

	$('#ClientLoginName').focus(function(){
		if($('#ClientLoginName').val() == 'Vartotojo vardas')
			$('#ClientLoginName').val('');
	});	

	$('#ClientLoginName').blur(function(){
		if($('#ClientLoginName').val() == ''){
			$('#ClientLoginName').val('Vartotojo vardas');
		}
	});	
		
	$('#ClientPassword').focus(function(){
		if($('#ClientPassword').val() == 'Slaptažodis')
			$('#ClientPassword').val('');
	});	

	$('#ClientPassword').blur(function(){
		if($('#ClientPassword').val() == ''){
			$('#ClientPassword').val('Slaptažodis');
		}
	});		
}

function bind_send_cart(){

	$('#order_cart').click(function(){
	
	});	

	$('#OrderDelivery').change(function(){
		if($('#OrderDelivery').val() != -1){
			$('#OrderCartForm').submit();
		}
	});		
}


function bind_add_to_cart(){

	$('.add_to_cart').click(function(){
		if(this.id){
			extractedId = this.id.substr(3, this.id.length);

			if(extractedId!=0){
				extractedQuantity = $('#item_quantity'+extractedId).val();
				if(extractedQuantity != 0){
					$.ajax({
					    url: 'http://www.onnet.lt/orders/add',
					    type: 'POST',
					    dataType: 'xml',
						data: {'data[quantity]': extractedQuantity, 'data[product_id]': extractedId},
					    timeout: 1000,
					    error: function(){
                                                $('#ajax_error_message'+extractedId).html('Prekės nepavyko pridėti į krepšelį, pabandykite dar kartą');
                                                $('#error_container'+extractedId).show();
                                                $('#info_container'+extractedId).hide();
					    },
					    success: function(data){
							$(data).find('cart-quantity').each(function(){
								$('#total_quantity').html($(this).text());
							});	
							$(data).find('result-message').each(function(){
                                                                $('#ajax_info_message'+extractedId).html($(this).text());
                                                                $('#info_container'+extractedId).show();
                                                                $('#error_container'+extractedId).hide();
							});								
					    }
					});
											
				}else{
					alert('Prašom nurodykite užsakomos prekės kiekį')	
				}
			}
		}
	});	
	
}

function bind_add_to_constrcutor(){

	$('.add_to_constructor').click(function(){
		if(this.id){
			extractedId = this.id.substr(3, this.id.length);

			if(extractedId!=0){
				extractedGroup = $('#group_cr'+extractedId).val();
				if(extractedGroup != 0){
					$.ajax({
					    url: 'http://www.onnet.lt/orders/put',
					    type: 'POST',
					    dataType: 'xml',
						data: {'data[group_cr]': extractedGroup, 'data[product_id]': extractedId},
					    timeout: 1000,
					    error: function(){
					        $('#infoMessage').html('Prekės nepavyko priskirti konstruktoriui');
					    },
					    success: function(data){
							$(data).find('item-name').each(function(){
								$('#cns'+extractedGroup).html('Pasirinkta: '+$(this).text());
							});
							$(data).find('total-amount').each(function(){
								$('#total_constructor_amount').html($(this).text()+' Lt');
							});
					    }
					});

				}
			}
		}
	});

}


$(function() {
	$("#accordion").accordion({
		collapsible: true,
		autoHeight: false
	});
});

