function songs_loadConfigurator() {
	
	var songs_configurator_container = $('songs-configurator-container');
	
	if(songs_configurator_container.get('html') != '') {
		songs_configurator_container.set('html', '');
		return;
	} 
		
	var id_pro = $('id-pro').get('value');
	var pro_line_limit = $('pro-line-limit').get('value');
	
	var params = '';
	
	params += 'ajaxAction=loadConfigurator';
	params += '&id_pro=' + id_pro;
	params += '&pro_line_limit=' + pro_line_limit;
		
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (resposneText ) {
			songs_configurator_container.set('html', resposneText );			
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}

function songs_confirm(id_pro) {
	
	var params = '';
	
	params += 'ajaxAction=confirmSongsChose';
	params += '&id_pro=' + id_pro;
		
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (resposneText ) {
			var respose = new String(resposneText);
			if(respose == '1') {
				window.location = window.location + '#order'	
			}else {
				alert('Nie wybrałeś żadnej pieśni!');
			}	
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}

function songs_cartAdd(id_pro, is_configurable){
	var params = '';
	
	params += 'ajaxAction=checkChosenSongs';
	params += '&id_pro=' + id_pro;
		
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (resposneText ) {
			songs_cufonRefresh();
			var respose = new String(resposneText);
			if(respose == '1') {
				cartQuantityAdd(id_pro, is_configurable);	
			}else {
				alert('Musisz dokonać wyboru pieśni i zatwierdzić swój wybór!');
			}
		}	
	});
	myRequest.send();
} 

function songs_cufonRefresh() {
	Cufon.refresh('div.shop-button');
	Cufon.refresh('td.songs-label');
	Cufon.refresh('span.songs-label');
	Cufon.refresh('a.songs-link');
	Cufon.refresh('a.songs-link-active');
	Cufon.refresh('td.song-name');
}

function songs_loadSongsInGroup(id_song_group) {
	
	var links = $('song-groups').getElements('a[name=song-group-link]');
	$each(links, function (item) {
		item.set('class', 'songs-link');
	}); 
	$('song-group-link-' + id_song_group).set('class', 'songs-link-active');
	$('id-group').set('value', id_song_group);	
	
	var params = '';
	
	params += 'ajaxAction=loadSongsInGroup';
	params += '&id_song_group=' + id_song_group;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			songs_loadTextsInFirstSong(id_song_group);	
			$('song-songs').set('html', responseText );
			songs_cufonRefresh();
		}	
	});
	myRequest.send();	
	
}

function songs_loadTextsInSong(id_song_text) {
	
	var links = $('song-songs').getElements('a[name=song-song-link]');
	$each(links, function (item) {
		item.set('class', 'songs-link');
	}); 
	$('song-song-link-' + id_song_text).set('class', 'songs-link-active');
	$('id-song').set('value', id_song_text);	
	
	var id_pro = $('id-pro').get('value');
	var params = '';
	
	params += 'ajaxAction=loadTextsInSong';
	params += '&id_song_text=' + id_song_text;
	params += '&id_pro=' + id_pro;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			$('song-texts').set('html', responseText );
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}


function songs_loadTextsInFirstSong(id_song_group) {
	var id_pro = $('id-pro').get('value');		
	var params = '';
	
	params += 'ajaxAction=loadTextsInFirstSong';
	params += '&id_song_group=' + id_song_group;
	params += '&id_pro=' + id_pro;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			$('song-texts').set('html', responseText );
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}

function songs_checkUncheckText(item) {
	var id_pro = $('id-pro').get('value'); 
	var id_song = $('id-song').get('value');	
	var id_text = item.value;	
		
	if(item.checked == true) {
		songs_addText(id_pro, id_song, id_text);
	}else {
		songs_deleteText(id_pro, id_song, id_text);
	}
	songs_cufonRefresh();
}

function songs_addText(id_pro, id_song, id_text) {
	var params = '';
	
	params += 'ajaxAction=addText';
	params += '&id_pro=' + id_pro;
	params += '&id_song=' + id_song;
	params += '&id_text=' + id_text;
	
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			var response = new String(responseText);
			//alert(response);
			
			if(response == '##error##') {
				var pro_line_limit = $('pro-line-limit').get('value');
				$('text-checkbox-' + id_text).set('checked', '');
				alert('Maksymalna liczba linii pieśni konfigurowanych dla tego produktu wynosi ' + pro_line_limit + ' !');
			}else {
				$('chosen-texts').set('html', response);
			}			
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}

function songs_deleteText(id_pro, id_song, id_text) {
	var params = '';
	
	params += 'ajaxAction=deleteText';
	params += '&id_pro=' + id_pro;
	params += '&id_song=' + id_song;
	params += '&id_text=' + id_text;
	
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			var response = new String(responseText);
			$('chosen-texts').set('html', response);
			songs_loadTextsInSong(id_song);		
			songs_cufonRefresh();	
		}	
	});
	myRequest.send();
}

function songs_deleteSongFromChosenSongs(id_pro, id_song) {
	
	var params = '';
	
	params += 'ajaxAction=deleteSongFromChosenSongs';
	params += '&id_pro=' + id_pro;
	params += '&id_song=' + id_song;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			var response = new String(responseText);
			$('chosen-texts').set('html', response);
			songs_loadTextsInSong(id_song);
			songs_cufonRefresh();	
		}	
	});
	myRequest.send();
}

function songs_chosenSongPosChange(id_pro, id_song, up_down) {
	var params = '';
	
	params += 'ajaxAction=chosenSongPos' + up_down;
	params += '&id_pro=' + id_pro;
	params += '&id_song=' + id_song;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			var response = new String(responseText);
			$('chosen-texts').set('html', response);
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}

function songs_chosenTextPosChange(id_pro, id_song, id_text, up_down) {
	var params = '';
	
	params += 'ajaxAction=chosenTextPos' + up_down;
	params += '&id_pro=' + id_pro;
	params += '&id_song=' + id_song;
	params += '&id_text=' + id_text;
			
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (responseText) {
			var response = new String(responseText);
			$('chosen-texts').set('html', response);
			songs_cufonRefresh();
		}	
	});
	myRequest.send();
}


function songs_showHideSongs(id) 
{
	var songs = $('songs-list-'+id);
	var link = $('songs-list-link-'+id);
	
	if(songs.getStyle('display') == 'none') 
	{
		songs.setStyle('display', 'block');
		link.set('html', 'Schowaj konfigurację');
	}
	else 
	{
		songs.setStyle('display', 'none');
		link.set('html', 'Pokaż konfigurację');
	}
}


function showProductConfig(id_cart) {
	var div = $('cart-songs-tip-' + id_cart);
	var style = div.getStyle('display');
	
	if (style == 'none')
		div.setStyle('display', '');
	else
		div.setStyle('display', 'none');
}

function hideProductConfig(id_cart) {
	var div = $('cart-songs-tip-' + id_cart);
	div.setStyle('display', 'none');
}






