/**
 * Common scripts
 * copyright www.travelster.pl
 **/
function todo() {
	alert("Przepraszamy, ta funkcjonalność nie jest jeszcze dostępna. Zapraszamy później...");
}

function initialize() {
    $('div.cpt').each(function(){
        $(this).css('opacity', 0);
        $(this).css('width', $(this).siblings('img').width());
        $(this).parent().css('width', $(this).siblings('img').width());
        $(this).css('display', 'block');
    });
    $('div.cont').hover(function(){
        $(this).css('cursor','pointer');
        $(this).children('.cpt').stop().fadeTo(400, 0.6); // when mouse over
    },function(){
        $(this).css('cursor','default');
        $(this).children('.cpt').stop().fadeTo(400, 0); // when mouse out
    });
    $('a img.th').hover(function(){ $(this).fadeTo(300, 0.7); },
    	function(){ $(this).fadeTo(300, 1); });        
}

function scrollTo(elem) { try { $.scrollTo(elem, 300);  } catch(e) {} }
function goTop() { scrollTo("0%"); }
function go(url) { document.location = url; }
function loadContent(tagId, url) { $("#" + tagId).load(url); }

function loadPanel(url) {
    disableButtons('navi');
    mceRemoveCtrl();
	loadContent("profil_panel", url);
}

function getFrm() { return $("form")[0]; }
function getFrmByName(name) { return document.forms[name]; }
function setMode(v) { $('#m').val(v); }
function setId(v) { $('#oid').val(v); }
function setModeId(m,oid) { setMode(m); setId(oid); }

function doAddForm() { setMode('af'); }
function doAdd() { setMode('a'); }
function doEditForm(id) { setModeId('ef', id); }
function doSave() { canceled = false; setMode('e'); }
function doCancel()	{ 
	canceled = true; setMode('l'); 
	try { $("#frm").validate().cancelSubmit = true; } catch(e) {} 
}
function doReady() { canceled = false; setMode('rd'); }
function doPublish() { canceled = false; setMode('p'); }    
function doSearch()	{ canceled = false; $('#dos').val('1'); setMode('l'); }

function getAjaxOpts() {
	var options = { target: '#profil_panel' };
	return options;
}
function getAjaxEditOpts() {
    var options = { 
        beforeSubmit: function(data,form) { return canceled == true || $(form).valid(); },
        target: '#profil_panel' 
    };	
	return options;
}
function doAjaxSubmit(opts) {
	if (!opts) opts = getAjaxOpts();
	$('#frm').ajaxSubmit(opts);
}
function ajaxForm(opts) {
	if (!opts) opts = getAjaxOpts();
	$('#frm').ajaxForm(opts);
}

function mceInitCtrl(cssDir,isa) {
	var btns =  "bold,italic,underline,|,bullist,numlist,|,undo,redo,|,pagebreak";
	var abtns = "bold,italic,underline,|,bullist,numlist,|,undo,redo,|,link,unlink,|,pagebreak";
	tinyMCE.init({
        //mode: "textareas",
        //mode : "exact", elements: "story,news",
        //mode : "textareas", editor_selector : "mce",
        mode : "none",
        language: "pl", 
        theme: "advanced",
        onchange_callback: function(editor) { 
			//tinyMCE.triggerSave(); //$("#" + editor.id).valid(); 
		},            
        //plugins: "pagebreak",
        theme_advanced_toolbar_location: "top", theme_advanced_toolbar_align: "left",
        theme_advanced_buttons1: (isa==true || isa==1 ? abtns : btns),
        theme_advanced_buttons2: "", theme_advanced_buttons3: "", theme_advanced_buttons4: "",
        content_css : cssDir + "tiny_content.css"
    });
	mceAddCtrl();    
    $('#frm').bind('form-pre-serialize', function(e) {
        tinyMCE.triggerSave();
    });
}
function mceAddCtrl() { tinyMCE.execCommand('mceAddControl', false, 'mce'); }
function mceRemoveCtrl() { try { tinyMCE.execCommand('mceRemoveControl', false, 'mce'); } catch (e) {} }

function disableButtons(parentId) {
	/*
    parentId = !parentId ? "" : "#" + parentId + " ";
    $(parentId + "input[type='button']").attr('disabled', true);
    $(parentId + "input[type='submit']").attr('disabled', true);
    */
}
function enableButtons(parentId) {
    /*
	parentId = !parentId ? "" : "#" + parentId + " ";
    $(parentId + "input[type='button']").removeAttr('disabled');
    $(parentId + "input[type='submit']").removeAttr('disabled');
    */
}

function fillString(c,len) {
    var res = "";
    for (var i=0; i<len; ++i) {
        res += c;
    }
    return res;
}
function isEmpty(v) { return !v || v==null || v==""; }

function wnd(url) {
    window.open(url, "Travelster");
}

function getCheckedValue(radioObj) {
	if (!radioObj) return "";
	var len = radioObj.length;
	if (len == undefined) {
		if(radioObj.checked) return radioObj.value;
		else return "";
	}
	for (var i = 0; i < len; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function setCheckedValue(radioObj, newValue) {
	if (!radioObj) return;
	var len = radioObj.length;
	if (len == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for (var i = 0; i < len; i++) {
		radioObj[i].checked = false;
		if (radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function getRadioFirstValue(radioObj) {
	if (!radioObj) return "";
	var len = radioObj.length;
	if (len && len > 0) {
		return radioObj[0].value;
	}
	return "";
}

/**
 * Grid/list row marking scripts
**/ 
var _prevRowId=null, _prevClassName=null;
function setClassName(id,cn) {
    try { document.getElementById(id).className=cn; } catch(e) {} 
}
function getClassName(id) {
    try { return document.getElementById(id).className; } catch(e) {return null;}
}
function markRow(id,cn) {
    if (id && cn) {
        _prevRowId=id; _prevClassName=getClassName(id); 
        setClassName(id,cn); 
    } 
    return 1;
}
function unmarkRow() {
    if (_prevRowId) {
        setClassName(_prevRowId,_prevClassName); _prevRowId=_prevClassName=null;
    } 
    return 1;
}
