﻿            //contact
        function EmailOrPhone(oSrc, args) {
            //debugger;
            //alert("EmailOrPhone");
            //debugger;
            //alert(document.getElementById('ctl00_PhoneTextBox').value);
            if ((document.getElementById('ctl00_PhoneTextBox').value.length == 0) && (document.getElementById("ctl00_EmailTextBox").value.length == 0))
                args.IsValid = false;
            else
                args.IsValid = true;
        }

        function VlidateEmailField(source, args) {
            //debugger;
            //alert('address');
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var address = args.Value; //document.getElementById("ctl00_ContentHolder_UserOrderDetails1_tbxEmail").value;

            if (address.length == 0) {
                source.innerHTML = "כתובת מייל חסרה"
                args.IsValid = false;
            }
            else {
                if (reg.test(address) == false) {
                    //alert('Invalid Email Address');
                    source.innerHTML = "כתובת מייל לא חוקית"
                    args.IsValid = false;
                }
                if (reg.test(address)) {
                    args.IsValid = true;
                }
            }
        }

        function ValidateReservationNumber(source, args) {
            //debugger
            var ReservationNumber = args.Value;
            if (ReservationNumber.length == 0) {
                source.innerHTML = "יש להזין מספר הזמנה";
                args.IsValid = false;
            }

            if (isNaN(ReservationNumber)) {
                source.innerHTML = "נא להזין מספר";
            }
            args.IsValid = (!isNaN(ReservationNumber));
        }
        
        
        

            
            // call back - don't send the whole page every ajax call:
                var __oldDoPostBack = __doPostBack; // replace __doPostBack with another function 
                __doPostBack = AlwaysFireBeforeFormSubmit;
                var __oldCallBack = WebForm_DoCallback;
                WebForm_DoCallback = newCallBack;

                function newCallBack(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) 
                {
                      var postData = __theFormPostData.substr(0,__theFormPostData.indexOf('ctl00_ContentHolder')) +
                                    "&__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) +
                                    "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
                        if (theForm["__EVENTVALIDATION"]) {
                            postData += "&__EVENTVALIDATION=" + 
                    WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
                    }
                    var xmlRequest,e;
                    try {
                        xmlRequest = new XMLHttpRequest();
                    }
                    catch(e) {
                        try {
                            xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch(e) {
                        }
                    }
                    var setRequestHeaderMethodExists = true;
                    try {
                        setRequestHeaderMethodExists = (xmlRequest && 
                xmlRequest.setRequestHeader);
                    }
                    catch(e) {}
                    var callback = new Object();
                    callback.eventCallback = eventCallback;
                    callback.context = context;
                    callback.errorCallback = errorCallback;
                    callback.async = useAsync;
                    var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, 
                callback);
                    if (!useAsync) {
                        if (__synchronousCallBackIndex != -1) {
                            __pendingCallbacks[__synchronousCallBackIndex] = null;
                        }
                        __synchronousCallBackIndex = callbackIndex;
                    }
                    if (setRequestHeaderMethodExists) {
                        xmlRequest.onreadystatechange = WebForm_CallbackComplete;
                        callback.xmlRequest = xmlRequest;
                        xmlRequest.open("POST", theForm.action, true);
                        xmlRequest.setRequestHeader("Content-Type", 
                "application/x-www-form-urlencoded");
                        xmlRequest.send(postData);
                        return;
                    }
                    callback.xmlRequest = new Object();
                    var callbackFrameID = "__CALLBACKFRAME" + callbackIndex;
                    var xmlRequestFrame = document.frames[callbackFrameID];
                    if (!xmlRequestFrame) {
                        xmlRequestFrame = document.createElement("IFRAME");
                        xmlRequestFrame.width = "1";
                        xmlRequestFrame.height = "1";
                        xmlRequestFrame.frameBorder = "0";
                        xmlRequestFrame.id = callbackFrameID;
                        xmlRequestFrame.name = callbackFrameID;
                        xmlRequestFrame.style.position = "absolute";
                        xmlRequestFrame.style.top = "-100px"
                        xmlRequestFrame.style.left = "-100px";
                        try {
                            if (callBackFrameUrl) {
                                xmlRequestFrame.src = callBackFrameUrl;
                            }
                        }
                        catch(e) {}
                        document.body.appendChild(xmlRequestFrame);
                    }
                    var interval = window.setInterval(function() {
                        xmlRequestFrame = document.frames[callbackFrameID];
                        if (xmlRequestFrame && xmlRequestFrame.document) {
                            window.clearInterval(interval);
                            xmlRequestFrame.document.write("");
                            xmlRequestFrame.document.close();
                            xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>');
                            xmlRequestFrame.document.close();
                            xmlRequestFrame.document.forms[0].action = theForm.action;
                            var count = __theFormPostCollection.length;
                            var element;
                            for (var i = 0; i < count; i++) {
                                element = __theFormPostCollection[i];
                                if (element) {
                                    var fieldElement = 
                xmlRequestFrame.document.createElement("INPUT");
                                    fieldElement.type = "hidden";
                                    fieldElement.name = element.name;
                                    fieldElement.value = element.value;

                xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                                }
                            }
                            var callbackIdFieldElement = 
                xmlRequestFrame.document.createElement("INPUT");
                            callbackIdFieldElement.type = "hidden";
                            callbackIdFieldElement.name = "__CALLBACKID";
                            callbackIdFieldElement.value = eventTarget;

                xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
                            var callbackParamFieldElement = 
                xmlRequestFrame.document.createElement("INPUT");
                            callbackParamFieldElement.type = "hidden";
                            callbackParamFieldElement.name = "__CALLBACKPARAM";
                            callbackParamFieldElement.value = eventArgument;

                xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);
                            if (theForm["__EVENTVALIDATION"]) {
                                var callbackValidationFieldElement = 
                xmlRequestFrame.document.createElement("INPUT");
                                callbackValidationFieldElement.type = "hidden";
                                callbackValidationFieldElement.name = "__EVENTVALIDATION";
                                callbackValidationFieldElement.value = 
                theForm["__EVENTVALIDATION"].value;

                xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement);
                            }
                            var callbackIndexFieldElement = 
                xmlRequestFrame.document.createElement("INPUT");
                            callbackIndexFieldElement.type = "hidden";
                            callbackIndexFieldElement.name = "__CALLBACKINDEX";
                            callbackIndexFieldElement.value = callbackIndex;

                xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);
                            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}

        

         function AlwaysFireBeforeFormSubmit (eventTarget, eventArgument) 
           {  
                __oldDoPostBack (eventTarget, eventArgument);   

           }