var core_url = '/index.php';

$jQ = jQuery.noConflict();

jQuery(document).ready(function() {
	jQuery('#sites_scrolling').jcarousel({
		vertical: true,
		scroll: 1,
		auto:1,
		wrap: 'last',
		initCallback: mycarousel_initCallback
	});
	
	jQuery(".menu_table a")
	.mouseover(function() {
		jQuery(jQuery(this).attr("id"))
			.css("left", jQuery(this).offset().left)
			.css("top", jQuery(this).offset().top+jQuery(this).height())
			.show("normal")
			.mouseover(function(){jQuery(this).show()})
			.mouseout(function(){jQuery(this).hide()});
	})
	.mouseout(function() {
		jQuery(jQuery(this).attr("id")).hide();
	});
	jQuery(".html_container").click(function() {
		jQuery(".block").hide("fast");
	});
	
	jQuery('#mycarousel').jcarousel({
		scroll: 1,
		wrap: 'last',
		auto: 1,
		initCallback: mycarousel_initCallback
	});
});

function mycarousel_initCallback(carousel) {
	carousel.buttonNext.bind('click', function() {
		carousel.startAuto(0);
	});
	
	carousel.buttonPrev.bind('click', function() {
		carousel.startAuto(0);
	});
	
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
};

function OCBlock(block) {
	if (jQuery('#'+block+' #button').next().is(':hidden')) {
		jQuery('#'+block+' #data').slideDown('normal');
		jQuery('#'+block+' #button img').attr('src', '/i/minus.gif');
	} else {
		jQuery('#'+block+' #data').slideUp('normal');
		jQuery('#'+block+' #button img').attr('src', '/i/plus.gif');
	}
}

function mycarousel_initCallback(carousel) {
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function CommentsLoad(op, module_name, id) {
	jQuery.ajax({
		url: core_url,
		type: "POST",
		data: "module_name=comments&op="+op+"&module="+module_name+"&value="+id,
		dataType : "json",
		beforeSend: function() {
			return php.beforeSend();
		},
		success: function(data, textStatus) {
			return php.success(data, textStatus);
		},
		error: function (xmlEr, typeEr, except) {
			return php.error(xmlEr, typeEr, except);                  
		},
		complete: function (XMLHttpRequest, textStatus) {
			return php.complete(XMLHttpRequest, textStatus);
		}
	});
	return false;
}

function LoadForm(form) {
	jQuery.ajax({
		url: core_url,
		type: "POST",
		data: jQuery('#'+form).formToArray(true),
		enctype: "multipart/form-data",
		dataType : "json",
		beforeSend: function() {
			return php.beforeSend();
		},
		success: function(data, textStatus) {
			return php.success(data, textStatus);
		},
		error: function (xmlEr, typeEr, except) {
			return php.error(xmlEr, typeEr, except);                  
		},
		complete: function (XMLHttpRequest, textStatus) {
			return php.complete(XMLHttpRequest, textStatus);
		}
	});
	return false;
}

function LoadData(op, module_name, value) {
	jQuery.ajax({
		url: core_url,
		type: "POST",
		data: "op=" + op + "&module_name=" + module_name + "&value=" + value,
		dataType : "json",
		beforeSend: function() {
			return php.beforeSend();
		},
		success: function(data, textStatus) {
			return php.success(data, textStatus);
		},
		error: function (xmlEr, typeEr, except) {
			return php.error(xmlEr, typeEr, except);                  
		},
		complete: function (XMLHttpRequest, textStatus) {
			return php.complete(XMLHttpRequest, textStatus);
		}
	});
	return false;
}

function LoadDataField(op, name, id, fid, fname) {
	jQuery.ajax({
		url: core_url,
		type: "POST",
		data: "op="+op+"&module_name="+name+"&value="+id+"&fid="+fid+"&fname="+fname,
		dataType : "json",
		beforeSend: function() {
			return php.beforeSend();
		},
		success: function(data, textStatus) {
			return php.success(data, textStatus);
		},
		error: function (xmlEr, typeEr, except) {
			return php.error(xmlEr, typeEr, except);                  
		},
		complete: function (XMLHttpRequest, textStatus) {
			return php.complete(XMLHttpRequest, textStatus);
		}
	});
	return false;
}

function KarmaClick(value, module, id, uid, mid) {
	$jQ.ajax({
		url: core_url,
		type: "POST",
		data: "module_name=comments&op=karma_click&module="+module+"&id="+id+"&value="+value+"&uid="+uid+"&mid="+mid,
		dataType : "json",
		beforeSend: function() {
			return php.beforeSend();
		},
		success: function(data, textStatus) {
			return php.success(data, textStatus);
		},
		error: function (xmlEr, typeEr, except) {
			return php.error(xmlEr, typeEr, except);                  
		},
		complete: function (XMLHttpRequest, textStatus) {
			return php.complete(XMLHttpRequest, textStatus);
		}
	});
	return false;
}
