var nconfirm, nsource;
//var calPop = window.createPopup();
var FormValidator = null;
var FormValidatorEnabled = true;
var cki = null;

String.prototype.startsWith = function(t, i) { if (i==false) { return (t == this.substring(0, t.length)); } else { return (t.toLowerCase() == this.substring(0, t.length).toLowerCase()); } }
String.prototype.endsWith = function(t, i) { if (i==false) { return (t == this.substring(this.length - t.length)); } else { return (t.toLowerCase() == this.substring(this.length - t.length).toLowerCase()); } }


function fb_disconnect(){
	var params = {};
	params.cmd = 'Disconnect';
	params.f = 'json';
	$.post("webservice.php", params, function(json){ setTimeout('window.location.reload(true)', 1000);	});
}

function fb_connect(){
	var params = {};
	params.cmd = 'Connect';
	params.f = 'json';
	$.post("webservice.php", params, function(json){ setTimeout('window.location.reload(true)', 2000);	});
}

function fb_login(){
	setTimeout('window.location="login.php?cmd=Login"', 2000);
}
function fb_logout(){
	FB.Connect.logout(function(){
		setTimeout('window.location = "logout.php"', 1000);
	});
}
function fb_register(){
	var params = {};
	params.cmd = 'Login';
	params.e =  $('#email_login').val();
	params.p = $('#password_login').val();
	params.f = 'json';
	$.getJSON("webservice.php", params, function(json){
		if(json.valid == true){
			var params = {};
			params.cmd = 'Connect';
			params.f = 'json';
			$.post("webservice.php", params, function(json){ setTimeout('window.location = "profile.php"', 1000);	});
		}else{
			$('#valsum').html('Invalid credentials');
		}
	});

}

function UnRemember(){
	if($('#un_remember').attr('checked')){
		$('#card_type_id').val('NoSelect');
		$('#card_no').val('');
		$('#card_exp_month').val('NoSelect');
		$('#card_exp_year').val('NoSelect');
		$('#card_cvv').val('');
	}
}


function SameAs(){
	if($('#same_as').attr('checked')){
		$('#billing_address').val($('#address').val());
		$('#billing_city').val($('#city').val());
		$('#billing_state_type_id').val($('#state_type_id').val());
		$('#billing_zip').val($('#zip').val());
	}
}

function NewEntry(){
	$('#entry_form').validate();
	var is_valid = $('#entry_form').valid();
	if(is_valid){
		var params = {};
		params.cmd = 'Entry';
		params.f = 'json';
		params.promotion_id = $('#promo_dialog').attr('promotion_id');
		params.email = $('#email').val();
		$.post("webservice.php", params, function(json){
			$("#promo_dialog").dialog('option', 'width', 300);
			$("#promo_dialog").dialog('option', 'height', 80);
			$("#promo_dialog").dialog('option', 'position', 'center');
			var xhtml = "<h2 class=\"center\">Thank you!!</h2>";
			$("#promo_dialog").html(xhtml);
			setTimeout("$('#promo_dialog').dialog('close');", 1333);
		});
	}
}

function PromoEntry(promotion_id){
	var html = "<h3 style=\"margin-bottom:15px;\">PremierDiningFlorida.com</h3><p style=\"margin-bottom:10px;\">Please provide your email address.</p><form id=\"entry_form\"><table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" class=\"table\"><tr><td class=\"right\">Email Address: </td><td></td><td><input type=\"text\" name=\"email\" id=\"email\" class=\"required email\" /></td></tr><tr><td class=\"right\" style=\"padding-top:8px\"></td><td></td><td><a href=\"javascript:void(0)\" onclick=\"NewEntry();\"><img src=\"images/button-enter.jpg\" width=\"94\" height=\"32\" alt=\"\" align=\"middle\" /></a></td></tr></table></form>";
	$("#promo_dialog").dialog('option', 'width', 360);
	$("#promo_dialog").dialog('option', 'height', 180);
	$("#promo_dialog").html(html).attr('promotion_id', promotion_id).dialog('open');
}


function PhotoView(url, w, h){
	var xhtml = "<img src=\"" + url + "\" width=\"" + w + "\" height=\"" + h + "\" alt=\"\" />";
	$("#dialog").dialog('option', 'width', (w+30));
	$("#dialog").dialog('option', 'height', (h+80));
	$("#dialog").html(xhtml);
	$("#dialog").dialog('open');
}

function Preview(class_name, id, rid, bconfirm){
	var params = {};
	params.cmd = 'Preview';
	params.c = class_name;
	params.i = id;
	params.r = rid;
	params.f = 'json';

	$.getJSON("preview.php", params, function(json){
		$("#dialog").dialog('option', 'closeOnEscape', false);
		if(bconfirm) {
			$("#dialog").dialog('option', 'buttons', { "Cancel": function() { $(this).dialog("close"); jConfirmHandler(false); }, "I Agree to the Restrictions": function() { $(this).dialog("close"); jConfirmHandler(true); }  });
		}else{
			$("#dialog").dialog('option', 'buttons', {});
		}
		$("#dialog").dialog('option', 'title', '');
		$("#dialog").dialog('option', 'draggable', false);
		$("#dialog").dialog('option', 'width', 600);
		$("#dialog").dialog('option', 'height', 'auto');
		$("#dialog").html(json.xhtml);
		$("#dialog").dialog('open');
	});

}

function jConfirmCart(o){
	nsource = $(o);
	if($(o).attr('cmd') == 'Add' && $(o).attr('cmd_action') == 'cart.php'){
		var cmd_arg = $(o).attr('cmd_arg');
		var rid = cmd_arg.substring(1, cmd_arg.indexOf('C'));
		var cid = cmd_arg.substring((cmd_arg.indexOf('C')+1));
		Preview('CertificateRestriction', cid, rid, true);
	}
	//jConfirm('ready', 'Confirm', jConfirmHandler);
	return false;
}
function jConfirmDelete(o){
	nsource = $(o);
	jConfirm('Are your sure?', 'Confirm', 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_target){
	var f = $('#form');
	f.attr('target', '_self');
	if(cmd) f.append($('<input />').attr('type', 'hidden').attr('name', 'cmd').attr('value', cmd));
	if(cmd_arg) f.append($('<input />').attr('type', 'hidden').attr('name', 'cmd_arg').attr('value', cmd_arg));
	if(cmd_action)f.attr('action', cmd_action);
	if(cmd_target)f.attr('target', cmd_target);

/*
	var host = window.location.hostname;
	var path = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/') + 1);
	var page = f.attr('action').substring(f.attr('action').lastIndexOf('/') + 1);
	var protocol = "http";

	if(page == 'register.php' || page == 'profile.php' || page == 'cart.php') protocol = "https";
  var u = protocol + "://" + host + path + page;
  f.attr('action', u);
*/

	var v = f.validate({onfocusout: true});
	var b = true;

	if(cmd == 'Cancel' || cmd == 'Login'){
		v.cancelSubmit = true;
	}else{
		b = f.valid();
	}
	if(b){
		if(!f.attr('doubleSubmit')){
			if(f.attr('target') == '_self')	f.attr('doubleSubmit', true);
			f.submit();
		}
	}
}
function trace(s){
	if(window && window.console) window.console.log(s);
}
function xalert(o){
	var s = "";
	for(var p in o){
		//if(p.indexOf("ancel") != -1)
		s += p + ':' + o[p] + "\n";
	}
	alert(s);
}

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 (top.location != location) { top.location.href = document.location.href; }

	//$('body').append($('<div>').addClass('loading'));

	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;