function get_pigtail_adapters(product_id){
	send_cable_configurations();
	var check_form = true;
	var inputs = $('elements_configurator_table').getElementsBySelector('[type="text"]');
	for(var i = 0; i < inputs.length ; i++){
		if(inputs[i].value == ''){
			check_form = false;
			break;
		}
	}
	
	var selects = $('elements_configurator_table').getElementsByTagName('select');
	for(var z=0 ; z < selects.length ; z++){
		if(selects[z].value == ''){
			check_form = false;
			break;
		}
	}

	if(check_form == true){
		get_cables(product_id, app_url+'cables/get_cables/pigtail/'+product_id+'?adapter_connected=1');
	}
}

function delete_cord_ajax(product_id){
	
	var confirmation = confirm("Czy na pewno usunąć konfigurację?");
	if(confirmation){
		var myAjax = new Ajax.Request(app_url+'products/delete_cord_chart/'+product_id, {
			method: 'get',
			onComplete: function() {
				$('submit_button_info').innerHTML = 'Trwa usuwanie konfiguracji...';
				hide_me('products_attributes');
			}
	
		});
	}
}

function send_cable_configurations(){
	
	var inputs = $('elements_configurator_table').getElementsBySelector('[type="text"]');
	for(var i = 0; i < inputs.length ; i++){
		if(inputs[i].value == ''){
			alert('Niektóre pola są puste, proszę wpisać wartości.');
			$('submit_button_info').innerHTML = 'Dane nie zostały zapisane w schowku';
			return false;
			break;
		}
	}
	
	var selects = $('elements_configurator_table').getElementsByTagName('select');
	for(var z=0 ; z < selects.length ; z++){
		if(selects[z].value == ''){
			alert('Niektóre pola są puste, proszę wybrać wartości.');
			$('submit_button_info').innerHTML = 'Dane nie zostały zapisane w schowku';
			return false;
			break;
		}
	}
	
	$('submit_button_info').innerHTML = 'Trwa zapis...';
	

	var serializedForm = Form.serialize('chart_products_configurations_id');

	var myAjax = new Ajax.Request(app_url+'cords/store_configuration', {
			method: 'post',
			parameters: serializedForm,
			onComplete: function() {
				$('submit_button_info').innerHTML = 'Dodano do schowka';
//				hide_me('products_attributes');
			}

		});

	return false;
}

function add_next_row(){

	if(!$(current_clonned_el)){
		current_clonned_el = 'to_clonde_element';
	}

	current_clonned_el = current_clonned_el;
	var element = $(current_clonned_el);

	var clone = element.cloneNode(true); 
	element.parentNode.insertBefore(clone, element.nextSibling); 


	var new_id = generate_random_id();
	clone.setAttribute('id', new_id);

	var el_to_clear = clone.getElementsBySelector('[type="text"]');
	el_to_clear.each(function(s, index){
		s.value = '';
	});
	
	var el_to_clear_sec = clone.getElementsByTagName('select');
	
	for(var x = 0 ; x < el_to_clear_sec.length ; x++){
		el_to_clear_sec[x].value = '';
	}
	
	current_clonned_el = new_id;
}

function generate_random_id() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 5;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}


function get_cables(product_id, url){
	
//	new Draggable('products_attributes');
	
	//dodanie do schowka, jeśli nie jest dodane, potrzebne do dodania kabli
	if($('chart_checkbox_check_'+product_id) && $('chart_checkbox_check_'+product_id).checked == false){
		$('chart_checkbox_check_'+product_id).checked = true;
		add_to_tmp_chart($('chart_checkbox_check_'+product_id), app_url+'products/ajax_chart/');
	}
	
	$('products_attributes').style.display='block';
	$('products_attributes').innerHTML = ajax_indicator;
	
	
	var myAjax = new Ajax.Updater('products_attributes', url+product_id, {evalScripts: true, asynchronous: true});

}

//powiązane produkty
function preview_connected_products(product_id, div_info, ajax_url){

	var displayed_div = document.getElementById('get_connected_prod');

	displayed_div.innerHTML = '';
	displayed_div.innerHTML = ajax_indicator;
	displayed_div.style.display = 'block';

	var position = findPos(div_info);

	displayed_div.style.left = (position[0]+ div_info.offsetWidth-50)+'px';
	displayed_div.style.top = (position[1]-300)+'px';

	var myAjax = new Ajax.Updater(displayed_div, ajax_url+product_id, {evalScripts: true, asynchronous: true});
}


// boxy wyszukiwarki
//wyświetla drugi box (grupa kategorii)
function show_category_group_box(option_value, url){
	var div_disp = document.getElementById('box_2');
	var applications_data = $('Application_select').value;


	$('box_3').innerHTML = '';
	$('box_4').innerHTML = '';
	$('box_5').innerHTML = '';
	$('box_6').innerHTML = '';

	div_disp.innerHTML = ajax_indicator;
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {applications_data: applications_data}, evalScripts: true, asynchronous: true});

}

//wyświetla trzeci box (kategorie)
function show_category_box(option_value, url){
	var div_disp = document.getElementById('box_3');
	var category_group_data = $('CategoryGroup_select').value;

	$('box_4').innerHTML = '';
	$('box_5').innerHTML = '';
	$('box_6').innerHTML = '';

	div_disp.innerHTML = ajax_indicator;
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {category_group_data: category_group_data}, evalScripts: true, asynchronous: true});
}

//proberties, 
function show_other_attribute(option_value, url){
	var div_disp = document.getElementById('box_4');
	var category_id = $('Category_select').value;
	var category_group = $('CategoryGroup_select').value;

	$('box_5').innerHTML = '';
	$('box_6').innerHTML = '';

	div_disp.innerHTML = ajax_indicator;
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {category_id: category_id, category_group: category_group },evalScripts: true,  asynchronous: true});

}


//zamiast proberties, teraz laduje sie na sztywno
function show_standard_values(option_value, url){
	var div_disp = document.getElementById('box_4');
	var category_id = $('Category_select').value;
	var category_group = $('CategoryGroup_select').value;

	$('box_5').innerHTML = '';
	$('box_6').innerHTML = '';

	div_disp.innerHTML = ajax_indicator;
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {category_id: category_id, category_group: category_group }, evalScripts:true, asynchronous: true});
}

//pokazuje w zaleznosci od wyboru, ostatnie okto
function show_last_property(option_value, url, language_){
	var div_disp = document.getElementById('box_5');
	var category_id = $('Category_select').value;
	var category_group = $('CategoryGroup_select').value;
	var type_of_data = $('StandardOptionsForCategory').value;

	$('box_6').innerHTML = '';

	if(option_value == 'page_product'){
		window.location="/p/"+language_+'/'+category_id; 

	}else if(option_value == 'technical_data'){

	      show_all_attribute('x', default_url_page+'mains/get_all_attributes');

	}else if(option_value == 'connected_products'){

// 	      div_disp = document.getElementById('positioned_absolute_div');

	      div_disp.innerHTML = ajax_indicator;
	      var myAjax = new Ajax.Updater(div_disp, default_url_page+'product_elements/display_connected_products/'+category_id+'/show', {evalScripts: true, asynchronous: true});

	}else if(option_value == 'connected_products_searchable'){

//	      div_disp = document.getElementById('positioned_absolute_div');

	      div_disp.innerHTML = ajax_indicator;
	      var myAjax = new Ajax.Updater(div_disp, default_url_page+'product_elements/display_connected_products/'+category_id+'/show?all_categories=1', {evalScripts: true, asynchronous: true});

	}else{
// 	      div_disp = document.getElementById('positioned_absolute_div');

	      div_disp.innerHTML = ajax_indicator;
	      var myAjax = new Ajax.Updater(div_disp, url+'/'+option_value, {method: 'post', parameters: {category_id: category_id, category_group: category_group, type_of_data: type_of_data},evalScripts: true,  asynchronous: true});
	}

	
}

//wszystkie atrybuty
function show_all_attribute(option_value, url){

	var div_disp = document.getElementById('box_5');
	$('box_6').innerHTML = '';

	//var property_id = $('Property_select').value;
	var category_id = $('Category_select').value;

	div_disp.innerHTML = ajax_indicator;
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {category_id: category_id},evalScripts: true,  asynchronous: true});

}

function show_all_attributes_value(option_value, url, counted_checkboxes){
	var div_disp = document.getElementById('box_6');
	//var property_id = $('Property_select').value;
	var category_id = $('Category_select').value;
// 	var attribute_id = $('CategoryAttribute_select').value;
	
	var send_str = '';
	var i = 0;

	for(i ; i <counted_checkboxes ; i++){

		if($('chek_'+i+'_s').checked == true){
 			send_str = send_str+$('chek_'+i+'_s').value+'&&';
		}
	}
	

	div_disp.innerHTML = ajax_indicator;
													  //attribute_id: attribute_id
	var myAjax = new Ajax.Updater(div_disp, url, {method: 'post', parameters: {category_id: category_id, attribute_id:send_str},evalScripts: true,  asynchronous: true});
}




// end boxy

function show_bigger_image( id, div_id ){

	var hidden_div = document.getElementById(div_id);


	if(id != 'no_img_selected'){
		hidden_div.innerHTML = '';
		new Ajax.Updater(div_id, '<?php echo $html->url('/mains/show_bigger_image_ajax/');?>'+id, {evalScripts: true, asynchronous:true});
		Effect.toggle(hidden_div,'appear');
	}	

}
function hide_me(id){

	var hidden_div = document.getElementById(id);

Effect.toggle(id,'appear');

} 


function hide_me_slide(id){

	var hidden_div = document.getElementById(id);

Effect.toggle(id,'slide');

} 

function hide_show_element(el_id){
	Effect.toggle(document.getElementById(el_id),'blind',{duration:0.5});
} 


//wylicza pozycję (w piksleach) podanego elementu
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

//wyświetla informacje o produkcie
function show_product_info(id, div_info, url_){
	
	$('product_info').innerHTML = '';
	$('product_info').innerHTML = ajax_indicator;
	$('product_info').style.display = '';
	var position = findPos(div_info);
	$('product_info').style.left = (position[0]+ div_info.offsetWidth-50)+'px';
	$('product_info').style.top = (position[1]+20)+'px';
	
	new Ajax.Updater('product_info', url_ + id, {evalScripts: true, asynchronous: true});

}


function disable_product_info(){
	$('product_info').style.display = 'none';
	$('product_info').innerHTML = '';
}

function add_to_tmp_chart(check_box, url){
	
	var add_remove = 1;
	if(check_box.checked == false){
		add_remove = 0;
	}
	
	var hide_div = document.getElementById('no_display_div');
	
	new Ajax.Updater(hide_div , url + check_box.value+'/'+add_remove, {evalScripts: true, asynchronous: false});
	get_chart_content_js();
}

function get_chart_content_js(){
	var chart_card = document.getElementById('chart_content_container');
	new Ajax.Updater(chart_card, chart_card_url, {evalScripts: true, asynchronous: true});
}

function del_chart_configuration(url_){


	var val_ = ($('ChartConfigurationId').options[$('ChartConfigurationId').selectedIndex]).value;

	if(val_ != ''){
		var question_ = confirm('Czy na pewno usunąć wybraną konfigurację schowka?');

		if(question_ == true){
			window.location = url_+val_;
			
		}
	}
}