/*zmienne globalne*/
toError = new Array();

function loadSubCategories(id) {
	var noBlock = false;
	if (arguments.length==2) {
		noBlock = true;
	}
	new Ajax.Request('/ajax/getSubcategories/id/'+id,
  	{
    	method:'get',
    	onSuccess: function(transport) {makeSelect(transport.responseText,false,noBlock)},
    	onFailure: function(){ alert('Something went wrong...') }
  	});
}

function loadCatalogCategories(id) {
	//new Ajax.Request('/admin/catalog/getCatalogCategories/id/'+id,
  	
	new Ajax.Request('/ajax/getCatalogCategories/id/'+id,
	{
    	method:'get',
    	onSuccess: function(transport) {makeCatalogSelect(transport.responseText,id)},
    	onFailure: function(){ alert('Something went wrong...') }
  	});	

}

function getCityName(id) {

	new Ajax.Request('/ajax/getCity/id/'+id,
  	{
    	method:'get',
    	onSuccess: function(transport) {showCityName(transport.responseText)},
    	onFailure: function(){ alert('Something went wrong...') }
  	});
}

function getPath(id) {

	new Ajax.Request('/ajax/getpath/id/'+id,
  	{
    	method:'get',
    	onSuccess: function(transport) {showPath(transport.responseText)},
    	onFailure: function(){ alert('Something went wrong...') }
  	});
  	return false;
}


function showPath(data) {
	var d = eval(data);
	var m = $('messages');
	var info = "Grupa: "+d[0]+"<br />";
	info+= "Dział: "+d[1]+"<br />";
	info+= "Kategoria: <a href='/admin/catalog/showsub/id/"+d[3]+"?sctId="+d[4]+"'>"+d[2]+"</a>";
	m.innerHTML = info;
	m.style.display = 'block';
	
}
function loadSubCatalogCategories(id,type)  {
	type = type || 'checkbox';
	//new Ajax.Request('/admin/catalog/getSubCatalogCategories/id/'+id,
  	new Ajax.Request('/ajax/getSubCatalogCategories/id/'+id,
	{
    	method:'get',
    	onSuccess: function(transport) {displaySubcategoriesResults(transport.responseText,type);$('iAddNewSubForm').style.display = 'block';},
    	onFailure: function(){ alert('Something went wrong...') }
  	});
}

 function showCityName(r) {
 	var data = eval(r);
 	if (data.length > 0) {
		if ($('city_name').type == 'text') {
			$('city_name').value = (data[0]['name']);
		} else {
 			$('city_name').innerHTML = (data[0]['name']);
		}
 		$('city_id').value = (data[0]['id']);
	} else {
		if ($('city_name').type == 'text') {
			$('city_name').value = '';
		} else {
 			$('city_name').innerHTML = '';
		}
		$('city_id').value = '';
	}
}

function activateButton() {
	if ($('add_path').disabled == true) {
		$('add_path').disabled = false;
	}
}

/*ctgItems = [];

function ctgItemChange(el) {
	var i = parseInt(el.target.value);
	ctgItems[] = parseInt(el.target.value); //el.target.checked;
	alert(ctgItems);
}*/

function clearSelectionPanel() {
	$('iAddNewSubForm').style.display = 'none';
	var els = document.getElementById('check_box_area').getElementsByTagName('input');
	var cnt = els.length;
	for (i=cnt-1;i>=0;i--) {
		if (els[i] && !els[i].checked) {
			rem = document.getElementById('dvCtgId_'+els[i].value);
			if (rem) {
				rem.parentNode.removeChild(rem);
			}
		}
	}
}

function displaySubcategoriesResults(r,type) {
	var table = eval(r);
	var select = $('check_box_area');
	clearSelectionPanel();
	//select.innerHTML = '<span id="infoChose" style="font-weight: bold">Wybierz z listy:</span>';
	/*var addNewSub = $('iAddNewSubForm');
	if (addNewSub!=null) {
		addNewSub.style.display='block';
	}*/
	if (table.length > 0) {
		$('infoChose').style.display='block';
		var newField = $('new_cat_area');
		if (newField!=null) {
			newField.style.display='block';
		}
		if (table[0] && table[0]['path']) {
			document.getElementById('pathAddSub').innerHTML = table[0]['path'];
		}
		for(var i=0;i<table.length;i++) {
			//select[i+1] = new Option(table[i]['name'], table[i]['id']);
			var cb = document.createElement('input');
			var textNode = document.createTextNode(table[i]['name']);
			if (!document.getElementById('cbCtgId_'+table[i]['id'])) {
				cb.type = type;
				if (type=='checkbox') {
					cb.className = 'checkChose';
					cb.name = 'subCtgChecked[]'; //table[i]['name'];
					cb.value =  table[i]['id'];
					cb.setAttribute('id','cbCtgId_'+table[i]['id']);
					//cb.onchange = ctgItemChange;
					var label = document.createElement('label');
					label.setAttribute('for','cbCtgId_'+table[i]['id']);
					var pathSpan = document.createElement('span');
					var pathNode = document.createTextNode(table[i]['path']);
					pathSpan.className = 'gray';
					pathSpan.appendChild(pathNode);
					label.appendChild(pathSpan);
					label.appendChild(textNode);
					var el = document.createElement('div');
					el.setAttribute('id','dvCtgId_'+table[i]['id']);
					el.appendChild(cb);
					el.appendChild(label);
					select.appendChild(el);
	
				} else {
					cb.className = 'checkChose';
					cb.name = 'subcat';
					cb.value =  table[i]['id'];
					select.appendChild(cb);
					select.appendChild(textNode);
				}
			}
		}
		//$('add_path').disabled = false;
	} else {
		//$('add_path').disabled = true;
	}
	
}

function searchSubcategories() {
  	var key = $('iSearchKey').value;
  	if (key.empty()) {
  		return false;
  	}
	new Ajax.Request('/ajax/search/key/'+key,
	{
    	method:'get',
    	onSuccess: function(transport) {displaySubcategoriesResults(transport.responseText, 'checkbox');$('iAddNewSubForm').style.display = 'none';},
    	onLoading: function() { $('search_box_area').innerHTML = 'Szukam ...'; },
    	onFailure: function(){ $('search_box_area').innerHTML = 'Tym razem się nie udało...'; }
  	});	
}
/*
function choseSubCatalogCategories() {
	if (arguments.length == 1) {
		block = true;
	} else {
		block = false;
	}
	var dzial = $('system_categories');
	var grupa = $('sub_system_categories');
	var kategoria = $('catalog_categories');
	var d_value = (dzial[dzial.selectedIndex].text);
	var g_value = (grupa[grupa.selectedIndex].text);
	var k_value = (kategoria[kategoria.selectedIndex].text);
	var str = d_value + '/' + g_value + '/' + k_value;
	var cba = $('check_box_area');
	var el  = cba.getElementsByTagName('input');
	var toAddError = '';
	for(var i=0;i<el.length;i++) {
		if (el[i].type=='checkbox' && el[i].checked==true) {
			
			if (appendValue(el[i].value,str + '/' + el[i].name)) {
				var usun = '<input class="button" style="margin:1px 0" type="button" value="usuń" onclick="removeId('+el[i].value+');this.parentNode.parentNode.removeChild(this.parentNode)">'
				var row = usun + ' ' + str + '/' + el[i].name;
				var myDiv = document.createElement('div');
				myDiv.innerHTML = row;
				$('sub_category_list').appendChild(myDiv);
			}
		}
	}
	if (block) {
		dzial.disabled=true;
		grupa.disabled=true;
		if ($('undo_box')!= null) {
			$('undo_box').disabled = false;
		}
	}
	$('add_path').disabled = true;
	$('check_box_area').innerHTML = '';
}
*/
function appendToError() {
	if ($('to_add_error') != null) {
		$('to_add_error').value = toError.toJSON();
	}
}
function undoSubCatalog() {
	$('system_categories').disabled = false;
	$('sub_system_categories').disabled = false;
	$('check_box_area').innerHTML = '';
	$('sub_category_list').innerHTML = '';
	$('chosed_sub_categories').value = '';
	if ($('undo_box')!= null) {
		$('undo_box').disabled = true;
	}
}
function onFiledsForm() {
	$('system_categories').disabled = false;
	$('sub_system_categories').disabled = false;
	return true;
}
function removeId(val) {
	var vals = $('chosed_sub_categories').value;
	var tab = new Array();
	var tmp = new Array();
	if (!vals.empty() ) {
		tab = vals.split(',');
		for(var i=0;i<tab.length;i++) {
			if (tab[i] == val) {
				removeFromError(tab[i]);
				continue;
			}
			tmp.push(tab[i]);

		}
	}
	$('chosed_sub_categories').value = tmp.join(',');
}


function appendValue(val,str) {
	var vals = $('chosed_sub_categories').value;
	var tab = new Array();
	var res = true;
	if (!vals.empty() ) {
		tab = vals.split(',');
		for(var i=0;i<tab.length;i++) {
			if (tab[i] == val) {
				res = false;
			}
		}
		if (res) {
			tab.push(val);
			addToError(val,str);
		}
	} else {
		tab.push(val);
		addToError(val,str);
	}
	$('chosed_sub_categories').value = tab.join(',');
	return res;
}

function addToError(val,str) {
	toError.push({id: val, desc:str });
	appendToError();
}

function removeFromError(id) {	
	var d = new Array();
	for (var z = 0;z<toError.length;z++) {
		if (toError[z].id == id) {
			continue;
		}
		d.push(toError[z]);
	}
	toError=d;
	appendToError();
}
/*
function appendToError() {
	$('to_add_error').value = toError.toJSON();
}
*/

function makeCatalogSelect(r,id) {
	var table = eval(r);
	var select = $('catalog_categories');
	select.length = 0;
	select[0] = new Option('-- wybierz --',0,true);
	
	if (table.length > 0) {	
		for(var i=0;i<table.length;i++) {
			select[i+1] = new Option(table[i]['name'], table[i]['id']);
		}
		
		select.disabled = false;
	} else {
		select.disabled = true;
	}
	
}

function makeSelect(r,cl) {
	var table = eval(r);
	clear = cl || false;
	//czyszcze pozostałe
	if (clear) {
		var select = $('sub_system_categories');
		$('catalog_categories').length = 0;
		select.length = 0;
	
		//$('check_box_area').innerHTML = '';
		clearSelectionPanel();
	
	}
	
	var select = $('sub_system_categories');
	select.length= 0;
	select[0] = new Option('-- wybierz --',0,true);

	if (table.length > 0) {
		for(var i=0;i<table.length;i++) {
			
			select[i+1] = new Option(table[i]['name'], table[i]['id']);
			
		}
	
		if ($('show_catalog_submit')) $('show_catalog_submit').disabled = false;
		if (arguments.length >= 3 && arguments[2] == false)select.disabled = false;
		
	} else {
		if ($('show_catalog_submit')) $('show_catalog_submit').disabled = true;
		select.disabled = true;
	}
}



function checkSubCatalogForm() {
	return true;
	var result = true
	if ($('sub_system_categories').value==0) {
		result=false;
		appendMessage('Wybierz podkategorię systemową');
	}
	var name = $('catalog_name_1').value;
	
	if ( name.empty() ) {
		result=false;
		appendMessage('Podaj nazwę główną kategorii');
	}
	return result;
	
}


function appendMessage(msg) {
	$('messages').style.display = 'block';
	$('messages').innerHTML += msg + '<br />'; 
}
function clearMessage() {
	$('messages').innerHTML = ''; 
}
function doSelect(obj,id) {
	for (i=0;i<obj.options.length;i++) {
		if (obj.options[i].value == id) {
			obj.options[i].selected = true;
		}
	}
}

function addNewSubCat() {
	
	var name = $('iNewSubCatName').value;
	var catId = 0;
	var mainId = 0;
	if (!name.empty()) {
		var sel = $('catalog_categories');
		if (sel != null) {
			catId = sel[sel.selectedIndex].value;
		}
		var sel = $('sub_system_categories');
		if (sel != null) {
			mainId = sel[sel.selectedIndex].value;
		}
		
		if ( catId > 0 ) {
			var tz = new Date();
			var tmpId = tz.getTime();
			
			var select = $('check_box_area');
			var cb = document.createElement('input');
			cb.type = 'checkbox';
			cb.className = 'checkChose';
			cb.name = 'subCtgNew[]';
			cb.value =  catId+'_'+name;
			cb.setAttribute('id','cbCtgId_'+tmpId);
			cb.setAttribute('checked','checked');
			var textNode = document.createTextNode(name);
			//cb.onchange = ctgItemChange;
			var label = document.createElement('label');
			label.setAttribute('for','cbCtgId_'+tmpId);
			var pathSpan = document.createElement('span');
			var pathNode = document.createTextNode($('pathAddSub').innerHTML);
			pathSpan.className = 'gray';
			pathSpan.appendChild(pathNode);
			label.appendChild(pathSpan);
			label.appendChild(textNode);
			var el = document.createElement('div');
			el.setAttribute('id','dvCtgId_'+tmpId);
			el.appendChild(cb);
			el.appendChild(label);
			select.appendChild(el);	
	
			//createNewCatForm(mainId,catId,name);
			$('iNewSubCatName').value = '';
		}
	}
	
}

function createNewCatForm(mainId,id,name) {
	var place = $('iNewSubData');
	if ( place != null ) {
		var i = document.createElement('input');
		var tz = new Date();
		var tm = tz.getTime();
		i.type='hidden';
		i.name='newCatName[]';
		i.value = name;
		i.id = tm+'_n';
		place.appendChild(i);
		
		var j = document.createElement('input');
		j.type='hidden';
		j.name='newCatId[]';
		j.value = id;
		j.id = tm+'_i';
		place.appendChild(j); 
		
		var k = document.createElement('input');
		k.type='hidden';
		k.name='mainCatId[]';
		k.value = mainId;
		k.id = tm+'_m';
		place.appendChild(k); 
		
		var dzial = $('system_categories');
		var grupa = $('sub_system_categories');
		var kategoria = $('catalog_categories');
		var d_value = (dzial[dzial.selectedIndex].text);
		var g_value = (grupa[grupa.selectedIndex].text);
		var k_value = (kategoria[kategoria.selectedIndex].text);
		var str = d_value + '/' + g_value + '/' + k_value;
		var cba = $('check_box_area');
		var el  = cba.getElementsByTagName('input');
		var usun = '<input class="button" style="margin:1px 0" type="button" value="usuń" onclick="removeFromForm('+tm+');this.parentNode.parentNode.removeChild(this.parentNode)">'
		var row = usun + ' ' + str + '/' + name;
		var myDiv = document.createElement('div');
		myDiv.innerHTML = row;
		$('sub_category_list').appendChild(myDiv);
			
	}
}
	
	function searchProduct() {
  		var key = $('iprdSearch').value;
  		if (key.empty()) {
  			return false;
  		}
		
  		new Ajax.Request('/ajax/product-search/key/'+key,
		{
    		method:'get',
    		onSuccess: function(transport) {makeProductSearchResult(transport.responseText)},
    		onLoading: function() { $('iProductResult').innerHTML = 'Szukam ...'; },
    		onFailure: function(){ alert('Something went wrong...') }
  		});		
	}
	
	function makeProductSearchResult(ret) {
		var table = eval(ret);
		var resArea = $('iProductResult');
		resArea.innerHTML = '';
		if (table.length > 0) {	
			$('iChoseProduct').style.display = 'inline';
			for(var i=0;i<table.length;i++) {
				var cb = document.createElement('input');
				var textNode = document.createTextNode(table[i]['name']);
				cb.type = 'checkbox';
				cb.className = 'checkChose';
				cb.name = table[i]['name'];
				cb.value =  table[i]['id'];
				cb.setAttribute('id','LF'+table[i]['id']);
				var label = document.createElement('label');
				label.setAttribute('for','LF'+table[i]['id']);
				var span = document.createElement('span');
				label.appendChild(textNode);
				span.appendChild(cb);
				span.appendChild(label);
				resArea.appendChild(span);
			}
		} else {
			$('iChoseProduct').style.display = 'none';
			resArea.innerHTML = 'Brak wyników dla szukanej frazy';
		}
	}
	
	function choseProduct() {
		var cba = $('iProductResult');
		var el  = cba.getElementsByTagName('input');
		for(var i=0;i<el.length;i++) {
			if (el[i].type=='checkbox' && el[i].checked==true) {
				
				if (appendPrdValue(el[i].value)) {
					var usun = '<input class="button" style="margin:1px 0" type="button" value="usuń" onclick="removeProdId('+el[i].value+');this.parentNode.parentNode.removeChild(this.parentNode)">'
					var myDiv = document.createElement('div');
					myDiv.innerHTML = usun + el[i].name;
					$('iChosedProducts').appendChild(myDiv);
				}
			}
		}
		$('iProductResult').innerHTML = '';
		$('iChoseProduct').style.display = 'none';
	}
	
	function appendPrdValue(val) {
		var vals = $('iChoseProductList').value;
		var tab = new Array();
		var res = true;
		if (!vals.empty() ) {
			tab = vals.split(',');
			for(var i=0;i<tab.length;i++) {
				if (tab[i] == val) {
					res = false;
				}
			}
			if (res) {
				tab.push(val);
			}
		} else {
			tab.push(val);
		}
		$('iChoseProductList').value = tab.join(',');
		return res;
	}
	function removeProdId(val) {
		var vals = $('iChoseProductList').value;
		var tab = new Array();
		var tmp = new Array();
		if (!vals.empty() ) {
			tab = vals.split(',');
			for(var i=0;i<tab.length;i++) {
				if (tab[i] == val) {
					continue;
				}
				tmp.push(tab[i]);
	
			}
		}
		$('iChoseProductList').value = tmp.join(',');
	}
	
	function getPhotos() {
		var www = $('iWww').value;
		www = www.replace('http://','');
		var tmp = www.split('/');
		www = tmp[0];
		
		if (www.empty()) {
			alert('Aby pobrać obrazki do promowanego wpisu podaj stronę www');
			return false;
		}
		
		
		new Ajax.Request('/ajax/getPhotos/www/'+www,
		{
    		method:'get',
    		onSuccess: function(transport) {makePhotosResult(transport.responseText)},
    		onLoading: function() { $('iPhotosList').innerHTML = 'Szukam ...'; },
    		onFailure: function(){ alert('Something went wrong...') }
  		});
	}
	
	function makePhotosResult(result) {
		var data = eval(result);
		var html = '';
		if ( data.length > 0 ) {
			for  (var i=0;i<data.length;i++) {
				html += '<div style="padding-top:4px;text-align:center;margin-left:5px;background-color:#eee;width:100px;height:110px;float:left"><img style="margin-bottom:5px;" src="'+ data[i]['url'] +'" /> \
						<br /><input type="radio" name="promoImg" value="'+data[i]['name']+'|'+data[i]['path']+'" id="img'+data[i]['name']+'" /> <label for="img'+data[i]['name']+'">wybierz</label>\
						</div>';
			}
			
			$('iPhotosList').innerHTML = html;
		}
		
	}
	
	function checkEnter(e) {
		var keynum;
		var fLength = $('iSearchKey').value.length;
		if(window.event) {
			keynum = e.keyCode
		} else if(e.which) {
			keynum = e.which
		}
		if (keynum == 13) {
			if (fLength > 3) {
				doAjaxSearch();
				return false;
			}
			return false;
		} else {
			return true;
		}
}
