/*
	Last published on : 21-Sep-11 09:18
	Location          : \commercial\destinationguide\cms\destinationguide_onlrb\static\js
	Filename          : dg-ajax.js
*/
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length) {var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/*** CONVIENENCE METHODS **/
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string') element = document.getElementById(element);
    if (arguments.length == 1) return element;
    elements.push(element);
  }
  return elements;
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

/**
* param oElm source element
* param strTagName tagname of the element, can be "*" for all
* param strClassName is classname of the element
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	oElm = $(oElm); // make sure we have an object.
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/*** KLM DESTINATION GUIDE FUNCTIONS ***/
var DGKLM = {
	attachedClickHandler: false,
  
	attachOnClickHandler: function() {
		var container = document.getElementById('event-view');
		if (container && !DGKLM.attachedClickHandler) {
			var events = container.getElementsByTagName('LI');
			for (eventIterator = 0; eventIterator < events.length; eventIterator++) {
				var event = events[eventIterator];
				var links = event.getElementsByTagName('A');
				for (linkIterator = 0; linkIterator < links.length; linkIterator++) {
					var link = links[linkIterator];
					if (link.getAttribute("class") == "show-more" || link.getAttribute("className") == "show-more") {
						link.setAttribute("eventid", event.id, 0);
					}
				}
			}
		}
		DGKLM.attachedClickHandler = true;
	},
  
/*	showThemedTour: function( id ) {
		var titles = $('dg-content').getElementsByTagName("h1");
		var subtitles = $(id).getElementsByTagName("h3");
		var images = $(id).getElementsByTagName("img");
		if (titles.length > 0 && subtitles.length > 0) {
			var title = titles[0];
			var subtitle = subtitles[0];
			subtitle.innerHTML = title.innerHTML;
			if (images.length > 0) {
				var image = images[0];
			}
		}
  	},
*/
	showMoreEvent: function(element) {
		DGKLM.attachOnClickHandler();
		var targetNode = $(element)
		if( targetNode.nodeType != 1 ) return true;
		var parentNode = targetNode.parentNode;
		if ((targetNode.nodeName == "A" && targetNode.className.indexOf( "show-more" ) != -1 ) && parentNode.nodeName == "LI" ) {
			var eventid = targetNode.getAttribute('eventid');
			var locale = dwr.util.getValue("locale").split("_");
    
			if (document.getElementById("more_" + eventid )) {
				more_event = document.getElementById("more_" + eventid );
				more_event.parentNode.removeChild(more_event);
			}
			else {
				/* add here the div as an item to the parentNode and not to the innerHTML */

/*
var divMoreEventid = document.createElement("DIV");
divMoreEventid.setAttribute("id","more_"+eventid);
targetNode.parentNode.appendChild(divMoreEventid);
EventController.getShowMoreContent(eventid, locale[1], function(content) {divMoreEventid.innerHTML += content ; });
*/


	EventController.getShowMoreContent(eventid, locale[1], function(content) {targetNode.parentNode.innerHTML += "<div id='more_"+eventid+"'>" + content +"</div>"; });

			}
		}
	},
  
	handleSelectCategories: function() {
		if ($('select-categorie')) {
		       var selectAllContainer = getElementsByClassName('select-categorie', "div", "select-all");
		       if (selectAllContainer) {
			selectLinks = selectAllContainer[0].getElementsByTagName("A");
			for (i = 0; i < selectLinks.length; i++) {
				selectLinks[i].setAttribute("href", "javascript:void(0);");
				YAHOO.util.Event.addListener(selectLinks[i], "click", function(e) {
					if( !e ) var e = window.event;
						var targetNode = e.target ? e.target : e.srcElement;
						selects = selectAllContainer[0].parentNode.getElementsByTagName("INPUT");
						for(n=0;n < selects.length; n++) {
							if (selects[n].type == "checkbox") {
								selects[n].checked = (targetNode.className == "all");
							 }                
						}
						return false;
					});
			}
		       }
		}
	}
}


YAHOO.util.Event.addListener(window, "load", DGKLM.handleSelectCategories);

YAHOO.util.Event.addListener(window, "load", clearSearchArea);

var wb = Class.create();
wb.prototype = {
  query: new Array(),
  /**
        tracker = new wb('${mfInfo.application}', '${mfInfo.page}', '${mfInfo.language}', '${mfInfo.country}', '${mfInfo.location}');
      */
  initialize: function(application, page, language, country, location) {
    this.query['mfinfo.application'] = application;
    this.query['mfinfo.page'] = page; 
    this.query['mfinfo.language'] = language;
    this.query['mfinfo.country'] = country;
    this.query['mfinfo.dg_location'] = location;
  },

  __linkView: function(source) {
    this.__removeBeacon();
    this.query['mfinfo.dg_source'] = source;
    this.query['random'] = this.randomString();

    trackerimage = document.createElement("img");
    trackerimage.src = window.contextroot + "/static/img/webbeacon.gif" + this.getQueryString();
    trackerimage.id = 'webbeacon';

    document.getElementsByTagName("body")[0].appendChild(trackerimage);

    start = new Date().getTime();
    cur = start
    //while(cur - start < 500) {
    //  cur = new Date().getTime();
    //}
  },
  
  __removeBeacon: function() {
      if ($('webbeacon')) $('webbeacon').parentNode.removeChild($('webbeacon'));
  }, 
  
  getQueryString: function() {
    queryString = '?';
    for(var key in this.query) {
      queryString = queryString + key + "=" + this.query[key];
      if (queryString != "") queryString += "&";
    }
    return queryString;
  },
  
  randomString: function() {
  	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  	var string_length = 13;
  	var randomstring = 'KLM';
  	for (var i=0; i<string_length; i++) {
  		var rnum = Math.floor(Math.random() * chars.length);
  		randomstring += chars.substring(rnum,rnum+1);
  	}
  	return randomstring
  }
}

/**
 * Calls the buildCarLink AJAX method and forwards to the car page.
 */
function buildCarRentalLink() {
      var countryCode = ($('select-city-car').defaultValue == $('select-city-car').value) ? $('select-city-car').getAttribute('countryCode') : null;
      var params = {
          //pickupCode: pickupCode.getAttribute("code"),
          city: dwr.util.getValue("select-city-car"),
          countryCode: countryCode,
          pickupDate: dwr.util.getValue("pickup-date"),
          pickupTime: dwr.util.getValue("pickup-hour") + ":" + dwr.util.getValue("pickup-time"),
          returnDate: dwr.util.getValue("dropoff-date"),
          returnTime: dwr.util.getValue("return-hour") + ":" + dwr.util.getValue("return-time")
      }
      Ajax.buildCarRentalLink(params, function(link) {
             var sWTTag = document.title ;
              //Remove the string ' - A Destination Guide by KLM' 
             if (sWTTag.lastIndexOf(" -") != -1) sWTTag = sWTTag.substring(0, sWTTag.lastIndexOf(" -"));
             sWTTag = "&WT.seg_4=DG_ISeatz_Car_" + encodeURIComponent(sWTTag.replace(/ /g, '_'));
             if (link != null) document.location = link + sWTTag;
      });
}


/**
 * Calls the buildHotelLink AJAX method and forwards to the hotel page.
 */
function buildHotelLink() {
      var ufiCode = ($('select-city').defaultValue == $('select-city').value) ? $('select-city').getAttribute('ufi') : null;
      var params = {
      city: dwr.util.getValue("select-city"),
      ufi: ufiCode,
      checkinDate: dwr.util.getValue("checkin-date"),
      checkoutDate: dwr.util.getValue("checkout-date"),
      available: dwr.util.getValue("avail")
      }
      Ajax.buildHotelLink(params, function(link) {
            var sWTTag = document.title ;
            //Remove the string ' - A Destination Guide by KLM' 
            if (sWTTag.lastIndexOf(" -") != -1) sWTTag = sWTTag.substring(0, sWTTag.lastIndexOf(" -"));
            sWTTag = "&WT.seg_4=DG_ISeatz_hotel_" + encodeURIComponent(sWTTag.replace(/ /g, '_'));
            if (link != null) document.location = link +  sWTTag ;
      });
}

function toggleReturnDate(cb) {
      var returnDate = dwr.util.byId("return-date-container");
      if (cb.value == "return") {
            returnDate.style.visibility = "visible";
      } else {
            returnDate.style.visibility = "hidden";
      }
}

function clearSearchArea(element) {
	element.value='';
	if($('autocompletefill-arealink')) 
	{
	   $('autocompletefill-arealink').style.display = 'none';
	}
}

function searchAreaLinks() {
	var query = dwr.util.getValue("search_area"); 
	var locale = dwr.util.getValue("locale");
	if (query == null || query.length == 0 || locale == null || locale.length == 0) {
		$('autocompletefill-arealink').style.display = 'none';
	} else {
		NamedArea.searchAreaLinks(query, locale, function(areaLinks) {
			$('autocomplete-arealink').innerHTML = "";
			for (var i = 0; i < areaLinks.length; i++) {
				var areaLink = areaLinks[i];
				var x = document.createElement("a");
				// JVDB + RVR: quick fix for AC1 release. Must be fixed in NamedAreaController for next release.
				x.setAttribute("href", "" + areaLink.href);
				x.innerHTML = areaLink.text;
				$('autocomplete-arealink').appendChild(x);
			}
			if (areaLinks.length > 0) {
				$('autocompletefill-arealink').style.display = 'block';
			} else {
				$('autocompletefill-arealink').style.display = 'none';
			}
		});
	}
}

function showMoreEvent(e){
  if( !e ) var e = window.event;
  var targetNode = !!e.target ? e.target : e.srcElement;
  return DGKLM.showMoreEvent(targetNode)
}

function initializeAirportTabs() {
  var airportView = $("airport-view");
  if (airportView != null) {
    var airportMenu = $("list-map-view");
    if (airportMenu == null) return false;
    var links = airportMenu.getElementsByTagName("A");
 
    for (var i = 0; i < links.length; i++) {
      var link = links[i];
      var div = $(AirportTabs.getIDfromLink(link));
      if (div != null) {
        AirportTabs.divs.push(div);
        AirportTabs.hide(div);
        YAHOO.util.Event.addListener(link, "click", AirportTabs.showOnlyEvent );
      }
    }
    if (document.location.hash) {
      var hash = document.location.hash;
      AirportTabs.showOnly(hash.replace("#", ""));
    } else {
      AirportTabs.showOnly(AirportTabs.divs[0]);
    }
    
  }
}

var AirportTabs = {
  tabs: new Array(),
  divs: new Array(),
  
  getIDfromLink: function(element) {
    var id = element.getAttribute("href");
        id = id.split("#")[1]
    return id;
  },
  
  showOnlyEvent: function(e) {
    object = (e.srcElement) ? e.srcElement : this;
    return AirportTabs.showOnly(AirportTabs.getIDfromLink(object));
  },
  
  
  showOnly: function(element) {
    element = $(element);
    for (i in this.divs) {
      if (this.divs[i].id == element.id) this.show(element)
      else this.hide(this.divs[i]);
    } 
    return element;
  },
  
  show: function(element) {
    $(element).style.display = '';
    return element;
  },
  
  hide: function(element) {
    $(element).style.display = 'none';
    return element;
  }
};

var Email = {
	recipients: 1,
	maxRecipients: 3,
	
	show: function() {
		$('captcha_img').src =  $('captchaurl').value;
		$('EmailPopup').style.display = '';
		$('emailbott').style.display = 'block';

                                Email.overlayBox();
    	Email.initToMailAddresses();
		return false;
	},
	
	showEvent: function(eventId) {
		var mailForm = $('emailForm');
		var strFieldName = "title";
		var eventTitleField = $(strFieldName);
		if ( eventTitleField == null ) {
			var newChildNode = document.createElement('input');
			newChildNode.setAttribute('type', 'hidden');
			newChildNode.setAttribute('name', strFieldName);
			newChildNode.setAttribute('id', strFieldName);
			eventTitleField = newChildNode;
			mailForm.appendChild(newChildNode);
		}

		var eventItem = $('item' + eventId);
		var strEventTitle = "";
		if ( eventItem != null ) {
			var titleFields = eventItem.getElementsByTagName('h3');
			if ( titleFields.length > 0 ) {
				strEventTitle = titleFields[0].innerHTML;
			}
		}
		eventTitleField.setAttribute('value', strEventTitle);
		return this.show();
	},

	hide: function() {
		$('emailForm').reset();
		$('EmailPopup').style.display = 'none';
		$('emailbott').style.display = 'none';
		$('emailError').style.display = 'none';
		$('emailConfirmation').style.display = 'none';
		$('emailDiv').style.display = '';
		//remove  overlayBG 
		if (YAHOO.env.ua.ie > 0) {
			var d = document.getElementById("klm-doc"); 
			var d_nested = document.getElementById("overlayBg"); 
			var throwawayNode = d.removeChild(d_nested);
		}else{
			document.getElementsByTagName("body")[0].removeChild(document.getElementById("overlayBg"));
		}
		//enabeled 'select' fields for IE
		if(is_ie6) {
			for (var i_tem = 0; i_tem < document.getElementsByTagName('select').length; i_tem++) {
				document.getElementsByTagName('select')[i_tem].style.visibility='';
			}
		}

		return false;
	},
	
	overlayBox: function() {
		overlayBgOpacity = 7;
		var overlayBg = document.createElement("div");
		overlayBg.setAttribute("id", "overlayBg");
		overlayBg.style.position = "absolute";
		overlayBg.style.top = "0px";
		overlayBg.style.left = "0px";
		overlayBg.style.height = Email.getDocumentHeight() + "px";
		overlayBg.style.width = Email.getDocumentWidth() + "px";
		overlayBg.style.backgroundColor = "#f7fcff";
		overlayBg.style.opacity = ".7" ;
		overlayBg.style.filter = "alpha(opacity=" + overlayBgOpacity + "0)";
		overlayBg.style.zIndex = "5";
		overlayBg.innerHTML = "<table width=\"100%\" height=\"100%\"><tr><td>&nbsp;</td></tr></table>";

		// Apply the DIVs as a child to BODY
		if (YAHOO.env.ua.ie > 0) {
			var tmpNode = document.getElementById("klm-hdr");
			var parentDiv = tmpNode.parentNode;
			parentDiv.insertBefore(overlayBg, tmpNode);
		}  
		else{
			document.getElementsByTagName("body")[0].appendChild(overlayBg);
		} 

		//disabled select fields for IE
		if(is_ie6) {
			for (var i_tem = 0; i_tem < document.getElementsByTagName('select').length; i_tem++) {
				document.getElementsByTagName('select')[i_tem].style.visibility='hidden';
			}
		}	

		window.scrollTo(0, 0);
	},

	getDocumentHeight: function() {
                return document.body.scrollHeight ;
                },

                getDocumentWidth: function() {
                return document.body.scrollWidth;
                },


	getElementbyClass: function(classname) {
                     var inc=0
                     var alltags=document.all? document.all : document.getElementsByTagName("*")
                     for (i=0; i<alltags.length; i++){
                       if (alltags[i].className==classname){
                          return alltags[i];
                          return;
                       }
                     }
                 },


	addTextField: function() {
		if ( this.recipients < this.maxRecipients ) {
			this.recipients++;
			var parent = $('textFields');
			var inputField = document.createElement("input");
			inputField.setAttribute("type", "text");
			inputField.setAttribute("size", "60");
			inputField.setAttribute("id", "toMailAddresses[]");
			inputField.setAttribute("name", "toMailAddresses[]");
			inputField.setAttribute("class", "toMailAddresses extra");
		
			parent.appendChild(inputField);
		}
		if ( this.recipients == this.maxRecipients ) {
		  	$('addccfield').style.display = 'none';
		}
	},
    
    initToMailAddresses: function () {
		var toAddresses = $('textFields');
		var nodeList = toAddresses.getElementsByTagName('input');
      	if (nodeList.length > 1)
	   	{
        	for (i = nodeList.length - 1; i > 0; i-- )
		   	{
          		var node = nodeList[i];
				toAddresses.removeChild(node);
        	}
      	}
		nodeList = toAddresses.getElementsByTagName('input');
		this.recipients = nodeList.length;
		if ( this.recipients < this.maxRecipients ) {
		  	$('addccfield').style.display = '';
		}
    }, 
    
    getToMailAddresses: function () {
	var recipients = "";
	var toAddresses = $('textFields');
	var nodeList = toAddresses.getElementsByTagName('input');
      	if(nodeList.length) {
        	for(i = 0; i < nodeList.length; i++ ) {
          		var node = nodeList[i];
          		recipients += dwr.util.getValue(node);
          		if (i + 1 < nodeList.length) { 
          			recipients += ',' 
          		}
        	}
      	} else {
        	recipients = dwr.util.getValue(nodeList);
      	}
      	return recipients;
    }, 
    
    send: function () {
	    $('emailErrorMsg').innerHTML = "";
	    $('emailError').style.display = 'none';
	    var infoLocation = dwr.util.getValue("mfInfoLocation");

                    var cityCodeTmp = infoLocation.substring(infoLocation.lastIndexOf('|')+1,infoLocation.length);
	    var defaultCity = dwr.util.getValue("defaultCity");
	    var cityCode;

	    var toMailAddresses = Email.getToMailAddresses()

	    if(infoLocation == "" &&  defaultCity == "W") 
	    {
	       cityCode = "W";
	    }
	    else
	    {
	       cityCode = cityCodeTmp.toUpperCase(); 
	    }
	  	
	  	var params = {
	    	title: dwr.util.getValue("title")+"|"+dwr.util.getValue("countryLocale")+"_"+dwr.util.getValue("langLocale"),
		    name: dwr.util.getValue("senderName"),
	    	fromMailAddress: dwr.util.getValue("fromMailAddress"),
		    message: dwr.util.getValue("message"),
	    	captcha: dwr.util.getValue("captcha"),
		    url: dwr.util.getValue("url"),
	    	toMailAddresses: toMailAddresses,
		    destination: "email.email.stf_"+cityCode+".jpg"
	  	}
  
	  	MailController.handleRequest(params, function(errors) {
	    	if (errors != null) {
			var errMsg = $('emailErrorMsg').innerHTML;
			errMsg += "<ul>";
	      		for(i = 0; i < errors.length; i++ ) {
		        		errMsg += "<li>" + errors[i] + "</li>";
	      		}
			errMsg += "</ul>";
	        		$('emailErrorMsg').innerHTML = errMsg;
	      		$('emailError').style.display = '';
	    	} else {
				$('emailbott').style.display = 'none';
				var confMsgNode = $('emailConfirmation');
				var nodeList = confMsgNode.getElementsByTagName('ul');
	        	for (i = nodeList.length - 1; i >= 0; i-- )
			   	{
         				var node = nodeList[i];
					confMsgNode.removeChild(node);
	        	}

				var confMsg = confMsgNode.innerHTML;

				confMsg += "<ul>";

				var toAddresses = $('textFields');
      			var nodeList = toAddresses.getElementsByTagName('input');
		      	if(nodeList.length) {
        			for(i = 0; i < nodeList.length; i++ ) {
          				var node = nodeList[i];
						if ( dwr.util.getValue(node) != "" )
						{
	        				confMsg += "<li>" + dwr.util.getValue(node) + "</li>";
						}
		        	}
      			} else {
	        		confMsg += "<li>" + dwr.util.getValue(nodeList) + "</li>";
		      	}
				confMsg += "</ul>";

	        	$('emailConfirmation').innerHTML = confMsg;
	      		$('emailDiv').style.display = 'none';
	      		$('emailConfirmation').style.display = '';
	    	}
	    	var captcha_img = $('captcha_img').src.replace(/\?(.*)/, "");
		    $('captcha_img').src = captcha_img + '?' + (new Date()).getTime();
	    	$('captcha').value = '';
	    	return false;
	  	});
    }
}
