/*
	function get form or alert for shoplist
*/
function show_window(e, win, id, name, text, item_id, store_id){
	if (!e.clientX || !e.clientY) {
		var xy = getXY(e);
		e = {};
		e.clientX = xy[0];//+80;
		e.clientY = xy[1];
	}

	document.getElementById(win).style.display = '';
//	document.getElementById(win).style.left = e.clientX - Math.round(document.getElementById(win).clientWidth/2);
//	document.getElementById(win).style.top = e.clientY + document.body.scrollTop -  document.getElementById(win).clientHeight -20;
	if (win == 'add_new_store'){
		pasteValues(win, 'shop_add_on', 'Add&nbsp;New&nbsp;Store');
	}else if(win == 'edit_store'){
		pasteValues(win, 'shop_edit_on', 'Rename&nbsp;Store');
		document.getElementById(win+'_name').value = name;
		document.getElementById(win+'_shop_id').value = id;
	}else if(win == 'save_confirm'){
	    var a = document.getElementsByTagName("input");
	    var counter = 0;
	    for (var i=0; i<a.length; i++ ){
			if (a[i].id == 'check'){
				if (a[i].checked == 1){
					counter++;
				}
			}
	    }
	    if (counter > 0){
			pasteValues(win, 'next', 'Set this store name to selected ingredients?');
			document.getElementById('but_incor').style.display = 'none';
			document.getElementById('but_cor_1').style.display = '';
			document.getElementById('but_cor_2').style.display = '';
		}else{
			pasteValues(win, 'next', 'There are no selected ingredients!');
			document.getElementById('but_incor').style.display = '';
			document.getElementById('but_cor_1').style.display = 'none';
			document.getElementById('but_cor_2').style.display = 'none';
		}
	}else if(win == 'add_no_recipe'){
		pasteValues(win, 'add_no_recipe', 'Add item');
	}else if(win == 'change_store'){
		pasteValues(win, 'set_store', name);
		if (text){
			document.getElementById(win+'_name').value = text;
		}
		document.getElementById(win+'_ingr_id').value = id;
		document.getElementById(win+'_item_id').value = item_id;

		select = document.getElementById(win+'_selectbox').options;
		for (var i = 0; i<select.length; i++){
			if (select[i].value == store_id){
				select.selectedIndex = i;
			}
		}
	}else if(win == 'save_list'){
		pasteValues(win, 'save_list', 'Save&nbsp;Shopping&nbsp;List');
	}else if(win == 'update_list'){
		pasteValues(win, 'update_list', 'Edit&nbsp;Shopping&nbsp;List');
		document.getElementById(win+'_name').value = name;
		document.getElementById(win+'_id').value = id;
	}	
}

function simpleComment(cmd, text){
	if (cmd == 'edit'){
		document.getElementById('add_comment').style.display = '';
//		document.getElementById('') // fill field
	}else{
		document.getElementById('add_comment').style.display = '';
	}
}

function SaveComment(){
	document.add_comments_form.submit();
}

function closeCommentPopUp(){
		document.getElementById('add_comment').style.display = 'none';
		document.getElementById('comment_text').value="";
}

/*
	function set store name to input text
*/
function set_store(win){
	var select = document.getElementById(win+'_selectbox')[document.getElementById(win+'_selectbox').selectedIndex].text;
	if (select){
		document.getElementById(win+'_name').value = select;
	}
}

/*
	function paste values to pop-up
*/
function pasteValues(win, cmd, html){
	document.getElementById(win+'_cmd').value = cmd;
	document.getElementById(win+'_head').innerHTML = html;
}

/*
	function do simple validation input data
*/
function ValidateData(win, field){
	if (document.getElementById(win+'_'+field).value == ''){
		alert(field+' data is required');
	}else{
		var form = document.getElementsByName(win+'_form');
		form = form['0'];
		form.submit();
	}
}

/*
	function select all ingredients in direct shoplist
*/
function select_all(){
	var c = document.getElementById('order').value;
    var a = document.getElementsByTagName("input");
    for (var i=0; i<a.length; i++ ){
		if (a[i].id == 'check'){
			a[i].checked = c;
		}
    }
	if (c != ""){
	    document.getElementById('order').value = "";
	}else{
	    document.getElementById('order').value = "1";
	}
}

/*
	function hide pop-up window
*/
function hide_window(win){
	pasteValues(win, "", "");
	document.getElementById(win).style.display = "none";
	if (win == 'save_confirm'){
		document.getElementById('global_store').selectedIndex = 0;
	}
}
/*
	function send alldata toprint page
*/
function send_print(type, id, site_url){
	if (type == 'recipe'){
		var wide = document.getElementById('wide')[document.getElementById('wide').selectedIndex].value;
	}else{
		var wide = 'full';
	}
	if (site_url){
		document.location = site_url+'/print.php?type='+type+'&id='+id+'&wide='+wide;
	}else{
		document.location = 'print.php?type='+type+'&id='+id+'&wide='+wide;
	}
}

function getXY (el) {
        var parentNode = null;
        var pos = [];
        var box;

        if (el.getBoundingClientRect) { // IE
            box = el.getBoundingClientRect();
            var doc = document;

            var scrollTop = Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
            var scrollLeft = Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);

            return [box.left + scrollLeft, box.top + scrollTop];
        }
        else { // safari, opera, & gecko
            pos = [el.offsetLeft, el.offsetTop];
            parentNode = el.offsetParent;
            if (parentNode != el) {
                while (parentNode) {
                    pos[0] += parentNode.offsetLeft;
                    pos[1] += parentNode.offsetTop;
                    parentNode = parentNode.offsetParent;
                }
            }
        }

        if (el.parentNode) { parentNode = el.parentNode; }
        else { parentNode = null; }

        while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML')
        {
            if (parentNode.parentNode) {
                parentNode = parentNode.parentNode;
            } else { parentNode = null; }
        }

        return pos;
}