var nconfirm, nsource;
//var calPop = window.createPopup();
var FormValidator = null;
var FormValidatorEnabled = true;
var cki = null;

function Preview(class_name, id){
	var params = {};
	params.c = class_name;
	params.i = id;

	$.getJSON("preview.php", params, function(json){
		$("#dialog").dialog('option', 'title', '');
		$("#dialog").html(json.xhtml);
		$("#dialog").dialog('open');
	});

}

function jConfirmDelete(o){
	nsource = $(o);
	jConfirm('Are your sure?', 'Confirm Delete', jConfirmHandler);
	return false;
}
function jConfirmHandler(b){
	if(b){
		var cmd = nsource.attr('href');
		if(cmd.indexOf("javascript:") == 0){
			cmd = cmd.replace("javascript:", "");
			window.setTimeout(cmd, 0);
		}else{
			window.location.href = cmd;
		}
	}
}


function ConfirmDelete(){
	ShowConfirm("Are you sure?");
	return false;
}
function HideConfirm(n){
	if(n && nsource){
		var cmd = nsource.href;
		if(cmd.indexOf("javascript:") == -1){
			cmd = cmd.replace("javascript:", "");
			window.setTimeout(cmd, 0);
		}else{
			window.location.href = cmd;
		}
	}else{
		nconfirm.style.top = "-1000px";
		nsource = null;
	}
}
function ShowConfirm(s){
	nsource = event.srcElement;
	var Html = "<div>" + s + "</div><div style='margin-top:10px'><input type=button class=button value=Yes onclick='HideConfirm(1)' /> <input type=button class=button value=No onclick='HideConfirm(0)' /></div>";
	return;
	if(nconfirm){
		nconfirm.innerHTML = Html;
		nconfirm.style.top = "200px";
	}
}

function InitForm(){
	if(document.forms.length > 0){
		var oForm = document.forms[0];
		var oColl = oForm.elements;
		for(var i=0;i<oColl.length;i++){
			var oInput = oColl[i];
			var tagName = oInput.tagName.toLowerCase();
			if(tagName == "select" || tagName == "textarea" || (tagName == "input" && oInput.type.toLowerCase() == "text") ){
				if(oInput.className.indexOf("calendar") == -1){
					try{
						oInput.focus();
						return;
					}catch(err){
					}
				}
			}
		}
	}
}
function disable_formvalidator(){
	FormValidatorEnabled = false;
}

function form_submit(){
	if(!FormValidatorEnabled) return true;

	var isValid = false;
	if(FormValidator){
		isValid = FormValidator.validate();
	}else{
		alert('FormValidator not found.');
	}
	return isValid;
}

function select_all()
{
	var o = event.srcElement;
	o.focus();
	o.select();
}


function point(x,y)
{
	this.x = x==null?0:x;
	this.y = y==null?0:y;
}

function getOffset(o)
{
	var x = 0;
	var y = 0;

	while(o.tagName != "BODY"){
		x += o.offsetLeft;
		y += o.offsetTop;
		o = o.offsetParent;
	}
	var pt = new point(x,y);
	return pt;
}
function __postback(cmd, cmd_arg, cmd_action, cmd_arg2){
	// this has to be crossbowser
	var oForm = document.forms[0];
	if(cmd){
		var o = document.createElement("input");
		o.type = "hidden";
		o.name = "cmd";
		o.value = cmd;
		oForm.appendChild(o);
	}
	if(cmd_arg){
		var o = document.createElement("input");
		o.type = "hidden";
		o.name = "cmd_arg";
		o.value = cmd_arg;
		oForm.appendChild(o);
	}
	if(cmd_action){
		oForm.action = cmd_action;
	}
	if(cmd_arg2){
		var o = document.createElement("input");
		o.type = "hidden";
		o.name = "cmd_arg2";
		o.value = cmd_arg2;
		oForm.appendChild(o);
	}
	oForm.submit();
}

function FCKeditor_OnComplete( editorInstance )
{
    alert( editorInstance.Name ) ;
}

function ckeditor_stat(n){
	var o = CKEDITOR.instances;
	var i = 0;
	for(var p in o) i++;

	var oForm = document.forms[0];
	if(i == n){
		$('.content').show();
		$('#loading').hide();
		InitForm();
		window.clearInterval(cki);
	}
}
function window_load(){
	if(window.CKEDITOR){
		var coll = $('.ckeditor');
		if(coll.length > 0){
			$('#loading').show();
			$('.content').hide();
			cki = window.setInterval('ckeditor_stat(' + coll.length + ')', 500);
		}else{
			$('.content').show();
			$('#loading').hide();
			InitForm();
		}
	}


//scroll the message box to the top offset of browser's scrool bar
$(window).scroll(function()
{
	var p1 = {};
	var st = $(window).scrollTop();
	p1.top = st > 84? st + 5 : 84;

	var p2 = {};
	p2.queue = false;
	p2.duration = 333;

  $('.command-float').animate(p1,p2);
});



	nconfirm = document.createElement("div");
	nconfirm.id = "confirm";
	nconfirm.className = "confirm";
	document.body.appendChild(nconfirm);

	//document.body.onkeypress = body_keypress;
	//document.body.onkeydown = body_keydown;

	var o = document.getElementById("dwn");
	if(o) o.startDownload("calendar.php", dwn_load);

	if(window.page_load) window.page_load();


}
function window_unload(){
	if(window.page_unload) window.page_unload();
}
window.onload = window_load;
window.onunload = window_unload;