jQuery(function ($) {
function star(object, starsCount, input, callback, readOnly, average) {
var stars = [];
var current = 0;
if (average) {
current = average;
if (input != null)
input.val(average);
}
for (var x = 1; x <= starsCount; x++) {
stars[x] =
$("
")
.data("index", x)
.attr("src", average && x <= average ? "//staron.png" : "//staroff.png")
.hover(function () {
if (!readOnly) {
$(this).css("cursor", "pointer");
for (var y = 1; y <= starsCount; y++) {
off(stars[y]);
}
for (var y = 1; y <= $(this).data("index"); y++) {
on(stars[y]);
}
}
}, function () {
if (!readOnly) {
$(this).css("cursor", "default");
for (var y = 1; y <= $(this).data("index"); y++) {
off(stars[y]);
}
if (current > 0) {
for (var y = 1; y <= current; y++) {
on(stars[y]);
}
}
}
})
.click(function () {
if (!readOnly) {
current = $(this).data("index");
for (var y = 1; y <= current; y++) {
on(stars[y]);
}
if (input != null)
input.val(current);
if (callback != null)
callback(current);
}
})
.appendTo(object);
}
function on(star) {
star.attr("src", "//staron.png");
return star;
}
function off(star) {
star.attr("src", "//staroff.png");
return star;
}
}
$(document).ready(function () {
$("._rating").each(function () {
var data = $(this).mmetadata({ type: 'elem', name: 'script' });
star($(this), data.starsCount, data.input != null ? $("#" + data.input) : null, $.inArray("Ajax", data.mode) > -1 ? function (stars) {
$.post("/SubmitRating.asp?TableName=" + data.tableName + "&EntityID=" + data.entityId, { Rating: stars });
} : null, $.inArray("ReadOnly", data.mode) > -1, $.inArray("ShowAverage", data.mode) > -1 ? data.average : false);
});
var nullText = "^"
$(".inlinetext").each(function () {
if ($(this).text() == "")
$(this).text(nullText)
}).dblclick(function () {
var p = $(this).hide();
$(this).parent().append($("")
.val($(this).text() == nullText ? "" : $(this).text())
.blur(function () {
var isValueEmpty = ($(this).val().replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "") | ($(this).val() == nullText);
$.post(document.URL + "?inline=true&id=" + p.attr("id") + "&value="
+ (isValueEmpty ? "" : escape($(this).val())));
p.text(isValueEmpty ? nullText : $(this).val()).show();
$(this).remove();
})
).find(":text").focus();
});
jQuery.validator.addMethod("sellectone", function(value, element) {
return this.optional(element) || value != 0;
}, "חובה לבחור");
$("._dialog").click(function() {
$("
")
.load($(this).attr("href"))
.appendTo("body")
.dialog($(this).mmetadata())
return false;
});
$("._validate").each(function() {
$(this).validate();
});
jQuery('._validateoneclick').each(function() { $(this).validate({
submitHandler: function (form) {
jQuery("#oneclick").val("בודק...").attr("disabled","disabled");
form.submit();
},
onkeyup: false
})});
$("._validate_checkbox").validate( {
submitHandler: function(form) {
$("._validate_checkbox").find("input[type=checkbox]").each(function() {
if(!$(this).is(":checked")) {
$(this).css("visibility","hidden").attr({"checked":true}).val("-");
}
});
form.submit();
}
});
jQuery('._ajax_form').validate({
submitHandler: function (form) {
var p = $(form);
var c = true;
p.find(":text").each(function () {
if ($(this).hasClass("e"))
c = false;
});
if (c == false)
return false;
//alert(p.attr("action") + p.serialize());
jQuery.ajax({
type: jQuery(form).attr('method'),
url: p.attr('action'),
data: p.serialize(),
success: function (html) {
p.parent().html(html);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
}
});
return false;
}
});
//alert("Abc");
});
});
function formTextCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
function EnableAjax(son, field) {
jQuery(function ($) {
//alert("Abc");
$.get('/ajax_combo.asp?son=' + son + '&field=' + field + '&value=' + $("#" + field).val(), function (data, textStatus) {
$("#" + son).empty();
var options = data.split(';');
for (var i = 0; i < options.length; i++) {
var keyValue = options[i].split(',');
var option = $("")
.val(keyValue[0])
.text(keyValue[1]);
if (keyValue[0] == querySt("son"))
option.attr("selected", "selected");
$("#" + son).append(option);
}
});
});
}
function EnableAjaxB(son, field, q) {
jQuery(function ($) {
//alert("Abc");
$.get('/ajax_combo.asp?son=' + son + '&field=' + field + '&value=' + $("#" + field).val(), function (data, textStatus) {
$("#" + son).empty();
var options = data.split(';');
for (var i = 0; i < options.length; i++) {
var keyValue = options[i].split(',');
var option = $("")
.val(keyValue[0])
.text(keyValue[1]);
if (keyValue[0] == q)
option.attr("selected", "selected");
$("#" + son).append(option);
}
});
});
}
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i = 0; i < gy.length; i++) {
ft = gy[i].split("=");
if (ft[0].toLowerCase() == ji.toLowerCase()) {
return ft[1];
}
}
}
function formTextCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
function validatePoll(oform) {
var isChecked = false;
for (i = 0; i < oform.optiontoselect.length; i++) {
if (oform.optiontoselect[i].checked) {
isChecked = true;
break;
}
}
return isChecked;
}
function AjaxUpload(objectName, type, typeAllowed, folder) {
window.open('upload.asp?typeAllowed=' + typeAllowed + '&object=' + objectName + '&folder=' + folder + '&type=' + type, "fileUploadWindow", "status = 1, height = 300, width = 300, resizable = 0");
}
function SetFile(objectName, filePath, fileType) {
if (fileType == "jpg" | fileType == "jpeg")
jQuery('#_' + objectName).attr('src', '/resize.ashx?mappath=true&width=80&path=' + filePath);
else if (fileType == "gif" | fileType == "png")
jQuery('#_' + objectName).attr('src', filePath);
else
jQuery('#_' + objectName).attr('src', "/images/icons/" + fileType + ".gif");
jQuery("#v" + objectName+",#" + objectName).val(filePath);
jQuery("#upload_button_" + objectName).val("שנה קובץ");
}
function getFromArray(arr, n) {
return arr[n];
}
returnMoney = function (number) {
var nStr = '' + Math.round(parseFloat(number) * 100) / 100;
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
};
//* jquery accordion menu */
jQuery.fn.initMenu = function () {
return this.each(function () {
var theMenu = $(this).get(0);
$('.acitem', this).hide();
$('li.expand > .acitem', this).show();
$('li.expand > .acitem', this).prev().addClass('active');
$('li a', this).click(
function (e) {
e.stopImmediatePropagation();
var theElement = $(this).next();
var parent = this.parentNode.parentNode;
if ($(parent).hasClass('noaccordion')) {
if (theElement[0] === undefined) {
window.location.href = this.href;
}
$(theElement).slideToggle('normal', function () {
if ($(this).is(':visible')) {
$(this).prev().addClass('active');
}
else {
$(this).prev().removeClass('active');
}
});
return false;
}
else {
if (theElement.hasClass('acitem') && theElement.is(':visible')) {
if ($(parent).hasClass('collapsible')) {
$('.acitem:visible', parent).first().slideUp('normal',
function () {
$(this).prev().removeClass('active');
}
);
return false;
}
return false;
}
if (theElement.hasClass('acitem') && !theElement.is(':visible')) {
$('.acitem:visible', parent).first().slideUp('normal', function () {
$(this).prev().removeClass('active');
});
theElement.slideDown('normal', function () {
$(this).prev().addClass('active');
});
return false;
}
}
}
);
});
};
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function delimg(name) {
$("#uploaded"+name).hide().attr('src','');
$("#"+name).val('');
$("#cab"+name).html('').show();
eval('$("#button'+name+'").bind("change",uploadin'+name+');');
$("#del"+name).hide();
}
//* End jquery accordion menu */