﻿

/* --------------------------------------------------------------------------------- */
/* ---------------------------------------SLIDE MENU------------------------------------------ */
/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

//Update: April 12th, 10: Fixed compat issue with jquery 1.4x

//Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs):
var arrowimages = { down: ['downarrowclass', 'images/1x1.gif', 23], right: ['rightarrowclass', 'images/1x1.gif'] }

var jqueryslidemenu = {

    animateduration: { over: 100, out: 50 }, //duration of slide in/ out animation, in milliseconds

    buildmenu: function(menuid, arrowsvar) {
        jQuery(document).ready(function($) {
            var $mainmenu = $("#" + menuid + ">ul")
            var $mainmenu_items = $("#" + menuid + ">ul>li")

            $mainmenu_items.each(function(i) {
                $(this).hover(
					function() {
					    $(this).addClass('Top_menu_bg_UL');
					    if (curLang == "IL") {
					        $(this).children('a').css({ backgroundImage: 'url(/ELAL/images/ELALWidth/main_menu_tab.png)', color: '#00003b', backgroundRepeat: 'no-repeat', backgroundPosition: 'right 0px' });
					    }
					    else {
					        $(this).children('a').css({ backgroundImage: 'url(/ELAL/images/ELALWidthLTR/main_menu_tab.png)', color: '#00003b', backgroundRepeat: 'no-repeat', backgroundPosition: 'left 0px' });
					    }
					},
					function() {

					    $(this).removeClass('Top_menu_bg_UL');
					    $(this).children('a').css({ backgroundImage: 'none', color: '#ffffff' });
					}
				);
            })

            var $headers = $mainmenu.find("ul").parent()

            $headers.each(function(i) {
                /* Move first menu popup left - for HEBREW version only !!! */
                var $first_popup = $(this).find('ul.first-popup');
                $first_popup.each(function() {

                    var outerW = $(this).parent().outerWidth()

                    if (curLang == "IL") {

                        $(this).css({ marginLeft: '-' + ($(this).outerWidth() - outerW + 2) + 'px' })
                    }
                    else {
                        $(this).css({ marginLeft: '2px' })
                    }
                })

                var $curobj = $(this)
                var $subul = $(this).find('ul:eq(0)')
                this._dimensions = { w: this.offsetWidth, h: this.offsetHeight, subulw: $subul.outerWidth(), subulh: $subul.outerHeight() }
                this.istopheader = $curobj.parents("ul").length == 1 ? true : false
                $subul.css({ top: this.istopheader ? this._dimensions.h + "px" : 0 })
                /*
                $curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
                '<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
                +'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
                + '" style="border:0;" />'
                )
                */


                $curobj.hover(
				function(e) {
				    var $targetul = $(this).children("ul:eq(0)")
				    this._offsets = { left: $(this).offset().left, top: $(this).offset().top }
				    var menuleft = this.istopheader ? 0 : this._dimensions.w
				    menuleft = (this._offsets.left + menuleft + this._dimensions.subulw > $(window).width()) ? (this.istopheader ? -this._dimensions.subulw + this._dimensions.w : -this._dimensions.w) : menuleft
				    if ($targetul.queue().length <= 1) //if 1 or less queued animations
				        if (curLang == "IL") {

				        $targetul.css({ left: "-" + menuleft + "px", width: this._dimensions.subulw + 'px' }).slideDown(jqueryslidemenu.animateduration.over)
				    }
				    else {
				        $targetul.css({ left: menuleft + "px", width: this._dimensions.subulw + 'px' }).slideDown(jqueryslidemenu.animateduration.over)
				    }
				},
				function(e) {
				    var $targetul = $(this).children("ul:eq(0)")
				    $targetul.slideUp(jqueryslidemenu.animateduration.out)
				}
			) //end hover
                $curobj.click(function() {
                    $(this).children("ul:eq(0)").hide()
                })
            }) //end $headers.each()
            $mainmenu.find("ul").css({ display: 'none', visibility: 'visible' })
        }) //end document.ready
    }
}

//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)

/* --------------------------------------------------------------------------------- */
/* ---------------------------------------END SLIDE MENU------------------------------------------ */
/* --------------------------------------------------------------------------------- */
/* ---------------------------------------CENTER ITEMS------------------------------------------ */
// SelectCenterItem()
//function SelectCenterItem(obj, id) {
//   
//    var rb = $('#center_items_rb').find('li');

//    for (i = 0; i < rb.length; i++) {
//        if (rb[i] == obj) {
//            $(rb[i]).attr('class', 'checked');
//            $('#center_item_' + (i + 1)).fadeIn("slow");
//        }
//        else {
//            $(rb[i]).attr('class', 'not_checked');
//            $('#center_item_' + (i + 1)).hide();
//        }
//    } 
//}

///*Canged by Yuval Pinkas 25/01/2011*/
//function SelectCenterItem(obj) {

//    var rb = $('#center_items_rb').find('li');
//    for (i = 0; i < rb.length; i++) {
//        var x = rb[i].id;
//        var y = obj[0].id;

//        if (rb[i] == obj[0]) {
//            $(rb[i]).attr('class', 'checked');
//            $('#center_item_' + (i + 1)).fadeIn("slow");
//        }
//        else {
//            $(rb[i]).attr('class', 'not_checked');
//            $('#center_item_' + (i + 1)).hide();
//        }
//    }
//    window.setTimeout(autoSwitchCenterItem, 1000);
//}


/* --------------------------------------------------------------------------------- */
/* ---------------------------------------END CENTER ITEMS------------------------------------------ */

/* --------------------------------------------------------------------------------- */
/* ---------------------------------------MAP------------------------------------------ */

$(document).ready(function() {



    $('#map_n_america').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px 0px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);
    $('#map_s_america').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px -174px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);
    $('#map_africa').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px -348px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);
    $('#map_australia').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px -522px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);
    $('#map_europa').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px -696px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);
    $('#map_asia').hover(
		function() { $('.map-parts').css({ backgroundPosition: '0px -870px' }); },
		function() { $('.map-parts').css({ backgroundPosition: '0px 174px' }); }
	);


});


/* --------------------------------------------------------------------------------- */
/* ---------------------------------------END MAP------------------------------------------ */
/* --------------------------------------------------------------------------------- */
/* ---------------------------------------GALLERY------------------------------------------ */
/* --------------------------------------------------------------------------------- */


$(document).ready(function() {
    //			$("#chained").scrollable({ circular: true, mousewheel: true, speed: 600 }).navigator().autoscroll({
    //				interval: 3000
    //			});

    $("#chained").scrollable({ circular: true, mousewheel: false, speed: 400 }).navigator();
});
/* ---------------------------------------END GALLERY------------------------------------------ */

/* --------------------------------------------------------------------------------- */
/* ---------------------------------------OVER BUTTONS------------------------------------------ */

/*selected*/

function outbg(num) {
    if (num > 1) {

        $("#top_menu_btn_left_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)");
        $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_sep.gif)").css({ 'color': '#fff' });
    }
    else {
        $("#top_menu_btn_left_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)");
        $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)").css({ 'color': '#fff' });
    }
}

function overbg(num) {
    $("#top_menu_btn_left_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_btn_left.jpg)");
    $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_btn_over.png)").css({ 'color': '#00003b' });
}
/*selected end*/


/*over*/

function out2bg(num) {
    if (num > 1) {
        $("#top_menu_btn_left_over_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)");
        $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_sep.gif)").css({ 'color': '#fff' });
    }
    else {
        $("#top_menu_btn_left_over_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)");
        $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/pix.gif)").css({ 'color': '#fff' });
    }
}

function over2bg(num) {
    $("#top_menu_btn_left_over_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_btn_left_over.jpg)");
    $("#btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/top_menu_btn_left_over.png)").css({ 'color': '#fff' });
}
/*over end*/



function centeroutbg(num) {
    if (num > 1) {

        //$("#center_btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/center_btn_right.png)").css({ 'color': '#625849' });
        $("div[id$=center_btn_reg_" + num + "]").removeClass('Center_box_regular');
        $("div[id$=center_btn_reg_" + num + "]").addClass('Center_box_hover');
    }
    else {
        //$("#center_btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/center_btn_first_right.png)").css({ 'color': '#625849' });
        $("div[id$=center_btn_reg_" + num + "]").removeClass('Center_box_first_regular');
        $("div[id$=center_btn_reg_" + num + "]").addClass('Center_box_hover_first');
    }
}
function centeroverbg(num) {
    if (num > 1) {
        //$("#center_btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/center_btn_right_over.png)").css({ 'color': '#00003b' });
        $("div[id$=center_btn_reg_" + num + "]").removeClass('Center_box_hover');
        $("div[id$=center_btn_reg_" + num + "]").addClass('Center_box_regular');
    }
    else {
        //$("#center_btn_reg_" + num).css("background-image", "url(/ELAL/images/ELALWidth/center_btn_first_right_over.png)").css({ 'color': '#00003b' });
        $("div[id$=center_btn_reg_" + num + "]").removeClass('Center_box_hover_first');
        $("div[id$=center_btn_reg_" + num + "]").addClass('Center_box_first_regular');
    }
}


/* --------------------------------------------------------------------------------- */
/* --------------------------------------- END OVER BUTTONS------------------------------------------ */


//////////////////////////////////////////// END FROM KUCHI /////////////////////////////////
/*** start of rad cms functions ***/

function get_set_DataFromRad(radId, txt) {
    var radObj = getRadObject(radId);

    // get
    if (typeof (txt) == "undefined")
        return radObj.innerHTML;
    // set
    radObj.innerHTML = txt;
}
function getRadObject(radId) {
    return document.getElementById("radEditorContainer" + radId);
    /*
    var objAnswer="",i,found = "false";
    var obj = document.getElementById(radId);
    var arrDivs = obj.getElementsByTagName('div');
    var arrSize = arrDivs.length;

	for(i=0 ; i<arrSize && found=="false" ; i++)
    {
    if(arrDivs[i].className == "RadEContent")
    {
    found = "true";
    objAnswer = arrDivs[i];
    }
    }
    return objAnswer;
    */
}
function get_set_DataFromPH(phId, txt) {

    var obj = getPhObj(phId);
    if (obj == null)
        return null;
    // get

    if (typeof (txt) == "undefined") {

        //return (stripHtmlTable(obj.object.html));/////
        return obj.object.html;
    }
    // set
    obj.object.html = txt; //not nir
    /*nirs code 
    var div = document.createElement('DIV');
    document.appendChild(div);
    div.innerHTML = txt;
    var tablesIncontent = div.getElementsByTagName('TABLE');
    var newTbl;
    for(i = 0 ; i < tablesIncontent.length ; i++)
    {

       if(tablesIncontent[i].className != "DefaultTableSetup")
    {
    newTbl = UpdatePlaceHolder(tablesIncontent[i]);
         
    //tablesIncontent[i].insertBefore(newTbl);
    tablesIncontent[i].replaceNode(newTbl);
    //tablesIncontent[i].removeNode(true);
    }
    }
   
    /*end nir 
    obj.object.html = div.innerHTML;*/
    ////////////
}
/* nir code */

function UpdatePlaceHolder(tableToFix) {	//benny
    var current_rowDCU = 0;

    var mytable = document.createElement("TABLE");
    mytable.className = "demoTable";
    mytable.cellpadding = 0;
    mytable.cellspacing = 0;
    var mytablebody = document.createElement("TBODY");

    // Get All the 'OBJECT' Elements in Document			
    //objects = document.getElementsByTagName('OBJECT');

    //var xmlDocStr=Content;
    //alert(xmlDocStr);
    //xmlDocStr = "<root><table><tr><td class='kk'></td></tr></table></root>"
    //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
    //	xmlDocStr=replaceAll(xmlDocStr,"&nbsp;","");
    //xmlDoc.loadXML(xmlDocStr);



    if (tableToFix != null) {

        var classid;

        tbl = tableToFix.getElementsByTagName("tr");
        if (tbl.length == 0)
            return tableToFix;

        classid = tbl[0].className;
        if (classid == 'headerRow') {
            return tableToFix;
        }
    }


    //add header
    var rowlength;
    // rowlength = tbl[0].getElementsByTagName("td").length;
    rowlength = getMaxTdLength(tbl);
    var header_row;

    header_row = document.createElement("TR");
    header_row.className = "headerRow";
    var headerTD;
    headerTD = document.createElement("TD");

    if (curLang == "IL") {
        headerTD.className = "Table1TopRight"; ///
    }
    else {
        headerTD.className = "Table1TopLeft"; ///
    }

    headerTD.innerHTML = "<img border=\"0\" src=\"/elal/Images/spacer.gif\" width=\"11px\"  alt=\"\">";
    //headerTD.border = 0;
    header_row.appendChild(headerTD);

    headerTD = document.createElement("TD");
    headerTD.className = "Table1Top";
    //headerTD.colspan = (rowlength*2)-1;
    headerTD.colspan = (rowlength);
    header_row.appendChild(headerTD);

    headerTD = document.createElement("TD");

    if (curLang == "IL") {
        headerTD.className = "Table1TopLeft"; ////
    }
    else {
        headerTD.className = "Table1TopRight"; ////
    }

    headerTD.innerHTML = "<img border=\"0\" src=\"/elal/Images/spacer.gif\" width=\"11px\"  alt=\"\">";
    //headerTD.border = 0;
    header_row.appendChild(headerTD);
    mytablebody.appendChild(header_row);
    //end heder

    //			//add sapcer
    //			mycurrent_row = document.createElement("TR");
    //			mycurrent_cell=document.createElement("TD");
    //			mycurrent_cell.className = "Table1HorizontalSep";
    //			mycurrent_cell.colspan = (rowlength*2)+1
    //			mycurrent_row.appendChild(mycurrent_cell);
    //			mytablebody.appendChild(mycurrent_row);


    for (iTrElements = 0; iTrElements < tbl.length; iTrElements++) {

        if (iTrElements == 0) {
            //FIRST ROW CSS
            mycurrent_row = document.createElement("TR");
            rowCSS = "headerRow";
            if (curLang == "IL") {
                leftCellCSS = "Table1LeftHead";
                rightCellCSS = "Table1RightHead";
            }
            else {
                leftCellCSS = "Table1RightHead";
                rightCellCSS = "Table1LeftHead";
            }
            middleCellDataCSS = "Table1Head";
            middleCellSepCSS = "Table1HeadSep";
            applyStyleToRows(rowCSS, leftCellCSS, middleCellDataCSS, middleCellSepCSS, rightCellCSS, mytable, mytablebody, current_rowDCU);
        }

        else {
            //						mycurrent_row = document.createElement("TR");
            //						tdElement=tbl[iTrElements].getElementsByTagName("td");
            //						mycurrent_cell=document.createElement("TD");
            //						mycurrent_cell.className = "Table1HorizontalSep";
            //						mycurrent_cell.colspan = (rowlength*2)+1;
            //						mycurrent_row.appendChild(mycurrent_cell);
            //						mytablebody.appendChild(mycurrent_row);

            if (iTrElements == 1)//FirstRow
            {
                current_rowDCU = 1;
            }
            if (iTrElements > 1 && iTrElements < tbl.length - 1)//center
            {
                current_rowDCU = 2;
            }
            if (iTrElements == tbl.length - 1)//LastRow
            {
                current_rowDCU = 3;
            }

            mycurrent_row = document.createElement("TR");
            rowCSS = "oddRow";
            if (curLang == "IL") {
                leftCellCSS = "Table1Left";
                rightCellCSS = "Table1Right";
            }
            else {
                leftCellCSS = "Table1Right";
                rightCellCSS = "Table1Left";
            }
            middleCellSepCSS = "Table1DataSep";
            //
            middleCellCSSData = "Table1Data";
            //
            applyStyleToRows(rowCSS, leftCellCSS, middleCellCSSData, middleCellSepCSS, rightCellCSS, mytable, mytablebody, current_rowDCU);

        }
    } //end for 

    //add sapcer
    /*
    mycurrent_row = document.createElement("TR");
    mycurrent_cell=document.createElement("TD");
    mycurrent_cell.className = "Table1HorizontalSep";
    mycurrent_cell.colspan = (rowlength*2)+1
    mycurrent_row.appendChild(mycurrent_cell);
    mytablebody.appendChild(mycurrent_row);*/
    //add the footer

    mycurrent_row = document.createElement("TR");
    rowCSS = "footerRow";

    if (curLang == "IL") {
        leftCellCSS = "Table1BottomLeft"; /////
        rightCellCSS = "Table1CBottomRight"; //////
    }
    else {
        leftCellCSS = "Table1CBottomRight"; /////
        rightCellCSS = "Table1BottomLeft"; //////
    }

    middleCellDataCSS = "Table1Bottom";
    middleCellSepCSS = "Table1BottomSep";

    /* */
    mycurrent_row.className = rowCSS;

    //right side
    mycurrent_cell = document.createElement("TD");
    mycurrent_cell.className = rightCellCSS;
    mycurrent_row.appendChild(mycurrent_cell);

    for (fotterindex = 0; fotterindex < rowlength; fotterindex++) {

        mycurrent_cell = document.createElement("TD");
        if (fotterindex < rowlength - 1) {
            if (curLang == "IL") {
                if (isLastColSpan + 1 != fotterindex) {
                    mycurrent_cell.className = middleCellDataCSS + " TableDataLEFT";
                }
                else {
                    if (count > 1) {
                        mycurrent_cell.className = middleCellDataCSS;
                        isLastColSpan++;
                        count--;
                    }
                    else {
                        mycurrent_cell.className = middleCellDataCSS + " TableDataLEFT";
                    }
                }
            }
            else {
                if (isLastColSpan + 1 != fotterindex) {
                    mycurrent_cell.className = middleCellDataCSS + " TableDataRIGHT";
                }
                else {
                    if (count > 1) {
                        mycurrent_cell.className = middleCellDataCSS;
                        isLastColSpan++;
                        count--;
                    }
                    else {
                        mycurrent_cell.className = middleCellDataCSS + " TableDataRIGHT";
                    }
                }
            }
        }
        else {
            mycurrent_cell.className = middleCellDataCSS;
        }
        mycurrent_row.appendChild(mycurrent_cell);
        //add sep
        //					if(fotterindex != rowlength -1)
        //					{
        //						sepTd = document.createElement("TD");
        //						sepTd.className = middleCellSepCSS;
        //						mycurrent_row.appendChild(sepTd);
        //			    
        //					}			  
    } //end for 

    //add left side
    mycurrent_cell = document.createElement("TD");
    mycurrent_cell.className = leftCellCSS;
    mycurrent_row.appendChild(mycurrent_cell);
    //add row to the table
    mytablebody.appendChild(mycurrent_row);
    /**/

    mytable.appendChild(mytablebody);


    return mytable;

}
var isFirstRowSpan = 0;
var isLastRowSpan = 0;
var isLastColSpan = -1;
var count = 0; //for colspan
var countRowspanFirst = 1; //for gight rowspan
var countRowspanLast = 1; //for left rowspan
function applyStyleToRows(rowClass, leftClass, middleClass, middleSep, rightClass, mytable, mytablebody, current_rowDCU) {
    var isLastRowSpantemp;
    mycurrent_row.className = rowClass;
    tdElement = tbl[iTrElements].getElementsByTagName("td");
    //right side
    mycurrent_cell = document.createElement("TD");
    if (current_rowDCU == 2) {
        if (countRowspanFirst > 1) {
            mycurrent_cell.className = rightClass; //+ " TableDataDOWN";
            countRowspanFirst--; //=0;
        }
        else {
            mycurrent_cell.className = rightClass + " TableDataTOP";
        }
    }
    else {
        if (current_rowDCU == 1 && isLastRowSpan != 1) {
            mycurrent_cell.className = rightClass + " TableDataDOWN";
        }
        else {
            if (current_rowDCU == 3 && isLastRowSpan != 1) {
                mycurrent_cell.className = rightClass + " TableDataTOP";
            }
            else {
                mycurrent_cell.className = rightClass;
            }
        }
    }
    mycurrent_row.appendChild(mycurrent_cell);
    var tempSTR = middleClass;

    for (itdElement = 0; itdElement < tdElement.length; itdElement++) {
        middleClass = tempSTR;

        if (middleClass == "Table1Data") {
            middleClass = BennySetClass(itdElement, tdElement.length, current_rowDCU);

            mycurrent_cell = document.createElement("TD");
            mycurrent_cell.innerHTML = tdElement[itdElement].innerHTML;

            if (tdElement[itdElement].colSpan > 1) {
                mycurrent_cell.colSpan = tdElement[itdElement].colSpan;
                if (current_rowDCU == 3 && count == 0) {
                    isLastColSpan = itdElement;
                    count = tdElement[itdElement].colSpan;
                }
            }
            if (tdElement[itdElement].rowSpan > 1) {//benny
                mycurrent_cell.rowSpan = tdElement[itdElement].rowSpan;
                if (itdElement == 0 && countRowspanFirst == 1) {
                    isFirstRowSpan = 1;
                    countRowspanFirst = tdElement[itdElement].rowSpan;
                }
                if (itdElement == tdElement.length - 1 && countRowspanLast == 1) {
                    isLastRowSpantemp = 1;
                    countRowspanLast = tdElement[itdElement].rowSpan;
                }
                else {
                    isLastRowSpantemp = 0;
                }
            }

            if (countRowspanLast > 1) {
                isLastRowSpantemp = 1;
            }
            if (tdElement[itdElement].rowSpan > 1 && middleClass == "Table1DataCENTERREG") {
                middleClass = "Table1DataCENTERREGrowspan";
            }


            if (isLastRowSpan == 1 && itdElement == tdElement.length - 1) {
                if (curLang == "IL") {
                    mycurrent_cell.className = middleClass + " TableDataLEFT";
                }
                else {
                    mycurrent_cell.className = middleClass + " TableDataRIGHT";
                }
            }
            else {
                mycurrent_cell.className = middleClass;
            }

            mycurrent_row.appendChild(mycurrent_cell);
        }
        else {
            mycurrent_cell = document.createElement("TD");
            mycurrent_cell.innerHTML = tdElement[itdElement].innerHTML;

            if (tdElement[itdElement].colSpan > 1) {
                mycurrent_cell.colSpan = tdElement[itdElement].colSpan;
            }
            if (tdElement[itdElement].rowSpan > 1) {
                mycurrent_cell.rowSpan = tdElement[itdElement].rowSpan;
            }
            mycurrent_cell.className = middleClass;
            mycurrent_row.appendChild(mycurrent_cell);
        }
        //add sep
        //			     if(itdElement != tdElement.length -1)
        //			     {
        //			        sepTd = document.createElement("TD");
        //			         sepTd.className = middleSep;
        //			         mycurrent_row.appendChild(sepTd);
        //			    
        //				}			  
    } //end for 

    //add left side
    mycurrent_cell = document.createElement("TD");
    if (current_rowDCU == 2) {
        if (countRowspanLast > 1) {
            mycurrent_cell.className = leftClass //+ " TableDataDOWN";
            isLastRowSpan = 1;
            countRowspanLast--;
        }
        else {
            mycurrent_cell.className = leftClass + " TableDataDOWN";
        }
    }
    else {
        if (current_rowDCU == 1 && isLastRowSpan != 1) {
            mycurrent_cell.className = leftClass + " TableDataDOWN";
        }
        else {
            if (current_rowDCU == 3 && isLastRowSpan != 1) {
                mycurrent_cell.className = leftClass + " TableDataTOP";
            }
            else {
                mycurrent_cell.className = leftClass;
            }
        }

    }
    mycurrent_row.appendChild(mycurrent_cell);
    //add row to the table
    mytablebody.appendChild(mycurrent_row);
    isLastRowSpan = isLastRowSpantemp;
}

/* end nir code */
function getPhObj(phId) {
    var phControl = document.getElementById(phId);
    if (phControl == null)
        return null;
    return phControl.getElementsByTagName("object")[0];
}
function openRadWindow(phId, action) {
    var phText = get_set_DataFromPH(phId);
    if (phText == null) {
        alert("You must declare the PlaceHolderClientId property.")
        return;
    }
    //phText = escape(phText);
    //alert(phText);
    var formName = "radForm";
    var formAttributes =
	"target=myNewWin" +
	"$action=" + action +
	"$onsubmit=return createTarget(this.target)" +
	"$method=post";

    var inputsAttributes = "";
    inputsAttributes += "phContent=" + phText;
    inputsAttributes += "$phId=" + phId;
    /*	
    window.open("","myNewWin","width=650,height=550,toolbar=0"); 
    window.setTimeout("createFormAndSubmit("+"''"+",'"+formName+"','"+formAttributes+"','"+
    inputsAttributes+"','fSubmit',"+ false+");",500); 
    */
    var myObject = new Object();
    myObject.phContent = phText;

    var dlgWidth = 638;
    var dlgLeft = (document.body.clientWidth - dlgWidth) / 2;
    var newRadTxt = window.showModalDialog(action, myObject, "dialogWidth:" + dlgWidth + "px; dialogHeight:560px; dialogLeft:" + dlgLeft + "px; dialogTop:50px; help:no; scroll:no; status:no;");
    get_set_DataFromPH(phId, newRadTxt);

}
function saveRadContent(radId) {
    UpdateClicked = true;
    var radTxt = get_set_DataFromRad(radId);
    //var phIdHid = document.getElementById("phId").value;
    //var strCode = "window.opener.document.getElementById('" + phIdHid + "').getElementsByTagName('object')[0].object.html='" + radTxt +"'";
    //alert(strCode);
    //eval( strCode );
    window.returnValue = radTxt;
    this.close();
}

function stripHtmlTable(txt) {//benny
    var RowCollector;
    var myStripTable; // = document.createElement("TABLE");
    //myStripTable.cellpadding = 0;
    //myStripTable.cellspacing = 2;
    //myStripTable.border=1;
    //myStripTable.style = "width:XXX;height:YYY;"
    var myStripTableBody; // = document.createElement("TBODY");
    var mycurrent_StripRow;
    var mycurrent_StripCell;
    var tdElement_Strip;
    var iTdElementStrip;
    var iTrElementStrip;
    var TRclassName;
    var TDclassName;
    var count;
    var div;
    var tablesString;


    if (txt != null) {
        div = document.createElement("DIV");
        document.appendChild(div);
        div.innerHTML = txt;
        tablesString = div.getElementsByTagName("TABLE");

        var tablesIncontent = div.getElementsByTagName("TABLE");
        var newTbl;
        for (i = 0; i < tablesString.length; i++) {
            if (tablesString[i].className != "DefaultTableSetup") {
                count = 0;
                myStripTable = document.createElement("TABLE");
                myStripTable.cellpadding = 0;
                myStripTable.cellspacing = 2;
                myStripTable.border = 1;
                //myStripTable.style = "width:XXX;height:YYY;"
                myStripTableBody = document.createElement("TBODY");


                RowCollector = tablesString[i].getElementsByTagName("TR");

                for (iTrElementStrip = 0; iTrElementStrip < RowCollector.length; iTrElementStrip++) {


                    TRclassName = RowCollector[iTrElementStrip].className;

                    if (TRclassName == "headerRow" && count == 0) {
                        count++;
                    }

                    else if ((TRclassName == "headerRow" && count > 0) || TRclassName == "oddRow") {
                        tdElement_Strip = RowCollector[iTrElementStrip].getElementsByTagName("TD");
                        TDclassName = tdElement_Strip[0].className;

                        mycurrent_StripRow = document.createElement("TR");

                        for (iTdElementStrip = 0; iTdElementStrip < tdElement_Strip.length; iTdElementStrip++) {
                            TDclassName = tdElement_Strip[iTdElementStrip].className;
                            // alert(TDclassName.indexOf('Table1Data'));
                            if (TDclassName.indexOf('Table1Data') >= 0 || TDclassName == "Table1Head") {
                                mycurrent_StripCell = document.createElement("TD");
                                mycurrent_StripCell.innerHTML = tdElement_Strip[iTdElementStrip].innerHTML;

                                if (tdElement_Strip[iTdElementStrip].colSpan > 1) {
                                    mycurrent_StripCell.colSpan = tdElement_Strip[iTdElementStrip].colSpan;
                                }
                                if (tdElement_Strip[iTdElementStrip].rowSpan > 1) {
                                    mycurrent_StripCell.rowSpan = tdElement_Strip[iTdElementStrip].rowSpan;
                                }

                                mycurrent_StripRow.appendChild(mycurrent_StripCell);
                            }

                        }

                        myStripTableBody.appendChild(mycurrent_StripRow);

                    }
                }

                myStripTable.appendChild(myStripTableBody);




                newTbl = myStripTable;

                //tablesIncontent[i].insertBefore(newTbl);
                tablesString[i].replaceNode(newTbl);
                //tablesIncontent[i].removeNode(true);
            }
        }

        //return myStripTable.outerHTML;
        return div.innerHTML;
    }
}

/*** end of rad cms functions ***/

//function that creates a form and submits the informations
function createFormAndSubmit(containerId, formName, formAttributes,
inputsAttributes, submitName, clickSubmitBtn) {


    /*********************** Insructions *****************************
    containerId -> use "" if u dont use container
    formAttributes -> attName1=attValue1$attName2=attValue2
    inputsAttributes -> input1Name=input1Value$input2Name=input2Value
    ******************************************************************/
    // set the form attributes

    var frm = document.createElement('form');
    frm.setAttribute("name", formName);

    var arrFormAttributes = formAttributes.split("$");
    var nameVal, i, valFormAtt;
    for (i = 0; i < arrFormAttributes.length; i++) {
        nameVal = arrFormAttributes[i].split("=");
        valFormAtt = arrFormAttributes[i].substring(nameVal[0].length + 1, arrFormAttributes[i].length)
        frm.setAttribute(nameVal[0], valFormAtt/*nameVal[1]*/);
    }

    // set the inputs attributes
    var arrInputsAttributes = inputsAttributes.split("$");
    var inputHidden;
    for (i = 0; i < arrInputsAttributes.length; i++) {

        nameVal = arrInputsAttributes[i].split("=");
        inputHidden = document.createElement("input");
        inputHidden.setAttribute("name", nameVal[0]);
        inputHidden.setAttribute("type", "hidden");
        var val1 = arrInputsAttributes[i].substring(nameVal[0].length + 1, arrInputsAttributes[i].length);
        inputHidden.setAttribute("value", val1);
        frm.appendChild(inputHidden);
    }
    //  alert(arrInputsAttributes);
    // set the submit button
    var submitBtn = document.createElement("input");
    submitBtn.setAttribute("name", submitName);
    submitBtn.setAttribute("type", "submit");
    submitBtn.setAttribute("value", "");
    frm.appendChild(submitBtn);

    // add the form to the document
    var contId = document.getElementById(containerId);
    if (contId == null) {
        document.body.appendChild(frm);
    }
    else {
        contId.appendChild(frm);
    }

    //alert(frm.innerHTML)
    // submit the form
    if (clickSubmitBtn == true) {
        submitBtn.click();
    }
    else
        frm.submit();

    //alert(frm.innerHTML)

    // remove the form
    if (frm.parentNode) {
        frm.parentNode.removeChild(frm);
    }
}

//function used to Trim a string
function Trim(sString) {
    while (sString.substring(0, 1) == ' ')
        sString = sString.substring(1, sString.length);
    while (sString.substring(sString.length - 1, sString.length) == ' ')
        sString = sString.substring(0, sString.length - 1);
    return sString;
}
var ObjTxtSearch = "";
var actionUrl = "";
var SearchSite = "";
function submitSearchBox(SeaechMessage, Quick) {

    var SearchVal = $('input[id$=search_bg]').val();
    if (SearchVal == Quick) {
        alert(SeaechMessage);
    }
    else {
        //var SearchParams = Trim(ObjTxtSearch.value);
        var SearchParams = Trim(SearchVal);
        if (SearchParams.length > 0) {
            createFormAndSubmit('', 'SRBoxForm', 'action=' + actionUrl, 'q=' + SearchParams + SearchSite + '', 'SRBoxFormSubmit', 'true');
        }
    }
}
//function used when loging out with FrequentFlyer
function signOutUserByAjax() {

    AJAX.asyncWithCallback('/ELAL/Pages/AjaxPages/AjaxFrequentFlyerSingIn.aspx', 'Method=Logoff', "frquentFlyerSignOutAnswer");
    $(".center_li_2").hide();
    $(".center_li_2_2").show(); //there are 3 buttons 2 of which contain the data for logged user and logged out user.
    /*   alert($(".divPHLeftBnr3").attr("onclick"));
    var url=  $(".divPHLeftBnr3").attr("onclick").split('?');*/
}
function frquentFlyerSignOutAnswer() {
    $('#top_navigation_account').hide();
    $('#hello').hide();
    $('#account').hide();
    $('#enter').show();
    $('#hideHelloAccount').hide();
    $("div[id$=LoggedDiv]").hide();
    $("div[id$=NotLoggedDiv]").show();
    // $("div[id$=center_li_2]").hide();   
    if ($("div[id$=mainCampaign]").length > 0) {
        TabCampaignlClick('');
    }
    else if ($("div[id$=InformationArea]").length > 0) {
        TabCampaignlClick('InfoClick');
    }
}


function TabCampaignlClick(TabType) {
    $('#PersonalCampaign').hide();
    $('#OtherPersonalCampaign').hide();
    $('#mainCampaign').hide();
    $('#InformationArea').hide();

    $("#center_btn_reg_1").removeClass("Center_box_first_regular");
    $("#center_btn_reg_2").removeClass("Center_box_first_regular");
    $("#center_btn_reg_3").removeClass("Center_box_first_regular");
    $("#center_btn_reg_4").removeClass("Center_box_first_regular");

    switch (TabType) {
        case "PersonalClick":
            $("#center_btn_reg_2").addClass("Center_box_first_regular");
            $('#PersonalCampaign').show();
            break;
        case "NonePersonalClick":
            $("#center_btn_reg_3").addClass("Center_box_first_regular");
            $('#OtherPersonalCampaign').show();
            break;
        case "InfoClick":
            $("#center_btn_reg_4").addClass("Center_box_first_regular");
            $('#InformationArea').show();
            break;
        default:
            $("#center_btn_reg_1").addClass("Center_box_first_regular");
            $('#mainCampaign').show();
            break;
    }

}

// Global var to point the the current control:
var mainControl;

//Functin to run on page ready in every page that has custom ddl:
function CustomDDL() {



    $('.customDdl').toggle(function() {
        //Get the current div id:
        var controlId = $(this).attr('id');
        //Get the current div control:
        mainControl = $('#' + controlId);
        //Close all other ddl:
        $('.ddlList').slideUp('fast');
        //Slid down the list div of the ddl:
        $('.ddlList', mainControl).slideDown('fast');
        //alert(controlId);

    }, function() {
        //Get agin the current div (to make sure the user didn't click a diffrent
        // instance of the ddl in the page):
        var controlId = $(this).attr('id');
        mainControl = $('#' + controlId);
        //Slide up the list div of the ddl:
        $('.ddlList', mainControl).slideUp('fast');

    });

    //Change the color and the the curser of each li when hover:
    $('div ul.ddl_ul>li', mainControl).hover(function() {
        $(this).css({ 'background-color': '#eee7df', 'cursor': 'pointer' });
    }, function() {
        $(this).css('background-color', '#FFFFFF');
    });

    //Pass the selected value to the input tag:
    $('ul.ddl_ul li', mainControl).click(function() {

        var a = $(this).html()
        var b = jQuery.trim(a);

        $('input.inputSelection', mainControl).val(b);
        var selector = $(mainControl).selector;

        if (selector.indexOf("hCity") != -1 || selector == "#hCountry" || selector.indexOf("dpDepartLocation") != -1 || selector == "#dpReturnLocation" || selector == "#crAirportsListDDL") //this part works for the vacation select
        {
            $('input.inputSelection', mainControl).attr("galorName", $(this).attr("galorName"));
            
            if (selector == "#hCountry" || selector == "#dpReturnLocation")
            {
                $('input.inputSelection', mainControl).attr("galorValue", $(this).attr("galorValue"));
            }
        }

        if (selector == "#CountrySelectDDL") {

            FilterLang(this);

        }
        if (selector == "#LanguageSelectDDL") {
            SelectUrl();
            //      var timer = setInterval(SelectUrl, 3000);
        }

    });

}

//same function as above to dynamicly bind the event to the LI's in use in eBooking
function initElalDdl(mainControl) {
    //Change the color and the the curser of each li when hover:
    $('div ul.ddl_ul>li', mainControl).hover(function() {
        $(this).css({ 'background-color': '#eee7df', 'cursor': 'pointer' });
    }, function() {
        $(this).css('background-color', '#FFFFFF');
    });

    //Pass the selected value to the input tag:
    $('ul.ddl_ul li', mainControl).click(function()
    {
        var a = $(this).html()
        var b = jQuery.trim(a);

        $('input.inputSelection', mainControl).val(b);
        var selector = $(mainControl).parent().attr("id");
        //alert(selector);

        if (selector.indexOf("hCity") != -1 || selector.indexOf("dpDepartLocation") != -1 || selector.indexOf("dpHotelLocation") != -1) //this part works for the vacation select
        {
            $('input.inputSelection', mainControl).attr("galorName", $(this).attr("galorName"));
        }

    });
}

function regIsDate(fDate) {
    reg = new RegExp("^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$");

    return (fDate.match(reg));
}

/*************eBooking - vacation *************/
function GalorDeepLink(formAction, systemLink) {
    var vacationTypeSelection = $('.vacationRadio input:checked').val();
    var sError = "";

    GalorLoadingScreen();
    
    switch (vacationTypeSelection) {
        case "0":
            sError = ValidateGalorDeepLinkH(formAction, systemLink);
            break;
        case "1":
            sError = ValidateGalorDeepLinkFAH(formAction, systemLink);
            break;
        case "2":
            sError = ValidateGalorDeepLinkCR(formAction, systemLink);
            break;
        default:
            ValidateGalorDeepLinkFAH(formAction, systemLink);
    }

    
    return sError;
}

function ValidateGalorDeepLinkFAH(formAction, systemLink) {
    //Gather data
    var objContainerFah = $("[id$='divFlightAndHotel']");
    var objdpDepartLocation = $("[id$='dpDepartLocationInpt']");
    var objdpReturnLocation = $("[id$='dpReturnLocationInpt']");
    var objdpDateDepart = $("[id$='dpDateDepart']");
    var objdpDateReturn = $("[id$='dpDateReturn']");
    var objCbSeperateBeds = $(".check_box_input", objContainerFah);
    var idpNumOfRooms = parseInt($("[id$='dpNumOfRooms']").val());

    var idpInptAdultNum1 = parseInt($("[id$='dpInptAdultNum1']").val());
    var idpInptChildNum1 = parseInt($("[id$='dpInptChildNum1']").val());
    var idpInptChildAge1 = parseInt($("[id$='dpInptChildAge1']").val());
    var idpInptChildAge2 = parseInt($("[id$='dpInptChildAge2']").val());

    var idpInptAdultNum2 = parseInt($("[id$='dpInptAdultNum2']").val());
    var idpInptChildNum2 = parseInt($("[id$='dpInptChildNum2']").val());
    var idpInptChildAgeB1 = parseInt($("[id$='dpInptChildAgeB1']").val());
    var idpInptChildAgeB2 = parseInt($("[id$='dpInptChildAgeB2']").val());

    var idpInptAdultNum3 = parseInt($("[id$='dpInptAdultNum3']").val());
    var idpInptChildNum3 = parseInt($("[id$='dpInptChildNum3']").val());
    var idpInptChildAgeC1 = parseInt($("[id$='dpInptChildAgeC1']").val());
    var idpInptChildAgeC2 = parseInt($("[id$='dpInptChildAgeC2']").val());

    var iPassengersNum = 0;
    var isError = false;
    var sError = "";

    //Consts
    var MAX_NUM_OF_PASSENGERS = 9;
    var MAX_NUM_OF_ADULTS = 4;
    var MIN_NUM_OF_ADULTS = 0;
    var MAX_NUM_OF_CHILDREN = 2;
    var MIN_NUM_OF_CHILDREN = 0;
    var MAX_AGE_OF_CHILDREN = 12;
    var MIN_AGE_OF_CHILDREN = 2;
    var MAX_NUM_OF_ROOMS = 3;
    var MIN_NUM_OF_ROOMS = 1;

    //validation

    if (idpNumOfRooms < MIN_NUM_OF_ROOMS || idpNumOfRooms > MAX_NUM_OF_ROOMS) {
        sError += "TooManyRoomsError";
        isError = true;
        //alert(sError);
        return sError;
    }

    for (var i = 0; i < idpNumOfRooms; i++) {
        if (parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val()) < MIN_NUM_OF_ADULTS || parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val()) > MAX_NUM_OF_ADULTS) {
            //sError +="Adults: " + idpNumOfRooms + " \r\n";
            isError = true;
            //alert("1")
        }
        if (parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()) < MIN_NUM_OF_CHILDREN || parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child: " + parseInt($("[id$='dpInptChildNum" + (i+1) ).val()) + " \r\n";
            isError = true;
            //alert("2")
        }
        if (parseInt($("[id$='dpInptChildAgeA" + (i + 1) + "']").val()) < MIN_AGE_OF_CHILDREN || parseInt($("[id$='dpInptChildAgeA" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child Age: " + parseInt($("[id$='dpInptChildAgeA" + (i+1) ).val()) + " \r\n";
            isError = true;
            //alert("3")
        }
        if (parseInt($("[id$='dpInptChildAgeB" + (i + 1) + "']").val()) < MIN_AGE_OF_CHILDREN || parseInt($("[id$='dpInptChildAgeB" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child Age: " + parseInt($("[id$='dpInptChildAgeB" + (i+1) ).val()) + " \r\n";
            //alert(sError)
            isError = true;
        }

        iPassengersNum += parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()) + parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val());
        if (iPassengersNum > MAX_NUM_OF_PASSENGERS) {
            //alert("5 " + iPassengersNum)
            sError += "TooManyPassengersError";
            isError = true;
        }

    }

    //validate locations
    if ($(objdpDepartLocation).val() == "" || $(objdpReturnLocation).val() == "" && !isError) {
        sError += "Invalid locations";
        isError = true;
    }

    if (DateComper($(objdpDateDepart).val(), $(objdpDateReturn).val()) && !isError) {
        sError += "Dates are invalid ";
        isError = true;
    }

    if (isError) {
        //alert(sError);
        return sError;
    }

    GalorDeepLinkFAH(formAction, systemLink);
    return sError;
}
function ValidateGalorDeepLinkH(formAction, systemLink) {
    //Gather data
    var objContainerh = $("[id$='divHotel']");
    var objHDestinationCountry = $("[id$='hCountryInpt']");
    var objHDestinationCity = $("[id$='hCityInpt']");
    var objHDateDepart = $("[id$='hDateDepart']");
    var objHDateReturn = $("[id$='hDateReturn']");
    var objCbSeperateBeds = $(".check_box_input", objContainerFah);
    var iHNumOfRooms = parseInt($("[id$='hNumOfRooms']").val());

    var iHInptAdultNum1 = parseInt($("[id$='hInptAdultNum1']").val());
    var iHInptChildNum1 = parseInt($("[id$='hInptChildNum1']").val());
    var ihInptChildAge1 = parseInt($("[id$='hInptChildAge1']").val());
    var ihInptChildAge2 = parseInt($("[id$='hInptChildAge2']").val());

    var iHInptAdultNum2 = parseInt($("[id$='hInptAdultNum2']").val());
    var iHInptChildNum2 = parseInt($("[id$='hInptChildNum2']").val());
    var iHInptChildAgeB1 = parseInt($("[id$='hInptChildAgeB1']").val());
    var iHInptChildAgeB2 = parseInt($("[id$='hInptChildAgeB2']").val());

    var iHInptAdultNum3 = parseInt($("[id$='hInptAdultNum3']").val());
    var iHInptChildNum3 = parseInt($("[id$='hInptChildNum3']").val());
    var iHInptChildAgeC1 = parseInt($("[id$='hInptChildAgeC1']").val());
    var iHInptChildAgeC2 = parseInt($("[id$='hInptChildAgeC2']").val());
    var isError = false;
    var sError = "";
    var iPassengersNum = 0;

    //Consts
    var MAX_NUM_OF_PASSENGERS = 9;
    var MAX_NUM_OF_ADULTS = 4;
    var MIN_NUM_OF_ADULTS = 0;
    var MAX_NUM_OF_CHILDREN = 2;
    var MIN_NUM_OF_CHILDREN = 0;
    var MAX_AGE_OF_CHILDREN = 12;
    var MIN_AGE_OF_CHILDREN = 0;
    var MAX_NUM_OF_ROOMS = 3;
    var MIN_NUM_OF_ROOMS = 1;

    //validation
    if (iHNumOfRooms < MIN_NUM_OF_ROOMS || iHNumOfRooms > MAX_NUM_OF_ROOMS) {
        //sError +="Rooms: " + iHNumOfRooms + " \r\n";
        sError += "TooManyRoomsError";
        isError = true;
        //alert(sError);
        return sError;
    }

    for (var i = 0; i < iHNumOfRooms; i++) {
        if (parseInt($("[id$='hInptAdultNum" + (i + 1) + "']").val()) < MIN_NUM_OF_ADULTS || parseInt($("[id$='hInptAdultNum" + (i + 1) + "']").val()) > MAX_NUM_OF_ADULTS) {
            //sError +="Adults: " + iHNumOfRooms + " \r\n";
            isError = true;
        }
        if (parseInt($("[id$='hInptChildNum" + (i + 1) + "']").val()) < MIN_NUM_OF_CHILDREN || parseInt($("[id$='hInptChildNum" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child: " + parseInt($("[id$='hInptChildNum" + (i+1) ).val()) + " \r\n";
            isError = true;
        }
        if (parseInt($("[id$='hInptChildAgeA" + (i + 1) + "']").val()) < MIN_AGE_OF_CHILDREN || parseInt($("[id$='hInptChildAgeA" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child Age: " + parseInt($("[id$='hInptChildAgeA" + (i+1) ).val()) + " \r\n";
            isError = true;
        }
        if (parseInt($("[id$='hInptChildAgeB" + (i + 1) + "']").val()) < MIN_AGE_OF_CHILDREN || parseInt($("[id$='hInptChildAgeB" + (i + 1) + "']").val()) > MAX_AGE_OF_CHILDREN) {
            //sError +="Child Age: " + parseInt($("[id$='hInptChildAgeB" + (i+1) ).val()) + " \r\n";
            isError = true;
        }

        iPassengersNum += parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()) + parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val());
        if (iPassengersNum > MAX_NUM_OF_PASSENGERS) {
            sError += "TooManyPassengersError";
            isError = true;
        }
    }
    
    //validate dates
    if (DateComper($(objHDateDepart).val(), $(objHDateReturn).val()) && !isError) {
        sError += "Dates are invalid ";
        isError = true;
    }
    
    //validate locations
    if ($(objHDestinationCity).val() == "" || $(objHDestinationCountry).val() == "" && !isError) {
        sError += "Invalid locations";
        isError = true;
    }
    
    if (isError) {
        //alert(sError);
        return sError;
    }

    GalorDeepLinkH(formAction, systemLink);
    return sError;
}
function ValidateGalorDeepLinkCR(formAction, systemLink) {
    //Gather data
    var objContainerCr = $("[id$='divCarRent']");
    var objCrDateDepart = $("[id$='crCalendarTakeCar']");
    var objCrDateReturn = $("[id$='crCalendarReturnCar']");
    var iCrDaysTotal = parseInt($("[id$='crDaysTotal']").val());
    var iCrDriverAge = parseInt($("[id$='crDriverAge']").val());
    var crPickupPoint = $("[id$='crCarPickupLocation'] input:checked").val(); //airport - 0, city - 1

    var isError = false;
    var sError = "";

    //validation
    if (iCrDaysTotal <= 0) {
        sError += "Days car rent: " + iCrDaysTotal + " \r\n";
        isError = true;
    }

    if (iCrDriverAge < 16 || iCrDriverAge > 120) {
        sError += "Drivers age: " + iCrDriverAge + " \r\n";
        isError = true;

    }

    if (crPickupPoint == "0") {
        if ($(".crAirportSelectionInpt").val() == "") {
            sError += "pickup location error \r\n";
            isError = true;

        }
    }
    else {
        if ($(".crCitySelectInpt").val() == "") {
            sError += "pickup location error \r\n";
            isError = true;

        }
    }

    if (isError) {
        //alert(sError);
        return sError;
    }
    GalorDeepLinkCR(formAction, systemLink);
    return "";
}


function GalorDeepLinkFAH(formAction, systemLink) {
    
    //DATA
    objContainerFah = $("[id$='divFlightAndHotel']");
    var objdpDateDepart = $("[id$='dpDateDepart']").datepicker('getDate');
    var objdpDateReturn = $("[id$='dpDateReturn']").datepicker('getDate');
    var objCbSeperateBeds = $(".check_box_input", objContainerFah);
    var idpNumOfRooms = parseInt($("[id$='dpNumOfRooms']").val());
    var objdpReturnLocationInpt = $("[id$='dpReturnLocationInpt']", objContainerFah);

    //build query string
    var qs = "Tab=1"; //no. of destinations
    qs += "&LeavingFrom=" + $.trim($(".dpDepartLocation").attr("galorName")); //self explanatory
    qs += "&CountryName=" + $.trim($(objdpReturnLocationInpt).attr("galorValue")); //self explanatory
    qs += "&AreaName=" + $.trim($(".dpReturnLocation").attr("galorName")); //destination
    qs += "&Departing=" + GalorDateFormat(objdpDateDepart); //departure date
    qs += "&Returning=" + GalorDateFormat(objdpDateReturn); //return date

    for (var i = 0; i < idpNumOfRooms; i++) {
        var mod = "";
        switch (i) //rooms modifier
        {
            case 1:
                mod = "B";
                break;
            case 2:
                mod = "C";
                break;
            default:
                mod = "";
        }

        if (parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val()) > 0) {
            qs += "&NumOfAdult" + mod + "=" + parseInt($("[id$='dpInptAdultNum" + (i + 1) + "']").val());
        }
        if (parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()) > 0) {
            qs += "&NumOfChildren" + mod + "=" + parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val());
        }

        for (var j = 0; j < parseInt($("[id$='dpInptChildNum" + (i + 1) + "']").val()); j++) {
            qs += "&ChdAge" + (j + 1) + mod + "=" + parseInt($("[id$='dpInptChildAge" + mod + (j + 1) + "']").val());
        }
    }
    var sReturnAddress = window.location.href.split('?')[0];
    qs += "&PrevPage=" + sReturnAddress; 
    
    //alert(qs);
    formAction += "DynamicPackage/DynamicPackage.aspx";
    var formAttributes = "target=" + "$method=get" + "$action=" + formAction; //action is the base link
    //createFormAndSubmit("formContainer", formName, formAttributes,inputsAttributes, "fares", false);

    //createFormAndSubmit("divFlightAndHotel","eBookingVacationFah",formAttributes,qs,"eBookingVacation",false);
   // alert(formAction + "?" + qs);
    window.location = formAction + "?" + qs;
}
function GalorDeepLinkH(formAction, systemLink) {
    
    //DATA
    var objContainerFah = $("[id$='divHotel']");
    var objCheckInDate = $("[id$='hDateDepart']").datepicker('getDate');
    var objHDateReturn = $("[id$='hDateReturn']").datepicker('getDate');
    var objhCountryInpt = $("[id$='hCountryInpt']", objContainerFah);
    var ciDate = Date.parse(objCheckInDate);
    var retDate = Date.parse(objHDateReturn);
    var objCbSeperateBeds = $(".check_box_input", objContainerFah);
    var iHNumOfRooms = parseInt($("[id$='hNumberOfRooms']").val());
    numOfNights = days = (retDate - ciDate) / (1000 * 60 * 60 * 24);

    //build query string
    var qs = "Tab=1"; //no. of destinations
    //qs +="$LeavingFrom=" + $.trim($(".hDepartLocation").attr("galorName")); //self explanatory
    qs += "&AreaName=" + $.trim($(".destinationCity").attr("galorName")); //destination
    qs += "&CountryName=" + $.trim($(objhCountryInpt).attr("galorValue")); //self explanatory
    qs += "&CheckInDate=" + GalorDateFormat(objCheckInDate); //departure date
    qs += "&NumOfNights=" + numOfNights; //return date

    for (var i = 0; i < iHNumOfRooms; i++) {
        var mod = "";
        switch (i) //rooms modifier
        {
            case 1:
                mod = "B";
                break;
            case 2:
                mod = "C";
                break;
            default:
                mod = "";
        }

        if (parseInt($("[id$='hInptAdultNum" + (i + 1) + "']").val()) > 0) {
            qs += "&NumOfAdult" + mod + "=" + parseInt($("[id$='hInptAdultNum" + (i + 1) + "']").val());
        }

        if (parseInt($("[id$='hInptChildNum" + (i + 1) + "']").val()) > 0) {
            qs += "&NumOfChildren" + mod + "=" + parseInt($("[id$='hInptChildNum" + (i + 1) + "']").val());
        }

        for (var j = 0; j < parseInt($("[id$='hInptChildNum" + (i + 1) + "']").val()); j++) {
            qs += "&ChdAge" + (j + 1) + mod + "=" + parseInt($("[id$='hInptChildAge" + mod + (j + 1) + "']").val());
        }
    }

    var sReturnAddress = window.location.href.split('?')[0];
    qs += "&PrevPage=" + sReturnAddress; 
    
    //alert(qs);
    formAction += "Hotel/Hotel.aspx";
    var formAttributes = "target=" + "$method=get" + "$action=" + formAction; //action is the base link
    //createFormAndSubmit("formContainer", formName, formAttributes,inputsAttributes, "fares", false);

    //createFormAndSubmit("divHotel","eBookingVacationH",formAttributes,qs,"eBookingVacation",false);
   // alert(formAction + "?" + qs);
    window.location = formAction + "?" + qs;
    
}
function GalorDeepLinkCR(formAction, systemLink) {
    //DATA
    
    objContainerCr = $("[id$='divCarRent");
    var objCrDateDepart = $("[id$='crCalendarTakeCar']").datepicker('getDate');
    var objCrDateReturn = $("[id$='crCalendarReturnCar']").datepicker('getDate');
    var iCrDaysTotal = parseInt($("[id$='crDaysTotal']").val());
    var iCrDriverAge = parseInt($("[id$='crDriverAge']").val());
    var crPickupPoint = $("[id$='crCarPickupLocation'] input:checked").val(); //airport - 0, city - 1


    //build query string
    var qs = "Tab=1"; //no. of destinations
    qs += "$PickupPoint=";
    if (crPickupPoint == "0") {
        qs += "airport";
    }
    else {
        qs += "city";
    }
    qs += "$PickupArea=" + $(".crCitySelectInpt").val();
    qs += "$PickupStation=";
    if (crPickupPoint == "0") {
        qs += $(".crAirportSelectionInpt").attr("galorName");
        //alert("AP");
    }
    else {
        //alert($(".crCitySelectInpt").val());
        qs += $(".crCitySelectInpt").val();
        qs += "$Radius=" + $(".crRadiusInpt").val();
    }
    qs += "$PickupDate=" + GalorDateFormat(objCrDateDepart); //return date
    qs += "$NumOfNights=" + iCrDaysTotal;
    qs += "$DriverAge=" + iCrDriverAge;

    var sReturnAddress = window.location.href.split('?')[0];
    qs += "&PrevPage=" + sReturnAddress; 

    //alert(qs);
    formAction += "Car/Car.aspx";
    var formAttributes = "target=" + "$method=get" + "$action=" + formAction; //action is the base link
    //createFormAndSubmit("formContainer", formName, formAttributes,inputsAttributes, "fares", false);
    //alert(formAttributes + " " + qs);
    createFormAndSubmit("divCarRent", "eBookingVacationCr", formAttributes, qs, "eBookingVacation", false); 
}

function GalorDateFormat(date) {
    var sDate = new Date(date);
    var newDate = "" + sDate.getDate();


    switch (sDate.getMonth() + 1) {
        case 1:
            newDate += "JAN";
            break;
        case 2:
            newDate += "FEB";
            break;
        case 3:
            newDate += "MAR";
            break;
        case 4:
            newDate += "APR";
            break;
        case 5:
            newDate += "MAY";
            break;
        case 6:
            newDate += "JUN";
            break;
        case 7:
            newDate += "JUL";
            break;
        case 8:
            newDate += "AUG";
            break;
        case 9:
            newDate += "SEP";
            break;
        case 10:
            newDate += "OCT";
            break;
        case 11:
            newDate += "NOV";
            break;
        case 12:
            newDate += "DEC";
            break;
        default:
            newDate += "JAN";
    }

    var shortYear = sDate.getFullYear() + "";
    shortYear = shortYear.slice(2);
    newDate += shortYear;
    return newDate;
}

function GalorLoadingScreen() {
    var iBodyHeight = $("body").height();
    var iBodyWidth = $("body").width();
    var sLoadingCode, sLoadingBox;

    var sLoadingVeil = '<div id="galorLoadingVeil" style="top:0; filter: alpha(opacity=80);opacity: 0.8; position:fixed;width:'
        + iBodyWidth + 'px; height:' + iBodyHeight + 'px; background-color:white; z-index:10000;">';

    sLoadingBox = '<div onclick="RemoveGalorLoadingScreen()" style="position: absolute; width:100px; height:100px; top:15%; left:48%;"><img src="/ELAL/Images/loading.gif" style="width:100px; height:100px;" /> </div>';
    sLoadingCode = sLoadingVeil + sLoadingBox + "</div>"
    
    $("body").append(sLoadingCode);
}

function RemoveGalorLoadingScreen() {
    $("#galorLoadingVeil").remove();

}

/*************eBooking*************************/
function ValidateBookingData(StrValidBonus, StrValidNumberPassenger, StrValidNumberAdult, StrValidInfant, StrValidChild, StrValidTeenager, StrValidDeparture, StrValiddestination, StrValidReturnDate, StrValidReturnFlight, FormAction, passportNum, agentName, agent, isFamily, sessionId, PickCityErr) {
    var objFrom = $("#From");
    var objTo = $("#To");
    var objReturnFrom = $("#returnFrom");
    var objReturnTo = $("#returnTo");
    var objFromStep1 = $("#FromStep1");
    var objToStep1 = $("#ToStep1");
    var objFromStep2 = $("#FromStep2");
    var objToStep2 = $("#ToStep2");
    var StrEror = "";
    var IsEror = false;
    var objNumOfAdults = parseInt($("#AdultsDdl input").val());
    var objNumOfGoldenAges = parseInt($("#GoldenAgesDdl input").val());
    var objNumOfStudents = parseInt($("#StudentsDdl input").val());
    var objNumOfYouths = parseInt($("#YouthsDdl input").val());
    var objNumOfKids = parseInt($("#ChildrenDdl input").val());
    var objNumOfBabies = parseInt($("#InfantsDdl input").val());
    var objNumOfTeenagers = parseInt($("#TeenagersDdl input").val());
    // var bounosFlight =$('#MatmidPoint .check_box_input').is(":checked'");
    var SumAdultsPassenger = objNumOfAdults + objNumOfGoldenAges + objNumOfStudents + objNumOfYouths;


    if ((SumAdultsPassenger) > 9) {
        StrEror += StrValidNumberPassenger + "\n";
        IsEror = true;
    }
    if (SumAdultsPassenger < 1) {
        StrEror += StrValidNumberAdult + "\n";
        IsEror = true;
    }

    if (objNumOfBabies > SumAdultsPassenger) {
        StrEror += StrValidInfant + "\n";
        IsEror = true;
    }
    if (objNumOfKids > 0 && !SumAdultsPassenger > 0) {
        StrEror += StrValidChild + "\n";
        IsEror = true;
    }
    if (objNumOfTeenagers > 0 && !SumAdultsPassenger > 0) {
        StrEror += StrValidTeenager + "\n";
        IsEror = true;
    }

    if (objFrom.attr("cityCode") == "" || objFrom.attr("cityCode") == undefined || objFrom.val() == "") {
        StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
        IsEror = true;
    }
    if (objTo.attr("cityCode") == "" || objTo.attr("cityCode") == undefined || objTo.val() == "") {
        StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.Validdestination %>'+"\n";   
        IsEror = true;
    }



    //var a=regIsDate("25/01/2011");
    var sDateOut = $('#dateDepart').val();
    var sDateReturn = $('#dateReturn').val();
    var sdateDepartStep1 = $('#dateDepartStep1').val();
    var sdateDepartStep2 = $('#dateDepartStep2').val();
    var sdateReturnStep1 = $('#dateReturnStep1').val();
    var sdateReturnStep2 = $('#dateReturnStep2').val();


    /*   var DateOutsplit = sDateOut.split('/');
    var DateOut = new Date(DateOutsplit[2], DateOutsplit[1], DateOutsplit[0]);
    var DateReturnsplit = sDateReturn.split('/');
    var DateReturn = new Date(DateReturnsplit[2], DateReturnsplit[1], DateReturnsplit[0]);
    */

    //   sDateReturn = ""//$('#MyDateReturn').val();// objDatePicker_2.GetDate();

    var journeyTypeValue = $('.eBookingRadio input:checked').val();
    if (isElat == "false" && journeyTypeValue == 2) {

        if (objReturnFrom.attr("cityCode") == "" || objReturnFrom.attr("cityCode") == undefined || objReturnFrom.val() == "") {
            StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objReturnTo.attr("cityCode") == "" || objReturnTo.attr("cityCode") == undefined || objReturnTo.val() == "") {
            StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }

    }
    if (isElat == "true" && journeyTypeValue == 2) {

        if (DateComper(sdateDepartStep1, sdateDepartStep2) || DateComper(sdateDepartStep2, sdateReturnStep1) || DateComper(sdateReturnStep1, sdateReturnStep2)) {
            StrEror += StrValidReturnDate + "\n"; //'<%=Resources.InputFieldNames.ValidReturnDate %>'+"\n";   
            IsEror = true;
        }
        if (objReturnFrom.attr("cityCode") == "" || objReturnFrom.attr("cityCode") == undefined || objReturnFrom.val() == "") {
            StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objReturnTo.attr("cityCode") == "" || objReturnTo.attr("cityCode") == undefined || objReturnTo.val() == "") {
            StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objFromStep1.attr("cityCode") == "" || objFromStep1.attr("cityCode") == undefined || objFromStep1.val() == "") {
            StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objFromStep2.attr("cityCode") == "" || objFromStep2.attr("cityCode") == undefined || objFromStep2.val() == "") {
            StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objToStep1.attr("cityCode") == "" || objToStep1.attr("cityCode") == undefined || objToStep1.val() == "") {
            StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objToStep2.attr("cityCode") == "" || objToStep2.attr("cityCode") == undefined || objToStep2.val() == "") {
            StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
    }
    else {
        if (DateComper(sDateOut, sDateReturn)) {
            StrEror += StrValidReturnDate + "\n"; //'<%=Resources.InputFieldNames.ValidReturnDate %>'+"\n";   
            IsEror = true;
        }
    }

    if (IsEror) {
        alert(StrEror);
        return false;
    }
    else {
        // SubmitBookingDetails(FormAction, passportNum, agentName, agent, isFamily, sessionId, pageType);

        eBookingClicked(FormAction, passportNum, agentName, agent, sessionId, PickCityErr);
    }
}




function DateComper(sDate1, sDate2) {
    //debugger;
    var Date1Split = sDate1.split('/');
    var Date1 = new Date(Date1Split[2], (parseFloat(Date1Split[1]) - 1), Date1Split[0]);
    var Date2Split = sDate2.split('/');
    var Date2 = new Date(Date2Split[2], (parseFloat(Date2Split[1]) - 1), Date2Split[0]);
    //debugger;
    if (Date1 > Date2) {
        return true;
    }
    else {
        return false;
    }

}
function SubmitBookingDetails(FormAction, passportNum, agentName, agent, isFamily, sessionId) {

    var StrEror = "";
    var IsEror = false;
    var objFrom = document.getElementById("From");
    var SumPassenger = 0;



    /* var ckbEmission = document.getElementById("ckbEmission");
    if(ckbEmission.checked)
    {
    eBookingClicked('http://10.8.5.65:9080/newBooking/initBonus.do','')
    }
    else
    {
    eBookingClicked('http://booking.elal.co.il/ebooking/action/get-elal-booking','')
    } */
    /*eBookingClicked('http://booking.elal.co.il/ebooking/action/get-elal-booking','');*/

    var FormActionBonus = FormAction
    if (document.getElementById("FormActionBonusURL") != null) {
        FormActionBonus = document.getElementById("FormActionBonusURL").value;

    }
    if (isFamily != null && isFamily == "true") {
        var ckbEmission = document.getElementById("ckbEmission");
        //Note: if ckbEmission == null it means that we arrive here from homepage family
        if (ckbEmission != null && ckbEmission.checked) {
            eBookingClicked(FormActionBonus, passportNum, agentName, agent, sessionId)
        }
        else {
            eBookingClicked(FormAction, passportNum, agentName, agent, sessionId)
        }
    }

    //benny 
    else {

        var ckbEmission = document.getElementById("ckbEmission");
        //Note: if ckbEmission == null it means that we arrive here from homepage family
        if (ckbEmission != null && ckbEmission.checked) {
            eBookingClicked(FormActionBonus, passportNum, agentName, agent, sessionId)
        }
        else {
            eBookingClicked(FormAction, passportNum, agentName, agent, sessionId);
        }

        //eBookingClicked(FormAction,passportNum);
        //end benny
    }



}


function eBookingClicked(formAction, passportNum, agentName, agent, sessionId, PickCityErr) {

    var formName = "requirementsform";
    var formAttributes =
	"target=" +
	"$method=post" +
	"$action=" + formAction;

    var inputsAttributes = "";

    var originSelectedValue = $("#From").attr("cityCode");
    inputsAttributes += "origin=" + originSelectedValue.toUpperCase();
    var destSelectedValue = $("#To").attr("cityCode");
    if ($("#To").attr("cityCode") == $("#To").val() || $("#From").attr("cityCode") == $("#From").val()) {
        alert(PickCityErr);
    }
    else {
        inputsAttributes += "$destination=" + destSelectedValue.toUpperCase();
        var journeyTypeValue = $('.eBookingRadio input:checked').val();
        if (journeyTypeValue == '2') {
            var objReturnFrom = $("#returnFrom");
            var objReturnTo = $("#returnTo");
            inputsAttributes += "$returnFrom=" + objReturnFrom.attr("cityCode").toUpperCase();
            inputsAttributes += "$returnTo=" + objReturnTo.attr("cityCode").toUpperCase();
        }
        if (journeyTypeValue == '1') {
            var objReturnFrom = $("#returnFrom");
            var objReturnTo = $("#returnTo");
            inputsAttributes += "$returnFrom=" + destSelectedValue.toUpperCase();
            inputsAttributes += "$returnTo=" + originSelectedValue.toUpperCase();
        }
        // journeyType  
        inputsAttributes += "$journeyType=" + journeyTypeValue;

        var sDateOut = $('#dateDepart').val();
        var sDateReturn = $('#dateReturn').val();


        var DateOutsplit = sDateOut.split('/');
        //var DateOut=new Date(DateOutsplit[2]);
        var DateReturnsplit = sDateReturn.split('/');
        var DateReturn = new Date(DateReturnsplit[2]);
        //debugger;
        inputsAttributes += "$departDay=" + DateOutsplit[0] + "$departMonth=" + (parseFloat(DateOutsplit[1]) - 1);
        inputsAttributes += "$returnDay=" + DateReturnsplit[0] + "$returnMonth=" + (parseFloat(DateReturnsplit[1]) - 1);
        // cabin

        var TicketTypeValue = $('.TicketType').val();
        //    var TicketTypeValue =$('#<%=TicketType.ClientID %>').val();
        var cabinSelectedValue = $('.UlTicketType Li:contains(' + TicketTypeValue + ')').attr('id');
        inputsAttributes += "$cabin=" + cabinSelectedValue;


        // adults
        var adultsSelectedValue = $("#AdultsDdl input").val();
        inputsAttributes += "$adults=" + adultsSelectedValue;

        //Golden Ages
        var GoldenAgesSelectedValue = $("#GoldenAgesDdl input").val();
        inputsAttributes += "$goldenAges=" + GoldenAgesSelectedValue;

        //Students
        var StudentsSelectedValue = $("#StudentsDdl input").val();
        inputsAttributes += "$students=" + StudentsSelectedValue;


        //Youth + Teenagers
        var YouthsSelectedValue = parseInt($("#YouthsDdl input").val());
        var TeenagersSelectedValue = parseInt($("#TeenagersDdl input").val());
        var SumSelectedValue = YouthsSelectedValue + TeenagersSelectedValue;
        inputsAttributes += "$youths=" + SumSelectedValue;

        // children
        var childrenSelectedValue = parseInt($("#ChildrenDdl input").val());
        inputsAttributes += "$children=" + childrenSelectedValue;

        // infants
        var infantsSelectedValue = parseInt($("#InfantsDdl input").val());
        inputsAttributes += "$infants=" + infantsSelectedValue;

        //add Bonus 
        if ($('MatmidPoint input').is(":checked'")) {
            inputsAttributes += "$bonusReservation=on";

        }
        // check if We Arrived from Travel Agent page
        var isAgent = false;
        if (agent != null && agent != "") {
            isAgent = true;
        }

        // var sysId =checkSystemId(pageType, originSelectedValue, destSelectedValue, isAgent)
        // inputsAttributes += "$SYSTEMID=" + sysId;

        //add Voucher

        txtVoucherCode = $('#Voucher').val();
        inputsAttributes += "$coupons=" + txtVoucherCode;

        //add shopper	

        inputsAttributes += "$depPeriod=3";
        inputsAttributes += "$retPeriod=3";
        //clear choise to default

        //end shoper

        //FrquentFlyer - password and user
        //get password and user	FrquentFlyer - from session
        AJAX.syncWithCallback('/ELAL/Pages/AjaxPages/GetFrquentFlyerUserPassword.aspx', "", "frquentFlyerUserPassword");
        //matmid user 
        inputsAttributes += "$userName=" + sClubMember; //sClubMember defines in this file
        //matmid password
        inputsAttributes += "$password=" + sClubCode; //sClubCode defines in this file
        //end FrquentFlyer	
        //inputsAttributes+="$agent=-1";
        inputsAttributes += "$agentGroup=-1";
        inputsAttributes += "$departTime=-1";
        inputsAttributes += "$returnTime=-1";
        inputsAttributes += "$operators=-1";

        //set LANG
        //Note: Important -- temporary there is no support for other languages
        //turn back the code
        if (curLang == "IL") {

            inputsAttributes += "$LANG=" + curLang;
        }
        else {
            if (curLang == "DE") {

                inputsAttributes += "$LANG=GR";
            }
            else {
                if (curLang == "RU") {

                    inputsAttributes += "$LANG=RU";
                }
                else {
                    if (curLang == "FR") {

                        inputsAttributes += "$LANG=FR";
                    }
                    else {
                        inputsAttributes += "$LANG=EN";
                    }
                }
            }
        }

        // add Agent Code and AgentName
        if (agent != null && agent != "") {
            inputsAttributes += "$agent=" + agent;

            if (agentName != null && agentName != "") {
                inputsAttributes += "$agentName=" + agentName;
            }
        }

        if (sClubMember != '' && sClubCode != '') {
            //add the sessionId to the parameters
            inputsAttributes += "$sessionId=" + sessionId;
        }
        var bounosFlight = $('#MatmidPoint .check_box_input').is(":checked'");
        if (bounosFlight) {
            inputsAttributes += "$bonusReservation=1";
        }

        var journeyTypeValue = $('.eBookingRadio input:checked').val();
        if (isElat == "true" && journeyTypeValue == 2) {
            inputsAttributes += AddStopOver();
        }

        // alert(inputsAttributes);
        createFormAndSubmit("formContainer", formName, formAttributes,
	    inputsAttributes, "fares", false);


    }
    //document.getElementById("To").value = "";
    //document.getElementById("From").value = "";
    //END Ebooking !!!
    //

}

function AddStopOver() {

    var sStopOverInput = "$stopOver=true";

    sStopOverInput += "$origin1=" + $("#From").attr("cityCode").toUpperCase();
    sStopOverInput += "$destination1=" + $("#To").attr("cityCode").toUpperCase();
    sStopOverInput += "$origin2=" + $("#returnFrom").attr("cityCode").toUpperCase();
    sStopOverInput += "$destination2=" + $("#returnTo").attr("cityCode").toUpperCase();
    sStopOverInput += "$origin3=" + $("#FromStep1").attr("cityCode").toUpperCase();
    sStopOverInput += "$destination3=" + $("#ToStep1").attr("cityCode").toUpperCase();
    sStopOverInput += "$origin4=" + $("#FromStep2").attr("cityCode").toUpperCase();
    sStopOverInput += "$destination4=" + $("#ToStep2").attr("cityCode").toUpperCase();


    sStopOverInput += "$date1=" + $('#dateDepartStep1').val();
    sStopOverInput += "$date2=" + $('#dateDepartStep2').val();
    sStopOverInput += "$date3=" + $('#dateReturnStep1').val();
    sStopOverInput += "$date4=" + $('#dateReturnStep2').val();

    return sStopOverInput;
}

//use those variables for function OrderBonusFlightClick and function eBookingClicked
var sClubMember = "";
var sClubCode = "";
//get a string which contains user and password (in the format user#password)
//and init variables sClubMember and sClubCode
function frquentFlyerUserPassword(str) {
    var myArray = str.split("#");

    if (myArray != null && myArray.length > 0) {
        sClubMember = myArray[0];
    }
    if (myArray != null && myArray.length > 1) {
        sClubCode = myArray[1];
    }
}


/**************END eBooking **************/

/*
* cacheImage: a jQuery plugin
*
* cacheImage is a simple jQuery plugin for pre-caching images.  The
* plugin can be used to eliminate flashes of unstyled content (FOUC) and
* improve perceived page load time.  Callbacks for load, error and abort
* events are provided.
*
* For usage and examples, visit:
* http://github.com/alexrabarts/jquery-cacheimage
*
* Licensed under the MIT:
* http://www.opensource.org/licenses/mit-license.php
*
* Copyright (c) 2008 Stateless Systems (http://statelesssystems.com)
*
* @author   Alex Rabarts (alexrabarts -at- gmail -dawt- com)
* @requires jQuery v1.2 or later
* @version  0.2.1
*/

(function($) {
    $.extend($, {
        cacheImage: function(src, options) {
            if (typeof src === 'object') {
                $.each(src, function() {
                    $.cacheImage(String(this), options);
                });

                return;
            }

            var image = new Image();

            options = options || {};

            $.each(['load', 'error', 'abort'], function() { // Callbacks
                var e = String(this);
                if (typeof options[e] === 'function') { $(image).bind(e, options[e]); }

                if (typeof options.complete === 'function') {
                    $(image).bind(e, options.complete);
                }
            });

            image.src = src;

            return image;
        }
    });

    $.extend($.fn, {
        cacheImage: function(options) {
            return this.each(function() {
                $.cacheImage(this.src, options);
            });
        }
    });
})(jQuery);




/*
Stylish Select 0.4.1 - $ plugin to replace a select drop down box with a stylable unordered list
http://scottdarby.com/

Requires: jQuery 1.3 or newer

Contributions from Justin Beasley: http://www.harvest.org/ & Anatoly Ressin: http://www.artazor.lv/

Dual licensed under the MIT and GPL licenses.

*/
(function($) {

    //add class of js to html tag
    $('html').addClass('stylish-select');

    //create cross-browser indexOf
    Array.prototype.indexOf = function(obj, start) {
        for (var i = (start || 0); i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
    }

    //utility methods
    $.fn.extend({
        getSetSSValue: function(value) {
            if (value) {
                //set value and trigger change event
                $(this).val(value).change();
                return this;
            } else {
                return $(this).find(':selected').val();
            }
        },
        //added by Justin Beasley
        resetSS: function() {
            var oldOpts = $(this).data('ssOpts');
            $this = $(this);
            $this.next().remove();
            //unbind all events and redraw
            $this.unbind().sSelect(oldOpts);
        }
    });

    $.fn.sSelect = function(options) {

        return this.each(function() {

            var defaults = {
                defaultText: 'Please select',
                animationSpeed: 0, //set speed of dropdown
                ddMaxHeight: '' //set css max-height value of dropdown
            };

            //initial variables
            var opts = $.extend(defaults, options),
            $input = $(this),
            $containerDivText = $('<div class="selectedTxt"></div>'),
            $containerDiv = $('<div class="newListSelected" tabindex="0"></div>'),
            $newUl = $('<ul class="newList"></ul>'),
            itemIndex = -1,
            currentIndex = -1,
            keys = [],
            prevKey = false,
            prevented = false,
            $newLi;

            //added by Justin Beasley
            $(this).data('ssOpts', options);

            //build new list
            $containerDiv.insertAfter($input);
            $containerDivText.prependTo($containerDiv);
            $newUl.appendTo($containerDiv);
            $input.hide();

            //test for optgroup
            if ($input.children('optgroup').length == 0) {
                $input.children().each(function(i) {
                    var option = $.trim($(this).text());
                    var key = $(this).val();

                    //add first letter of each word to array
                    keys.push(option.charAt(0).toLowerCase());
                    if ($(this).attr('selected') == true) {
                        opts.defaultText = option;
                        currentIndex = i;
                    }
                    $newUl.append($('<li><a href="JavaScript:void(0);">' + option + '</a></li>').data('key', key));

                });
                //cache list items object
                $newLi = $newUl.children().children();

            } else { //optgroup
                $input.children('optgroup').each(function() {

                    var optionTitle = $(this).attr('label'),
                    $optGroup = $('<li class="newListOptionTitle">' + optionTitle + '</li>');

                    $optGroup.appendTo($newUl);

                    var $optGroupList = $('<ul></ul>');

                    $optGroupList.appendTo($optGroup);

                    $(this).children().each(function() {
                        ++itemIndex;
                        var option = $(this).text();
                        var key = $(this).val();
                        //add first letter of each word to array
                        keys.push(option.charAt(0).toLowerCase());
                        if ($(this).attr('selected') == true) {
                            opts.defaultText = option;
                            currentIndex = itemIndex;
                        }
                        $optGroupList.append($('<li><a href="JavaScript:void(0);">' + option + '</a></li>').data('key', key));
                    })
                });
                //cache list items object
                $newLi = $newUl.find('ul li a');
            }

            //get heights of new elements for use later
            var newUlHeight = $newUl.height(),
            containerHeight = $containerDiv.height(),
            newLiLength = $newLi.length;

            //check if a value is selected
            if (currentIndex != -1) {
                navigateList(currentIndex, true);
            } else {
                //set placeholder text
                $containerDivText.text(opts.defaultText);
            }

            //decide if to place the new list above or below the drop-down
            function newUlPos() {
                var containerPosY = $containerDiv.offset().top,
                docHeight = jQuery(window).height(),
                scrollTop = jQuery(window).scrollTop();

                //if height of list is greater then max height, set list height to max height value
                if (newUlHeight > parseInt(opts.ddMaxHeight)) {
                    newUlHeight = parseInt(opts.ddMaxHeight);
                }

                containerPosY = containerPosY - scrollTop;
                if (containerPosY + newUlHeight >= docHeight) {
                    $newUl.css({
                        top: '-' + newUlHeight + 'px',
                        height: newUlHeight
                    });
                    $input.onTop = true;
                } else {
                    $newUl.css({
                        top: containerHeight + 'px',
                        height: newUlHeight
                    });
                    $input.onTop = false;
                }
            }

            //run function on page load
            newUlPos();

            //run function on browser window resize
            $(window).resize(function() {
                newUlPos();
            });

            $(window).scroll(function() {
                newUlPos();
            });

            //positioning
            function positionFix() {
                $containerDiv.css('position', 'relative');
            }

            function positionHideFix() {
                $containerDiv.css('position', 'static');
            }

            $containerDivText.click(function(event) {

                event.stopPropagation();

                //hide all menus apart from this one
                $('.newList').not($(this).next()).hide().parent().removeClass('newListSelFocus');

                //show/hide this menu
                $newUl.toggle();
                positionFix();

                //scroll list to selected item
                $newLi.eq(currentIndex).focus();

            });

            $containerDiv.click(function(event) {

                event.stopPropagation();

                //hide all menus apart from this one
                $('.newList').not($(this).find(".selectedTxt").next()).hide().parent().removeClass('newListSelFocus');

                //show/hide this menu
                $newUl.toggle();
                positionFix();

                //scroll list to selected item
                $newLi.eq(currentIndex).focus();

            });

            $newLi.click(function(e) {
                e.stopPropagation();

                var $clickedLi = $(e.target);

                //update counter
                currentIndex = $newLi.index($clickedLi);

                //remove all hilites, then add hilite to selected item
                prevented = true;
                navigateList(currentIndex);
                $newUl.hide();
                $containerDiv.css('position', 'static'); //ie

            });

            $newLi.hover(
                function(e) {
                    var $hoveredLi = $(e.target);
                    $hoveredLi.addClass('newListHover');
                },
                function(e) {
                    var $hoveredLi = $(e.target);
                    $hoveredLi.removeClass('newListHover');
                }
                );

            function navigateList(currentIndex, init) {
                $newLi.removeClass('hiLite')
                .eq(currentIndex)
                .addClass('hiLite');

                if ($newUl.is(':visible')) {
                    $newLi.eq(currentIndex).focus();
                }

                var text = $newLi.eq(currentIndex).text();
                var val = $newLi.eq(currentIndex).parent().data('key');

                //page load
                if (init == true) {
                    $input.val(val);
                    $containerDivText.text(text);
                    return false;
                }

                $input.val(val)
                $input.change();
                $containerDivText.text(text);
            };

            $input.change(function(event) {
                $targetInput = $(event.target);
                //stop change function from firing
                if (prevented == true) {
                    prevented = false;
                    return false;
                }
                $currentOpt = $targetInput.find(':selected');

                //currentIndex = $targetInput.find('option').index($currentOpt);
                currentIndex = $targetInput.find('option').index($currentOpt);


                navigateList(currentIndex, true);
            }
            );

            //handle up and down keys
            function keyPress(element) {
                //when keys are pressed
                element.onkeydown = function(e) {
                    var keycode;
                    if (e == null) { //ie
                        keycode = event.keyCode;
                    } else { //everything else
                        keycode = e.which;
                    }

                    //prevent change function from firing
                    prevented = true;

                    switch (keycode) {
                        case 40: //down
                        case 39: //right
                            incrementList();
                            return false;
                            break;
                        case 38: //up
                        case 37: //left
                            decrementList();
                            return false;
                            break;
                        case 33: //page up
                        case 36: //home
                            gotoFirst();
                            return false;
                            break;
                        case 34: //page down
                        case 35: //end
                            gotoLast();
                            return false;
                            break;
                        case 13:
                        case 27:
                            $newUl.hide();
                            positionHideFix();
                            return false;
                            break;
                    }

                    //check for keyboard shortcuts
                    keyPressed = String.fromCharCode(keycode).toLowerCase();

                    var currentKeyIndex = keys.indexOf(keyPressed);

                    if (typeof currentKeyIndex != 'undefined') { //if key code found in array
                        ++currentIndex;
                        currentIndex = keys.indexOf(keyPressed, currentIndex); //search array from current index
                        if (currentIndex == -1 || currentIndex == null || prevKey != keyPressed) currentIndex = keys.indexOf(keyPressed); //if no entry was found or new key pressed search from start of array


                        navigateList(currentIndex);
                        //store last key pressed
                        prevKey = keyPressed;
                        return false;
                    }
                }
            }

            function incrementList() {
                if (currentIndex < (newLiLength - 1)) {
                    ++currentIndex;
                    navigateList(currentIndex);
                }
            }

            function decrementList() {
                if (currentIndex > 0) {
                    --currentIndex;
                    navigateList(currentIndex);
                }
            }

            function gotoFirst() {
                currentIndex = 0;
                navigateList(currentIndex);
            }

            function gotoLast() {
                currentIndex = newLiLength - 1;
                navigateList(currentIndex);
            }

            $containerDiv.click(function() {
                keyPress(this);
            });

            $containerDiv.focus(function() {
                $(this).addClass('newListSelFocus');
                keyPress(this);
            });

            $containerDiv.blur(function() {
                $(this).removeClass('newListSelFocus');
            });

            //hide list on blur
            $('body').click(function() {
                $containerDiv.removeClass('newListSelFocus');
                $newUl.hide();
                positionHideFix();
            });

            //add classes on hover
            $containerDivText.hover(function(e) {
                var $hoveredTxt = $(e.target);
                $hoveredTxt.parent().addClass('newListSelHover');
            },
            function(e) {
                var $hoveredTxt = $(e.target);
                $hoveredTxt.parent().removeClass('newListSelHover');
            }
            );

            //reset left property and hide
            $newUl.css('left', '0').hide();

        });

    };

})(jQuery);

function validateForgotPassword(p_sRegionChannel, formAction, InsertMemberNumErr, MemberTXT) {

    var MemberVal = document.getElementById(MemberTXT).value;
    var tdErr = document.getElementById('errorMessage');
    if (Trim(MemberTXT) == "") {

        tdErr.innerHTML = InsertMemberNumErr;
        tdErr.style.display = '';
    }
    else {
        tdErr.style.display = 'none';
        AJAX.asyncWithCallback('/ELAL/Pages/AjaxPages/AjaxFrequentFlyerSingIn.aspx', 'Method=password_reminder&MemberNum=' + MemberVal + '&region=' + p_sRegionChannel, "frquentFlyerForgotPasswordAnswer");

    }

}

function frquentFlyerForgotPasswordAnswer(responseFromForgotPass) {

    var stdErr = document.getElementById('errorMessage');

    stdErr.style.display = '';
    stdErr.innerHTML = responseFromForgotPass;
}


function ValidateAmadeusBookingData(StrValidBonus, StrValidNumberPassenger, StrValidNumberAdult, StrValidInfant, StrValidChild, StrValidTeenager, StrValidDeparture, StrValiddestination, StrValidReturnDate, StrValidReturnFlight, FormAction, passportNum, agentName, agent, isFamily, sessionId, PickCityErr) {
    var objFrom = $("#From");
    var objTo = $("#To");
    var objReturnFrom = $("#returnFrom");
    var objReturnTo = $("#returnTo");

    var StrEror = "";
    var IsEror = false;
    var objNumOfAdults = parseInt($("#AdultsDdl input").val());
    var objNumOfGoldenAges = parseInt($("#GoldenAgesDdl input").val());
    var objNumOfStudents = parseInt($("#StudentsDdl input").val());
    var objNumOfYouths = parseInt($("#YouthsDdl input").val());
    var objNumOfKids = parseInt($("#ChildrenDdl input").val());
    var objNumOfBabies = parseInt($("#InfantsDdl input").val());
    var objNumOfTeenagers = parseInt($("#TeenagersDdl input").val());
    // var bounosFlight =$('#MatmidPoint .check_box_input').is(":checked'");
    var SumAdultsPassenger = objNumOfAdults + objNumOfGoldenAges + objNumOfStudents + objNumOfYouths;


    if ((SumAdultsPassenger) > 9) {
        StrEror += StrValidNumberPassenger + "\n";
        IsEror = true;
    }
    if (SumAdultsPassenger < 1) {
        StrEror += StrValidNumberAdult + "\n";
        IsEror = true;
    }

    if (objNumOfBabies > SumAdultsPassenger) {
        StrEror += StrValidInfant + "\n";
        IsEror = true;
    }
    if (objNumOfKids > 0 && !SumAdultsPassenger > 0) {
        StrEror += StrValidChild + "\n";
        IsEror = true;
    }
    if (objNumOfTeenagers > 0 && !SumAdultsPassenger > 0) {
        StrEror += StrValidTeenager + "\n";
        IsEror = true;
    }

    if (objFrom.attr("cityCode") == "" || objFrom.attr("cityCode") == undefined || objFrom.val() == "") {
        StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
        IsEror = true;
    }
    if (objTo.attr("cityCode") == "" || objTo.attr("cityCode") == undefined || objTo.val() == "") {
        StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.Validdestination %>'+"\n";   
        IsEror = true;
    }



    //var a=regIsDate("25/01/2011");
    var sDateOut = $('#dateDepart').val();
    var sDateReturn = $('#dateReturn').val();

    var journeyTypeValue = $('.eBookingRadio input:checked').val();
    if (journeyTypeValue == 2) {

        if (objReturnFrom.attr("cityCode") == "" || objReturnFrom.attr("cityCode") == undefined || objReturnFrom.val() == "") {
            StrEror += StrValidDeparture + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }
        if (objReturnTo.attr("cityCode") == "" || objReturnTo.attr("cityCode") == undefined || objReturnTo.val() == "") {
            StrEror += StrValiddestination + "\n"; //'<%=Resources.InputFieldNames.ValidDeparture %>'+"\n";   
            IsEror = true;
        }

    }

    if (DateComper(sDateOut, sDateReturn)) {
        StrEror += StrValidReturnDate + "\n"; //'<%=Resources.InputFieldNames.ValidReturnDate %>'+"\n";   
        IsEror = true;
    }


    if (IsEror) {
        alert(StrEror);
        return false;
    }
    else {
        // SubmitBookingDetails(FormAction, passportNum, agentName, agent, isFamily, sessionId, pageType);

        eBookingClickedOnAmadeusPage(FormAction, passportNum, agentName, agent, sessionId, PickCityErr);
    }
}

function eBookingClickedOnAmadeusPage(formAction, passportNum, agentName, agent, sessionId, PickCityErr) {  
    var formName = "requirementsform";
    var formAttributes =
	"target=" +
	"$method=post" +
	"$action=" + formAction;

    var inputsAttributes = "";

    var originSelectedValue = $("#From").attr("cityCode");
    inputsAttributes += "origin=" + originSelectedValue.toUpperCase();
    var destSelectedValue = $("#To").attr("cityCode");
    if ($("#To").attr("cityCode") == $("#To").val() || $("#From").attr("cityCode") == $("#From").val()) {
        alert(PickCityErr);
    }
    else {
        inputsAttributes += "$destination=" + destSelectedValue.toUpperCase();
        var journeyTypeValue = $('.eBookingRadio input:checked').val();
        if (journeyTypeValue == '2') {
            var objReturnFrom = $("#returnFrom");
            var objReturnTo = $("#returnTo");
            inputsAttributes += "$returnFrom=" + objReturnFrom.attr("cityCode").toUpperCase();
            inputsAttributes += "$returnTo=" + objReturnTo.attr("cityCode").toUpperCase();
        }
        if (journeyTypeValue == '1') {
            var objReturnFrom = $("#returnFrom");
            var objReturnTo = $("#returnTo");
            inputsAttributes += "$returnFrom=" + destSelectedValue.toUpperCase();
            inputsAttributes += "$returnTo=" + originSelectedValue.toUpperCase();
        }
        // journeyType  
        inputsAttributes += "$journeyType=" + journeyTypeValue;

        var sDateOut = $('#dateDepart').val();
        var sDateReturn = $('#dateReturn').val();


        var DateOutsplit = sDateOut.split('/');
        //var DateOut=new Date(DateOutsplit[2]);
        var DateReturnsplit = sDateReturn.split('/');
        var DateReturn = new Date(DateReturnsplit[2]);
        //debugger;
        inputsAttributes += "$departDay=" + DateOutsplit[0] + "$departMonth=" + (parseFloat(DateOutsplit[1]) - 1);
        inputsAttributes += "$returnDay=" + DateReturnsplit[0] + "$returnMonth=" + (parseFloat(DateReturnsplit[1]) - 1);
        // cabin

        var TicketTypeValue = $('.TicketType').val();
        //    var TicketTypeValue =$('#<%=TicketType.ClientID %>').val();
        var cabinSelectedValue = $('.UlTicketType Li:contains(' + TicketTypeValue + ')').attr('id');
        inputsAttributes += "$cabin=" + cabinSelectedValue;


        // adults
        var adultsSelectedValue = $("#AdultsDdl input").val();
        inputsAttributes += "$adults=" + adultsSelectedValue;

        //Golden Ages
        var GoldenAgesSelectedValue = $("#GoldenAgesDdl input").val();
        inputsAttributes += "$goldenAges=" + GoldenAgesSelectedValue;

        //Students
        var StudentsSelectedValue = $("#StudentsDdl input").val();
        inputsAttributes += "$students=" + StudentsSelectedValue;


        //Youth + Teenagers
        var YouthsSelectedValue = parseInt($("#YouthsDdl input").val());
        var TeenagersSelectedValue = parseInt($("#TeenagersDdl input").val());
        var SumSelectedValue = YouthsSelectedValue + TeenagersSelectedValue;
        inputsAttributes += "$youths=" + SumSelectedValue;

        // children
        var childrenSelectedValue = parseInt($("#ChildrenDdl input").val());
        inputsAttributes += "$children=" + childrenSelectedValue;

        // infants
        var infantsSelectedValue = parseInt($("#InfantsDdl input").val());
        inputsAttributes += "$infants=" + infantsSelectedValue;
                      
        //add Voucher

        txtVoucherCode = $('#Voucher').val();
        inputsAttributes += "$coupons=" + txtVoucherCode;

        //add shopper	

        inputsAttributes += "$depPeriod=3";
        inputsAttributes += "$retPeriod=3";
        //clear choise to default

        //end shoper

        //FrquentFlyer - password and user
        //get password and user	FrquentFlyer - from session
        AJAX.syncWithCallback('/ELAL/Pages/AjaxPages/GetFrquentFlyerUserPassword.aspx', "", "frquentFlyerUserPassword");
        //matmid user 
        inputsAttributes += "$userName=" + sClubMember; //sClubMember defines in this file
        //matmid password
        inputsAttributes += "$password=" + sClubCode; //sClubCode defines in this file
        //end FrquentFlyer	
        //inputsAttributes+="$agent=-1";
        inputsAttributes += "$agentGroup=-1";
        inputsAttributes += "$departTime=-1";
        inputsAttributes += "$returnTime=-1";
        inputsAttributes += "$operators=-1";

        //set LANG
        //Note: Important -- temporary there is no support for other languages
        //turn back the code
        if (curLang == "IL") {

            inputsAttributes += "$LANG=" + curLang;
        }
        else {
            if (curLang == "DE") {

                inputsAttributes += "$LANG=GR";
            }
            else {
                if (curLang == "RU") {

                    inputsAttributes += "$LANG=RU";
                }
                else {
                    if (curLang == "FR") {

                        inputsAttributes += "$LANG=FR";
                    }
                    else {
                        inputsAttributes += "$LANG=EN";
                    }
                }
            }
        }

        // add Agent Code and AgentName
        if (agent != null && agent != "") {
            inputsAttributes += "$agent=" + agent;

            if (agentName != null && agentName != "") {
                inputsAttributes += "$agentName=" + agentName;
            }
        }

        if (sClubMember != '' && sClubCode != '') {
            //add the sessionId to the parameters
            inputsAttributes += "$sessionId=" + sessionId;
        }
        var bounosFlight = $('.MatamidChkBox .check_box_input').is(":checked'");
        if (bounosFlight) {
            inputsAttributes += "$bonusReservation=1";
        }

        var journeyTypeValue = $('.eBookingRadio input:checked').val();

        // alert(inputsAttributes);
        createFormAndSubmit("formContainer", formName, formAttributes,
	    inputsAttributes, "fares", false);


    }
    //document.getElementById("To").value = "";
    //document.getElementById("From").value = "";
    //END Ebooking !!!
    //

}

