var centerLatitude = 47.162494;
var centerLongitude = 19.503304;
var geocoder = null;
var gdir;
var startPointLat;
var startPointLng;
var endPointLat;
var endPointLng;
var arrayVertexPoint = new Array();
var minCenter;
var minZoom;
var overviewControl;
var petrolStationZoom = 9;
var uniqStationZoom = 14;
var searchTry = 0;

// adott töltőállomás koordinátái
var petrolStationLat;
var petrolStationLong;

// alap zoom amivel megjelenik a térkép
var startZoom = 6;

// térkép objectum tárolására
var map;

// print window kezelése
var url = new String(window.location);
var urlParts = url.split('/');

// custom control
// létrehozza a full size kontrollt és elhelyezi a térkép
// bal felső sarkéban (+)
function createCustomControl(){

    var PromoControl = function() {};
    
    PromoControl.prototype = new GControl(true);
    PromoControl.prototype.initialize = function(map) {
        
        // a control megjelenési formája
        var container = document.createElement("div");
        container.innerHTML = '<img src="/shared/images/nagyit.png">';
        
        container.style.width='17px';
        container.style.height='17px';
        
        // a control click esemény-re történő válasza
        GEvent.addDomListener(container, "click", function() {
            if($('#map').css("width") != "760px"){
                $('#divDirection').addClass("hideDiv");
                $('#map').css({width:"760px", height:"500px"});
                $(this).children().attr({"src":"/shared/images/kicsinyit.png"});
            }else {
                $('#divDirection').removeClass("hideDiv");
                $('#divDirection').addClass("divDirection");
                $('#map').css({width:"500px", height:"300px"});
                $(this).children().attr({"src":"/shared/images/nagyit.png"});
            }
        });
        
        // a control felfűzésre kerül a térképre
        map.getContainer().appendChild(container);
            return container;
    };
        
    // a control alap pozíciója a térképen
    PromoControl.prototype.getDefaultPosition = function() {
        return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0, 0));
    };
    
     map.addControl(new PromoControl());
}
//custom control vége

/* a megadott paraméterek alapján létrehoz egy jelölőt a térképen
 * és készít hozzá egy /-onclick-/ onmouseover eseményt amivel megnyitja jelölőhöz
 * tartozó infóablakot.  
**/
function addMarker(latitude, longitude, icon , description) {

    var marker = new GMarker(new GLatLng(latitude, longitude),icon);
        
    if(description){
        GEvent.addListener(marker, 'click',
            function() {
                marker.openInfoWindowHtml(description);
            }
        );
    }
    
    map.addOverlay(marker);
    
    return marker;
}

function getDataToMarkers(){
     $.getJSON("core/data.php",{task:"getVars"},
        function(markers){
            for(id in markers){
                addMarker(markers[id].latitude, markers[id].longitude,null,null);
            }
     });

}

/* létrehozza és beállítja az egyedi MOL ikont a marker-ekhez
 * return - új icon object
**/
function createMolIcon(){
     var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(34,30);
          baseIcon.iconAnchor=new GPoint(17,30);
          baseIcon.infoWindowAnchor=new GPoint(17,0);
          
     var molIconMarker = new GIcon(baseIcon, "/shared/images/molIconBg.png");
     
     return molIconMarker;
}


/* létrehozza és beállítja az egyedi SLOVNAFT ikont a marker-ekhez
 * return - új icon object
**/
function createSlovnaftIcon(){
     var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(25,33);
          baseIcon.iconAnchor=new GPoint(13,33);
          baseIcon.infoWindowAnchor=new GPoint(13,0);
          
     var slovnaftIconMarker = new GIcon(baseIcon, "/shared/images/Slovnaft_logo_bl.png");
     
     return slovnaftIconMarker;
}

/* létrehozza és beállítja az egyedi Roth Austria ikont a marker-ekhez
 * return - új icon object
**/
function createRothIcon(){
     var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(40,40);
          baseIcon.iconAnchor=new GPoint(0,40);
          baseIcon.infoWindowAnchor=new GPoint(12,0);
          
     var rothIconMarker = new GIcon(baseIcon, "/shared/images/rothAustria.png");
     
     return rothIconMarker;
}

/* létrehozza és beállítja az egyedi Roth Austria ikont a marker-ekhez
 * return - új icon object
**/
function createMolAustriaIcon(){
     var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(38,23);
          baseIcon.iconAnchor=new GPoint(12,23);
          baseIcon.infoWindowAnchor=new GPoint(12,0);
          
     var rothIconMarker = new GIcon(baseIcon, "/shared/images/molAustria.png");
     
     return rothIconMarker;
}

/* létrehozza és beállítja az egyedi INAMOL ikont a marker-ekhez
 * return - új icon object
**/
function createMolInaIcon(){
     var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(34,32);
          baseIcon.iconAnchor=new GPoint(17,16);
          baseIcon.infoWindowAnchor=new GPoint(17,0);
          
     var inaIconMarker = new GIcon(baseIcon, "/shared/images/inamolIcon.jpg");
     
     return inaIconMarker;
}

/* a megadott adatok alapján beállítja a térkép új központját.
 * az új központ a következőképpen kerül beállításr:
 * -------------------------------------------------
 * if(petrolStationZoom && petrolStation) -     azaz egy adott kút van kiválasztva
 * else if (petrolStationZoom && !petrolStation) -  azaz a keresés találati oldalán vagyunk
 * else -   azaz olyan találati oldalon vagyonk, ahol egyetlen kúthoz sincs megadva koordináta
 * 
 * a fent kiértékelt változók a a petrol_station template ben vannak beállítva.
 * 
**/
function setNewCenter(latitude, longitude){
    if(petrolStationZoom && petrolStation){
        map.setCenter(new GLatLng(latitude, longitude),  petrolStationZoom);
    }else if (petrolStationZoom && !petrolStation){
        map.setCenter(new GLatLng(latitude, longitude), petrolStationZoom);
    }else{
        map.setCenter(new GLatLng(latitude, longitude), startZoom);
    }
}

/**
 * A függvény egy JQUERY objectumot vár.
 * Ez alapján lekérdezi a koordináta paramétereket és 
 * új centerpozíciót állapít meg a map-s objectumon.
 *
 * return FALSE - ne ugráljon a böngésző : )
 */
function goCenter(dom){
    
    var newLatitude = dom.attr('latitude');
    var newLongitude = dom.attr('longitude');
    
    if(newLatitude && newLongitude){
      
        map.setCenter(new GLatLng(newLatitude, newLongitude), uniqStationZoom);
    }
    
    return false;
}

/**
 * Meghatározza a site-okhoz rendelt mol icon
 * tipusát a térképen.
 */
function setStationIconStyle(sitemr, sitebrand){
    var iconStyle;
    
    switch(sitemr){
        case "mol":   
            if(sitebrand === 'INA'){
                iconStyle = createMolInaIcon();
                break;   
            }else {
                iconStyle = createMolIcon();
                break;   
            }
        case "snf":
            iconStyle = createSlovnaftIcon();
            break;
        case "mat":
            if(sitebrand === 'Roth'){
                iconStyle = createRothIcon(); 
            }else {
                iconStyle = createMolAustriaIcon(); 
            }
            break;
        case "mro":
            iconStyle = createMolIcon();
            break;
    }

    return iconStyle;
}

// a html oldal betöltése után kerül meghívásra
// létrehozza a térképet
function init (){
      if (GBrowserIsCompatible()) {
        
        map = new GMap2(document.getElementById("map"));
        
        // hide-olja a térkép alján található google ikont és a használati feltételek link-et 
        $('#map').children().eq(1).addClass("hiddenBottomText");
        $('#map').children().eq(2).addClass("hiddenBottomText");
        
        /* az útvonaltervező inícializálása*/
        gdir = new GDirections(map, document.getElementById("directions"));
        geocoder = new GClientGeocoder();
        geocoder.setBaseCountryCode(langTypeText);
        
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        /*útvonaltervező vége*/
        
        var locationMap = new GLatLng(centerLatitude, centerLongitude); 
        map.setCenter(locationMap, startZoom);
        
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        
        //=== overview control létrehozása===//
        overviewControl = new GOverviewMapControl(new GSize(120,120));
        map.addControl(overviewControl);
        overviewControl.hide();
        overviewControl.show();
        
        map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT)); 
        
        // full size control hozzáadása a térképhez, ha a link nem felelne meg
        //createCustomControl();
        
        if(petrolStation){
            var iconLogoPs = setStationIconStyle(siteMrOneStation,sitebrandmarker);
            
            if(latitude && longitude && desc){
                var smpMarker = addMarker(latitude , longitude ,  iconLogoPs, desc);
                setNewCenter(latitude,longitude);
                smpMarker.openInfoWindowHtml(desc);
               
            }else if(latitude && longitude && !desc){
                var smpMarker = addMarker(latitude , longitude ,  iconLogoPs, null);
                setNewCenter(latitude,longitude);
                smpMarker.openInfoWindowHtml(desc);
            }
        }
        
        if(markersPS){ 
            var iconLogoMps;
            for(id in markersPS){
                iconLogoMps = setStationIconStyle(markersPS[id].siteMr, markersPS[id].brand);
               
                if(markersPS[id].latitude && markersPS[id].longitude && markersPS[id].description){
                    
                    addMarker(markersPS[id].latitude, markersPS[id].longitude,  iconLogoMps, markersPS[id].description);
                    setNewCenter(markersPS[id].latitude,markersPS[id].longitude);
                    
                }else if(markersPS[id].latitude && markersPS[id].longitude && !markersPS[id].description){ 
                      
                    addMarker(markersPS[id].latitude , markersPS[id].longitude ,  iconLogoMps, null);
                    setNewCenter(markersPS[id].latitude,markersPS[id].longitude);
                    
                }else{
                    
                }
            }
        }
      } 
      
        // print window kezelése
        /*
         * Ha az URL utolsó elemében szerepel a print akkor lefut az 
         * alábbi függvényhívás!
         */
        while(!map.isLoaded()){}
        if(new String(urlParts[urlParts.length-1]).search(/print/) > 0 
            && new String(urlParts[urlParts.length-1]).search(/honnan/) > 0){
            setUrlToPrintSite();
        }
      
}

/*-----------------Direction függvények----------------------*/

// egy keresősztringet készítő class
function createHonnanHovaString(address)
{
	this.address = address;
}

// a createHonnanHovaString objectumokhoz hozzĂˇad egy getSearchString függvény
// amelynek feladata, a form-ban megadott adatok alapján egy string összeállítása amelyet a 
// direction objectum fogadni tud
createHonnanHovaString.prototype.getSearchString = function(){
		return String(this.address);
}

// A függvény létrehozza a createHonnanHovaString honnan és hová objectumokat,
// majd tőrli az esetlegesen már a térképen található előző útvonalterveket.
// Itt kerül meghívásra a showAddress() függvény
function runSearch(){
    searchTry = 0;
    var honnan = new createHonnanHovaString(
    	$('#honnan').val()
    );
    
    var hova = new createHonnanHovaString(
    	$('#hova').val()
    );
    
    map.clearOverlays();
    
    showAddress(honnan.getSearchString(),'hn');
    showAddress(hova.getSearchString(),'hv');
    
    setDirections(honnan.getSearchString(),hova.getSearchString(), langTypeText );
}

// A megadott adatok alapján meghatározza a koordinátákat és
// kirakja az kezdeti és a végpontot a térépre
function showAddress(address,id) {
    geocoder.getLatLng(
    address,
        function(point) {
          if (!point) {
            //alert(address + " nem található!");
          } else {
            
            // a kezdő és végpont koordinátáinak értékét hozzárendeli az ehhez létrehozott változókhoz.
            if(id == 'hn'){
                startPointLat = point.lat();
                startPointLng = point.lng();
            }else if (id == 'hv'){
                endPointLat = point.lat();
                endPointLng = point.lng();
            }else{}
            
          }
        }
    );
}

// beállítja a megadott adatokat a google direction-be
function setDirections(fromAddress, toAddress, locale) {
	gdir.clear();
	$('#directions').html('');
	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": langTypeText });

}

function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
	     //alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
	     var honnan = $('#honnan').val();
	     var hova   = $('#hova').val();
	     if (!searchTry) {
	         if (honnan.indexOf(', '+countryName) < 0) {
	             honnan += ', '+countryName;
	         }
	         if (hova.indexOf(', '+countryName) < 0) {
	             hova += ', '+countryName;
	         }
	         searchTry = 1;
	         setDirections(honnan, hova, countryName);
	     } else {
	         alert(gdErrorMsg01 
	                   + ' ' 
	                   + $('#honnan').val() 
	                   + ' - ' 
	                   +  $('#hova').val()
	         );
	     }
	   }
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     //alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	     alert(gdErrorMsg02  + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     //alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
         alert(gdErrorMsg02  + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     //alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
         alert(gdErrorMsg02  + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     //alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	     alert(gdErrorMsg03);
	   else if (gdir.getStatus().code == G_GEO_UNKNOWN_DIRECTIONS) {
	       var honnan = $('#honnan').val();
	       var hova   = $('#hova').val();
	       if (!searchTry) {
	           if (honnan.indexOf(', '+countryName) < 0) {
	               honnan += ', '+countryName;
	           }
	           if (hova.indexOf(', '+countryName) < 0) {
	               hova += ', '+countryName;
	           }
	           searchTry = 1;
	           setDirections(honnan, hova, countryName);
	       } else {
               alert(gdErrorMsg03 + ' ' +
                           $('#honnan').val() + ' ' +  $('#hova').val()
               );
	       }
       }
	   else alert(gdErrorMsg02  + gdir.getStatus().code);
	       //alert("An unknown error occurred.");
	       
	   
}

// meghívásrara kerül, amint a betöltés sikeresen lezajlott
function onGDirectionsLoad(){ 
    		
    // meghatározza a megadott két pont között a távolságot
    //toMarkerDistance = (gdir.getDistance().meters)/1000;
    
    gPoly = gdir.getPolyline();
    
    // az átadandó vertex point-ok csökkentése miatt bevezetett változó
    oszto = 1;
    if(gPoly.getVertexCount() >= 300 && gPoly.getVertexCount() <= 600){
        oszto = 2;
    }
    else if (gPoly.getVertexCount() >= 601 && gPoly.getVertexCount() <= 1000){
        oszto = 3
    }
    else {
        while((gPoly.getVertexCount() / oszto) > 1000){
            oszto ++;
        }
    }
    
    // A polyline össze vertex pontjának lat és lng értékének hozzárendelése
    // az arrayVertexPoint tömb-höz.
    for(var i=0 ; i < gPoly.getVertexCount(); i+= oszto){
        // points objectum létrehozása
        var points = {id:i,
                      lat:gPoly.getVertex(i).lat(),
                      lng:gPoly.getVertex(i).lng()};
        
        arrayVertexPoint.push(points);
    }
    
    sendData();
    
    // print képernyő kezelése
    if(new String(urlParts[urlParts.length-1]).search(/print/) < 0 
        && new String(urlParts[urlParts.length-1]).search(/honnan/) < 0){
        setUrlToPrintSite();
    }
}

/*
 *AJAX hívás a MapDirection Plugin felé
 *A visszakapott koordináták alapján marker-ek elhejezése a térképen
 */
function sendData(){
    
    var jsonData =
            {    
            "startEndData": [
                {'startPointLat':startPointLat,'startPointLng': startPointLng},
                {'endPointLat':endPointLat,'endPointLng': endPointLng}
            ],
            "points": arrayVertexPoint };
            
    var toJSON = $.toJSON(jsonData);
            
    $.post(ajaxCallLink, { data : toJSON} , 
    function(data){      
        $.each($.parseJSON(data), function(i, item){
            switch(item.siteMr){
                case "mol":
                    if(item.brand === 'INA'){
                        addMarker(item.lat, item.lng, createMolInaIcon() , item.desc);
                    }else {
                        addMarker(item.lat, item.lng, createMolIcon() , item.desc);
                    }
                    break;
                case "snf":
                    addMarker(item.lat, item.lng, createSlovnaftIcon() , item.desc);        
                    break;
                case "mat" :
                    if(item.brand === 'Roth'){
                        addMarker(item.lat, item.lng, createRothIcon(), item.desc);        
                    }else {
                        addMarker(item.lat, item.lng, createMolAustriaIcon(), item.desc);
                    }
                    break;
                case "mro":
                    addMarker(item.lat, item.lng, createMolIcon() , item.desc);       
                    break;
            }
        }); 
        
    });
    
    // törli a tömb adatait
    arrayVertexPoint = new Array();
}

function fullSizeLink(){
    
    if($('#map').css("width") != "760px"){
        $('#divDirection').addClass("hideDiv");
        $('#fullsize').text(minSizeText);
        $('#map').css({width:"760px", height:"400px"});
        
        //=== Lekérdezi a resize előtti center és zoom értékeket===//
        minCenter = map.getCenter();
        minZoom = map.getZoom();
        
    }else {
        $('#divDirection').removeClass("hideDiv");
        $('#divDirection').addClass("divDirection");
        $('#map').css({width:"500px", height:"300px"});
        $('#fullsize').text(fullSizeText);
    }
    
    // a map DOM tároló átméretezése után meg kell hívni a lenti függvényt.
    // ez beállítja az új map DOM méretéhez a térképet
    
    map.checkResize();
    
    //=== Beállítja a resize után az resize előtti középpontot és zoom értéket===//
    map.setCenter(minCenter, minZoom);
    
    return false;
}


// arrange for our onunload handler to 'listen' for onunload events
if (window.attachEvent) {
        window.attachEvent("onunload", function() {
                GUnload();      // Internet Explorer
        });
} else {

        window.addEventListener("unload", function() {
                GUnload(); // Firefox and standard browsers
        }, false);
}

//***************************//
// *Print képernyő kezelése *//
//***************************//

// ====================================================================
//       URLEncode and URLDecode functions
//
// Copyright Albion Research Ltd. 2002
// http://www.albionresearch.com/
//
// You may copy these functions providing that 
// (a) you leave this copyright notice intact, and 
// (b) if you use these functions on a publicly accessible
//     web site you include a credit somewhere on the web site 
//     with a link back to http://www.albionresearch.com/
//
// If you find or fix any bugs, please let us know at albionresearch.com
//
// SpecialThanks to Neelesh Thakur for being the first to
// report a bug in URLDecode() - now fixed 2003-02-19.
// And thanks to everyone else who has provided comments and suggestions.
// ====================================================================
function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = plaintext;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	document.URLForm.F2.value = encoded;
    document.URLForm.F2.select();
	return false;
};

function URLDecode(plaintext)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = plaintext;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   //document.URLForm.F1.value = plaintext;
   //document.URLForm.F1.select();
   return plaintext;
};


// visszaadja az URL-ből a GET változók értékét
function getURLParam(strParamName){

    var strReturn = "";
    var strHref = window.location.href;

    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return strReturn;
}

/*
 * A függvény következőket végti:
 * Ellenőrzi, hogy az URL utolsó elemében van e "print"
 * Ha nincs
 * --------
 * lekéri a print ikon href paraméterét, az útvonaltervezés futtatása után
 * beállított honnan és hová értékeket, és ezeket hozzáfűzi a href attribútumhoz.
 * Így a honnan és a hová GET paraméterként átadódik a print képernyőnek
 *
 * Ha van
 * -------
 * Az URL-ből lekérésre kerül a honnan és a hová paraméter értéke és ezek
 * beállításra kerülnek az útvonaltervező megfelelő input mező value értékébe
 * Ezek után újból lefut a keresés. 
 * 
 * css beállítások:
 * a .PrintInfo margin paraméterei módosulnak
 * a #divDirection overflow értéke visible lesz
 * 
 * az overview control alapból lecsukódik
 */
function setUrlToPrintSite(){

    if(new String(urlParts[urlParts.length-1]).search(/print/) > 0 
        && new String(urlParts[urlParts.length-1]).search(/honnan/) > 0){
            
        var getParamsFromUrl = new String(urlParts[urlParts.length-1]).split('&');
        overviewControl.hide();
        $('#divDirection').css({height:"auto"});
        $('#divDirections').css({height:"auto"});
        $('#honnan').val(URLDecode(getURLParam('honnan')));
        $('#hova').val(URLDecode(getURLParam('hova')));
        runSearch();
    }else{
        $('#PageTitle > div > a').attr({href: '?print&honnan='+$('#honnan').val()+'&hova='+$('#hova').val()});
    }
}


//---------------

