
$.ajaxSetup({ cache: false });
jQuery(function ($) {
	$("._form[data-formid]").each(function() {
		var that = $(this);
		$.get("/formeditor/forms/view/" + $(this).attr("data-formid"), function(data) { that.append(data); });
	});
	
	var a = window.location.toString().indexOf('?');
	var b = window.location.toString().indexOf('&');
	
	if (a > 0 || b > 0) {
		var qs = "";
		
		if (a > 0)
			qs = window.location.toString().substring(a + 1).split('&');
		else if (b > 0)
			qs = window.location.toString().substring(b + 1).split('&');
			
		$("[data-querystring]").each(function() {
			for (var i = 0; i < qs.length; i++) {
				var keyvalue = qs[i].split("=");
				
				if (unescape(keyvalue[0]) === $(this).attr("data-querystring")) {
					
					if ($(this).is(":text")) {
						$(this).val(decodeURIComponent(keyvalue[1]).replace(/\+/g, ' '));
					} else if ($(this).is("select")) {
						var options = $(this).children("option");
						options.find(":selected").attr("selected", "");
						options.each(function() {
							if ($(this).val() === decodeURIComponent(keyvalue[1]).replace(/\+/g, ' '))
								$(this).attr("selected", "selected");
						});
					} else {
						if (decodeURIComponent(keyvalue[1]).replace(/\+/g, ' ') === $(this).attr("data-value"))
							$(this).addClass($(this).attr("data-addClass"));
					}
					
					break;
				}
			}
		});
        
        $("[data-checked]").each(function() {
            if ($(this).attr("data-checked") === "True" || $(this).attr("data-checked") === $(this).val())
                $(this).attr("checked", true);
        });
	}
	
    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] =
				$("<img></img>")
					.data("index", x)
					.attr("src", average && x <= average ? "/sites/ariel/content/images/staron.png" : "/sites/ariel/content/images/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", "/sites/ariel/content/images/staron.png");
            return star;
        }

        function off(star) {
            star.attr("src", "/sites/ariel/content/images/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 });
                $(".rating").html("תודה על ההצבעה");
            } : 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($("<input type=\"text\"></input>")
				.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();

        });


 

var kokotext = 'This field is required'

jQuery.validator.addMethod("sellectone", function(value, element) { 
  return this.optional(element) || value != 0;
}, kokotext);

        $("._dialog").click(function() {
            $("<div></div>")
                .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 = $("<option></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 = $("<option></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('<input id="button'+name+'" type="file" class="file" />').show();
eval('$("#button'+name+'").bind("change",uploadin'+name+');');
$("#del"+name).hide();

}
//* End jquery accordion menu */

