﻿
var Astrolove = new Class({
    Impements: [Option, Events],

    //init
    initialize: function () {
        this.affilate = $("affilate").value;
        //get all children
        stepsw = $("minisite").getChildren();
        //assign fx
        stepsw.each(
        function (item, index) {
            item.fx = new Fx.Morph(item.id, { duration: 1500 });
        }
        );
    },

    step1: function () {
	if (pageTracker) pageTracker._trackPageview("/Intro");
        this.moveStep("step1", "step2");
        $("swiffContainer1").innerHTML = "";
        (function () {
            var obj = new Swiff('resources/Flash/step2.swf', {
                width: 1,
                height: 1
            });
            $('swiffContainer2').grab(obj);
        }).delay(1500);

    },

    step2: function () {

        if (!this.validateGender()) return false;
        if (!this.validateDate()) return false;

        this.birthday = $("ddlDay").value + $("ddlMonth").value + $("ddlYear").value;
        this.getdayoftheweek($("ddlDay").value, $("ddlMonth").value, $("ddlYear").value);
        this.sign = this.ZodiacSign($("ddlMonth").value, $("ddlDay").value);

        this.moveStep("step2", "step3");

        //load sound & images                  
        var soundFile = "resources/" + Astrolove.gender + "Sounds/step3.swf";
        var txtFile = "resources/" + Astrolove.gender + "Texts/step3.png";


        imgHtml = "<img src ='" + txtFile + "'>";
        //load please wait image
        $("page3TxtPlaceHolder").innerHTML = imgHtml;

        //load sound
        (function () {
            var obj = new Swiff(soundFile,
                 {
                     width: 1,
                     height: 1

                 });
            $('swiffContainer3').grab(obj)
        }).delay(1500);

        (function () {
	    if (pageTracker) pageTracker._trackPageview("/Form");
            steps.moveStep("step3", "step4");
            steps.fillStep4();


        }).delay(5000);


    },

    step5: function () {

        var vphone = this.validatePhone();

        if (vphone == false) {
            this.showError("מספר טלפון לא תקין.", "יש להקיש טלפון תקין בעל 7 ספרות.");
            return false;
        }

        else {
            // send sms to user;
            this.cellular = $("operator").value + $("phone").value;
		if (pageTracker) pageTracker._trackPageview("/Code");
		$('SwiffContainer4a').innerHTML = '';
		$('SwiffContainer4b').innerHTML = '';
            this.sendPassword();
        }


    },

    step6: function () {

        // validate code 
        this.validateCode();

        if (!this.validateCode()) {

            this.showError("קוד לא תקין ", "יש למלא קוד תקין");

        }

        else {
            this.addToPool();

        }



    },

    addtomanage: function (status) {
        params = new Hash({ status: status, affiliates: this.affiliate, cellular: this.cellular, data: this.data });
        theEnvelope = GetSoapEnvelope("AddToMange", "http://com.sense.co.il/astrology/astrolove/", params);
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {
                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/AddToMange'
            }
        }).send();


    },
    addToPool: function () {
        //parameters to send 
        this.data = "(" + $("affilate").value + ")" + this.birthday +"g-" +Astrolove.gender;

        this.ip = $("ip").value;

        params = new Hash({ cellular: this.cellular, pid: steps.pid, data: this.data, ip: this.ip, password: this.code, gender: Astrolove.gender, sign: this.sign });
        theEnvelope = GetSoapEnvelope("AddToPool", "http://com.sense.co.il/astrology/astrolove/", params);

        //send request
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {
                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/AddToPool'
            },

            onSuccess: function (text, responseXML) {



                var answer;
                if (Browser.Engine.trident) { answer = responseXML.text; }
                else { answer = responseXML.documentElement.getElement("AddToPoolResult").get('text'); }

                //check answer 
                if (answer.contains("ALREADY_REG")) {
			steps.showError("מספר הטלפון שהזנת כבר רשום לשירות.", " ניתן להירשם לשירות עם מספר טלפון אחר. ייתכן שמכשירך חסום לשירותי תוכן על ידי ספק הסלולר שלך. במידה ומכשירך אינו חסום לשירותי תוכן והודעות לא מגיעות למכשירך, ניתן לפנות לשירות הלקוחות שלנו בטלפון 073-2388496 בימים א-ה בין השעות 09:00-17:00.");
			if (pageTracker) pageTracker._trackPageview("/addtoPool");
		}
                else if ((answer.contains("ERROR ")) && (answer.contains("wrong password"))) { steps.showError("קוד האימות שהזנת אינו תקין.", "יש להזין את הקוד בדיוק כפי שהוא מופיע בתוך ההודעה שנשלחה אלייך."); }
                else if (answer.contains("ERROR ")) { steps.showError("קיימת שגיאה בפרטים שהוזנו.", ".יש לוודא שהפרטים שהוזנו תקינים. לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00"); }
                else if (answer.contains("OK")) {
			if (pageTracker) pageTracker._trackPageview("/Phone");
                    // שולחים sms  לניסיון חיוב                          
                    //steps.sendsms();
                    steps.showloader();
                    var myFunction = function () {
                        steps.checkStatus();
                        steps.hideLoader();
                    };
                    myFunction.delay(10000);
                }
                else {

                    if ((answer.contains("ERROR ")) && (answer.contains("list parameter"))) { steps.showError("המספר שהוזן שגוי.", "יש לבחור קידומת סלולרית בתיבה המסומנת. יש לרשום את המספר ללא הקידומת הסלולרית ולוודא שהמספר שרשמת תקין.") }
                    else if ((answer.contains("ERROR ")) && (answer.contains("maximum passwords"))) { steps.showError("מספר ניסיונות הרישום הגיע למקסימום.", "ניתן לנסות להירשם שוב מאוחר יותר.") }
                    return false;
                }
            }

        }).send();


    },

    showloader: function () {
        // same as show error 

        $("backgroundPleaseWait").setStyle("display", "block");
        $("backgroundPleaseWait").setStyle("opacity", "0.5");
        $("loaderPleaseWait").setStyle("display", "block");
        $("loaderPleaseWait").setStyle("opacity", "1");




    },

    hideLoader: function () {

        $("loaderMsgSendSms").innerHTML = "";
        $("backgroundPleaseWait").setStyle("display", "none");
        $("loaderPleaseWait").setStyle("display", "none");
        $("loaderPleaseWait").setStyle("opacity", "0");
        $("backgroundPleaseWait").setStyle("opacity", "0");



    },

    sendsms: function () {
        params = new Hash({ cellular: this.cellular, pid: steps.pid, gender: Astrolove.gender, sign: this.sign });
        theEnvelope = GetSoapEnvelope("SendSms", "http://com.sense.co.il/astrology/astrolove/", params);
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {
                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/SendSms'
            },
            onSuccess: function (text, responseXML) {

                var answer;

                if (Browser.Engine.trident) {

                    answer = responseXML.text;

                }

                else {

                    answer = responseXML.documentElement.getElement("SendSmsResult").get('text');

                }

            }
        }).send();

    },
    checkStatus: function () {


        this.affiliate = $("affilate").value;


        params = new Hash({ cellular: this.cellular, affiliate: this.affiliate, data: this.data, pid: steps.pid });


        theEnvelope = GetSoapEnvelope("CheckStatus", "http://com.sense.co.il/astrology/astrolove/", params);

        //send request
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {

                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/CheckStatus'
            },


            onSuccess: function (text, responseXML) {
                var answer;
                if (Browser.Engine.trident) {
                    answer = responseXML.text;
                }
                else {

                    answer = responseXML.documentElement.getElement("CheckStatusResult").get('text');

                }

                params = new Hash({ cellular: $("operator").value + $("phone").value });
                theEnvelope = GetSoapEnvelope("CheckMirs", "http://com.sense.co.il/astrology/astrolove/", params);
                var req = new Request({
                    url: "http://com.sense.co.il/astrology/astrolove/AstroLove.asmx",
                    data: theEnvelope,
                    urlEncoded: false,
                    method: 'post',
                    headers: {
                        'Content-Type': 'text/xml; charset="utf-8"',
                        'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/CheckMirs'
                    },
                    onSuccess: function (text, responseXML) {
                        var answer;
                        if (Browser.Engine.trident) { answer = responseXML.text; }
                        else { answer = responseXML.documentElement.getElement("CheckMirsResult").get('text'); }
						if (answer.contains("97250")) $("step6Txt2").setStyle('display', 'none'); 
                        if (answer.contains("97257")) {
                            steps.showError("הנך חסום לשירות", " ניתן להירשם לשירות עם מספר טלפון אחר. ייתכן שמכשירך חסום לשירותי תוכן על ידי ספק הסלולר שלך. במידה ומכשירך אינו חסום לשירותי תוכן והודעות לא מגיעות למכשירך, ניתן לפנות לשירות הלקוחות שלנו בטלפון 073-2388496 בימים א-ה בין השעות 09:00-17:00");

                        }
                    }
                }).send();


                if (answer.contains("SYS")) {
                    steps.showError("הנך חסום לשירות", " אנא נסה  להשתמש במספר טלפון אחר");
                    steps.moveStep("step6", "step5");
                    steps.addtomanage("fail");
                }

                else {
                    if (answer.contains("ALREADY_REG")) {
                        steps.addtomanage("ok");
			if (pageTracker) pageTracker._trackPageview("/RegistrationComplete");
                        //load step7
                        var soundFile7 = "resources/" + Astrolove.gender + "Sounds/step7.swf";
                        //load sound
                        (function () {
                            var obj = new Swiff(soundFile7,
                         {
                             width: 1,
                             height: 1

                         });
                            $('SwiffContainer7').grab(obj)
                        }).delay(1500);
                        steps.moveStep("step6", "step7");
                        $("affilatescript").src = "pixels/" + steps.affiliate + ".aspx?p1=" + encodePhone(steps.cellular);
						$("affilatescript2").src = "http://com.sense.co.il/astrology/astrolove3/thankyou.html";
                    }


                }

            },

            onFailure: function (txt) {

                alert("error");

            }

        }).send();



    },
    validateCode: function () {

        this.code = $("code").value;
        this.numericCode = this.isNumeric(this.code);

        if ((this.code == null) ||
            (this.code == "") ||
            (!this.numericCode)) {
            return false;
        }
        else {
            // check code on server 
            //     params  = 
            return true;
        }
    },

    validatePhone: function () {
        this.phone = $("phone").value;
        this.numericPhone = this.isNumeric(this.phone);

        if ((this.phone == null) ||
            (this.phone == "") ||
            (this.phone.length != 7) ||
            (this.phone.indexOf("1") == 0) ||
             (this.phone.indexOf("0") == 0) ||
            (!this.numericPhone)) {
            return false;
        }
        else
            return true;

    },

    // If the element's string matches the regular expression it is all numbers
    isNumeric: function (temp) {
        var numericExpression = /^[0-9]+$/;

        if (temp.match(numericExpression))
            return true;
        else

            return false;

    },


    validateDate: function () {

        //validate date
        var tempdate = Date.isValid($("ddlYear").value, $("ddlMonth").value, $("ddlDay").value);
        if (tempdate == false) {
            this.showError("תאריך לידה לא תקין.", "נא לבחור תאריך לידה.");
            return false;
        }
        else {
            this.data += $("ddlYear").value + $("ddlMonth").value + $("ddlDay").value;

        }
        return true;
    },

    validateGender: function () {


        if ($("btnMan").checked || $("btnWoman").checked) {
            if ($("btnMan").checked)
                Astrolove.gender = "male";
            else
                Astrolove.gender = "female";
            return true;
        }

        else {
            this.showError(" ", "נא לבחור מין.");
            return false;


        }


    },



    sendPassword: function () {
        //parameters to send 
        params = new Hash({ cellular: this.cellular,pid: steps.pid });
        theEnvelope = GetSoapEnvelope("SendPassword", "http://com.sense.co.il/astrology/astrolove/", params);
        //send request
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {

                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/SendPassword'
            },
            onSuccess: function (text, responseXML) {
                var answer;
                if (Browser.Engine.trident) {
                    answer = responseXML.text;
                }
                else {

                    answer = responseXML.documentElement.getElement("SendPasswordResult").get('text');
                }

                if (answer.contains("OK")) {
                    steps.moveStep("step4", "step6");

                    //load page 6 files - no sound for this page                   
                    var txtFile6 = "resources/" + Astrolove.gender + "Texts/step6.png";


                    //load text
                    var imgHtml = "<img src ='" + txtFile6;
                    $("page6TxtPlaceHolder").innerHTML = imgHtml + "'>";

                    (function () {

                        var innerCodeTxt;

                        if (Astrolove.gender == "female") {
                            innerCodeTxt = "  לקבלת קוד חוזר <a href='javascript:steps.generateNewCode();'> לחצי כאן</a> ";
                        }
                        else
                            innerCodeTxt = "  לקבלת קוד חוזר <a href='javascript:steps.generateNewCode();'> לחץ כאן</a> ";



                        $('newcode').innerHTML = innerCodeTxt;

                        $('newcode').setStyle('visibility', 'visible');




                    }).delay(28000);
                }

                else {
                    //alert error

                    if ((answer.contains("ERROR ")) && (answer.contains("list parameter"))) { steps.showError("המספר שהוזן שגוי.", " יש לבחור קידומת סלולרית בתיבה המסומנת. יש לרשום את המספר ללא הקידומת הסלולרית ולוודא שהמספר שרשמת תקין.") }
                    else if ((answer.contains("ERROR ")) && (answer.contains("maximum passwords"))) { steps.showError("מספר ניסיונות הרישום הגיע למקסימום.", " ניתן לנסות להירשם שוב מאוחר יותר.") }
                    else { steps.showError("להתקשר לשירות לקוחות", "תקלה במערכת") }
                    return false;
                }
            }



        }).send();

    },

    generateNewCode: function () {
        Astrolove.counter++;

        if (Astrolove.counter > 2) {
            steps.showError("", "במידה והקוד האישי לא הגיע למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 073-2388496 בימים א-ה בין השעות 09:00-17:00")
			$("newcode").setStyle('visibility','hidden');
			this.moveStep("step6", "step4");
        }
        else {
            //parameters to send 
            params = new Hash({ cellular: this.cellular,pid: steps.pid });
        theEnvelope = GetSoapEnvelope("SendPassword", "http://com.sense.co.il/astrology/astrolove/", params);

            //send request
            var req = new Request({
                url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
                data: theEnvelope,
                urlEncoded: false,
                method: 'post',
                headers: {
                    'Content-Type': 'text/xml; charset="utf-8"',
                    'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/SendPassword'
                },
                onSuccess: function (text, responseXML) {
                    var answer;
                    if (Browser.Engine.trident) {
                        answer = responseXML.text;
                    }
                    else {

                        answer = responseXML.documentElement.getElement("SendPasswordResult").get('text');
                    }

                    if (answer.contains("OK")) {
                        steps.showError("קוד נוסף נשלח למכשירך .. ", "זמן משוער לקבלתו  30 שניות ");

                    }
                    else {
                        //alert error


                        if ((answer.contains("ERROR ")) && (answer.contains("list parameter"))) { steps.showError("המספר שהוזן שגוי.", " יש לבחור קידומת סלולרית בתיבה המסומנת. יש לרשום את המספר ללא הקידומת הסלולרית ולוודא שהמספר שרשמת תקין.") }
                        else if ((answer.contains("ERROR ")) && (answer.contains("maximum passwords"))) { steps.showError("מספר ניסיונות הרישום הגיע למקסימום.", " ניתן לנסות להירשם שוב מאוחר יותר.") }
                        return false;
                    }

                }

            }).send();

        }
    },

    showError: function (errTitle, errMsg) {
        $("errorTitle").innerHTML = errTitle;
        $("errorTxt").innerHTML = errMsg;
        $("lightboxBackground").setStyle("display", "block");
        $("lightboxBackground").setStyle("opacity", "0.5");
        $("error").setStyle("display", "block");
        $("error").setStyle("opacity", "1");
    },
    hideError: function () {
        $("errorTitle").innerHTML = "";
        $("errorTxt").innerHTML = "";
        $("lightboxBackground").setStyle("display", "none");
        $("error").setStyle("display", "none");
        $("error").setStyle("opacity", "0");
        $("lightboxBackground").setStyle("opacity", "0");
    },

    getdayoftheweek: function (day, month, year) {
        var myDays = ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"];
        var birthdate = new Date(month + "/" + day + "/" + year);
        this.dayIndex = birthdate.getDay() + 1;
        this.dayoftheweek = myDays[birthdate.getDay()];

    },


    getDiagnoseTitle: function () {
        var diagnoseTitle;

        this.hebSign = this.convertSignToHebrew(this.sign);


        if (Astrolove.gender == "female") {
            diagnoseTitle = " את בת מזל " + this.hebSign + " שנולדה ביום " + this.dayoftheweek + ".";
        }
        else {
            diagnoseTitle = " אתה בן מזל " + this.hebSign + " שנולד ביום " + this.dayoftheweek + ".";
        }

        return diagnoseTitle;
    },

    fillStep4: function () {

        var soundFileTitle;
        var soundFileDiagnosis;




        if (Astrolove.gender == "female") {
            soundFileTitle = "resources/Diagnosis/" + "f_" + this.sign + "_" + this.dayIndex + ".swf";
            soundFileDiagnosis = "resources/Diagnosis/" + "2_f_" + this.sign + ".swf";


        }
        else {
            soundFileTitle = "resources/Diagnosis/" + "m_" + this.sign + "_" + this.dayIndex + ".swf";
            soundFileDiagnosis = "resources/Diagnosis/" + "2_m_" + this.sign + ".swf";


        }

        //load title
        $("page4TitlePlaceHolder").innerHTML = this.getDiagnoseTitle();

        //load full text
        this.getTxtFromXml();


        //load sound - title
        (function () {
            var obj5a = new Swiff(soundFileTitle, { width: 1, height: 1 });
            $('SwiffContainer4a').grab(obj5a)
        }).delay(1500);

        (function () {
            var obj5b = new Swiff(soundFileDiagnosis,
                     {
                         width: 1,
                         height: 1

                     });
            $('SwiffContainer4b').grab(obj5b)
        }).delay(7000);
	if (pageTracker) pageTracker._trackPageview("/Present");
        //load text
	if (Astrolove.gender == "male")
	        $("page5TxtPlaceHolder").innerHTML = "לקבלת האבחון האישי במתנה ורישום לשירות שבועי מתחדש הזן את מספר הטלפון שלך!";
	else if (Astrolove.gender == "female")
        	$("page5TxtPlaceHolder").innerHTML = "לקבלת האבחון האישי במתנה ורישום לשירות שבועי מתחדש הזיני את מספר הטלפון שלך!";
	//load phone animation
	(function () {
        	//load phone to step3
                var objPhone = new Swiff('resources/Flash/phone.swf', { width: 191, height: 255, id: "phoneFlash" });
                $('phoneFlash').grab(objPhone);
	}).delay(30000);

    },

    getTxtFromXml: function () {

        // get parameters
        params = new Hash({ gender: Astrolove.gender, sign: steps.sign });
        theEnvelope = GetSoapEnvelope("getDataFromXML", "http://com.sense.co.il/astrology/astrolove/", params);

        //send request
        var req = new Request({
            url: "http://com.sense.co.il/astrology/astrolove/Astrolove.asmx",
            data: theEnvelope,
            urlEncoded: false,
            method: 'post',
            headers: {
                'Content-Type': 'text/xml; charset="utf-8"',
                'SOAPAction': 'http://com.sense.co.il/astrology/astrolove/getDataFromXML'
            },
            onSuccess: function (text, responseXML) {

                var answer;
                if (Browser.Engine.trident) {
                    answer = responseXML.text;
                }
                else {

                    answer = responseXML.documentElement.getElement("getDataFromXMLResult").get('text');
                }

                // split string ***

                result = answer.split('***');

                $("diagnosisTxtPlaceHolder").innerHTML = result[0];
                steps.pid = result[1];


            }, onFailure: function () {

            }

        }).send();





    },

    //convert from text to index in XML
    convertSignToNumber: function (sign) {
        if (sign == "Aquarius")
            return 0;
        if (sign == "Pisces")
            return 1;
        if (sign == "Aries")
            return 2;
        if (sign == "Taurus")
            return 3;
        if (sign == "Gemini")
            return 4;
        if (sign == "Cancer")
            return 5;
        if (sign == "Leo")
            return 6;
        if (sign == "Virgo")
            return 7;
        if (sign == "Libra")
            return 8;
        if (sign == "Scorpio")
            return 9;
        if (sign == "Sagittarius")
            return 10;
        if (sign == "Capricorn")
            return 11;
    },

    convertSignToHebrew: function (sign) {
        if (sign == "Aquarius")
            return "דלי";
        if (sign == "Pisces")
            return "דגים";
        if (sign == "Aries")
            return "טלה";
        if (sign == "Taurus")
            return "שור";
        if (sign == "Gemini")
            return "תאומים";
        if (sign == "Cancer")
            return "סרטן";
        if (sign == "Leo")
            return "אריה";
        if (sign == "Virgo")
            return "בתולה";
        if (sign == "Libra")
            return "מאזניים";
        if (sign == "Scorpio")
            return "עקרב";
        if (sign == "Sagittarius")
            return "קשת";
        if (sign == "Capricorn")
            return "גדי";
    },

    //find sign according to given date
    ZodiacSign: function (month, date) {
        var value = "error";
        if (month == 1 && date >= 20 || month == 2 && date <= 18) { value = "Aquarius"; } //דלי
        if (month == 1 && date > 31) { value = "Huh?"; }
        if (month == 2 && date >= 19 || month == 3 && date <= 20) { value = "Pisces"; } //דגים
        if (month == 2 && date > 29) { value = "error"; }
        if (month == 3 && date >= 21 || month == 4 && date <= 19) { value = "Aries"; } //טלה
        if (month == 3 && date > 31) { value = "error"; }
        if (month == 4 && date >= 20 || month == 5 && date <= 20) { value = "Taurus"; } //שור
        if (month == 4 && date > 30) { value = "error"; }
        if (month == 5 && date >= 21 || month == 6 && date <= 21) { value = "Gemini"; } //תאומים
        if (month == 5 && date > 31) { value = "error"; }
        if (month == 6 && date >= 22 || month == 7 && date <= 22) { value = "Cancer"; } //סרטן
        if (month == 6 && date > 30) { value = "error"; }
        if (month == 7 && date >= 23 || month == 8 && date <= 22) { value = "Leo"; } //אריה
        if (month == 7 && date > 31) { value = "error"; }
        if (month == 8 && date >= 23 || month == 9 && date <= 22) { value = "Virgo"; } //בתולה
        if (month == 8 && date > 31) { value = "error"; }
        if (month == 9 && date >= 23 || month == 10 && date <= 22) { value = "Libra"; } //מאזניים
        if (month == 9 && date > 30) { value = "error"; }
        if (month == 10 && date >= 23 || month == 11 && date <= 21) { value = "Scorpio"; } //עקרב
        if (month == 10 && date > 31) { value = "error"; }
        if (month == 11 && date >= 22 || month == 12 && date <= 21) { value = "Sagittarius"; } //קשת
        if (month == 11 && date > 30) { value = "error"; }
        if (month == 12 && date >= 22 || month == 1 && date <= 19) { value = "Capricorn"; } //גדי
        if (month == 12 && date > 31) { value = "error"; }

        return value;


    },

    moveStep: function (from, to) {
        $(from).fx.start({ 'opacity': 0 }).chain(function () {
            $(from).setStyle('display', 'none');
            $(to).setStyle('opacity', '0');
            $(to).setStyle('display', 'block');
            $(to).fx.start({ 'opacity': [0, 1] });
        });
    }
});

var steps;
window.addEvent('domready', function () {

    steps = new Astrolove();
    Astrolove.counter = 0;
});

Date.isValid = function (year, month, day) {
    month -= 1; // javascript month range 0 - 11
    var tempDate = new Date(year, month, day);
    if ((year == tempDate.getFullYear()) &&
    (month == tempDate.getMonth()) &&
    (day == tempDate.getDate())) {
        return true;
    } else {
        return false;
    }
}


GetSoapEnvelope = function (webMethod, Namespace, paramHash) {

    var envelope = '';
    envelope += '<?xml version="1.0" encoding="utf-8"?>\n';
    envelope += '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">\n';
    envelope += ' <soap:Body>\n';
    if (paramHash.getKeys().length > 0) {
        envelope += ' <' + webMethod + ' xmlns="' + Namespace + '">\n';
        paramHash.each(function (value, key) {
            envelope += '   <' + key + '>' + value + '</' + key + '>\n';
        });
        envelope += ' </' + webMethod + '>\n';
    } else {
        envelope += ' <' + webMethod + ' xmlns="' + Namespace + '" />\n';
    }
    envelope += ' </soap:Body>\n';
    envelope += '</soap:Envelope>';
    return envelope;
}
function encodePhone(cellular) {
    cellular = cellular.substr(1, 2) + (reverse(cellular.substr(3)) * 2);
    return (cellular);

}
function reverse(strRev) {
    splitext = strRev.split("");
    revertext = splitext.reverse();
    reversed = revertext.join("");
    return reversed;

}
