  function doClearCityBlur(fieldvar) {	
   	
	var originCity=document.getElementById('originCity');
	var destinCity=document.getElementById('destinCity');
   	var errorMessage = document.getElementById('errorMessage');
	var imgWarning = document.getElementById('warningImage');
 
 	if (fieldvar.value == '') {
 		fieldvar.value = fieldvar.defaultValue;
 		fieldvar.style.color = '#A5A5A5';
 	}
 
   	if ( validateCity(fieldvar)){
   		jQuery("#" + fieldvar.id).removeClass("addBorder");
   		fieldvar.style.color = 'black';
   	}
    else{
    	if (fieldvar == originCity || fieldvar == destinCity ){
    		if (!hasClass(fieldvar,"addBorder"))
    			addClass(fieldvar,"addBorder");
    		
    		return;
    	}
    }
    
   	if (validateFormOnSubmit(document.getElementById('tripForm'))){
   		errorMessage.style.display="none";
		imgWarning.style.display="none";
   	}

  }   
   
   function doClearCityFocus(fieldvar) {	
	   if (fieldvar.defaultValue == fieldvar.value) fieldvar.value = '';	
   }   
   
   
   function hasClass(ele,cls) {
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	
   function addClass(element, value) {
		if(!element.className) {
			element.className = value;
		} else {
			newClassName = element.className;
			newClassName+= " ";
			newClassName+= value;
			element.className = newClassName;
		}
	}
	
	function removeClass(ele,cls) {
		if (hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}

	function trim(s){
	  return s.replace(/^\s+|\s+$/, '');
	}
	
	function checkfieldValid(s){
		var charNum = 0;
		
		if (s) {
			for (var i=0; i<s.length; i++) {
			//spaces don't count as "existence"
				if (s.charAt(i) != " ") {
				charNum++;
				}
			}
		} 
		if (charNum > 2)
			return true;
		else
			return false;
	}

	
	function validateCity(fld) {
	
		if (fld.value.length == 0 || fld.defaultValue == fld.value) 
			return false;
		else if (!checkfieldValid(trim(fld.value)))
		    return false;
		else
		    return true;
	}
	
	function validateCityCode(fld) {
		if (fld.getElementsByTagName("option")[0].selected == true) {
 			jQuery("#select" + fld.id).addClass("addBorder");
			return false;
		}
		else
		    return true;
	}

	function validateCountry(fld) {
		 if (fld[0].selected == true)
		 	return false;
		
		 return true;  
	}
	
	function validateDate(fld) {
		
		 if (fld.value == localized_messages_datexmpl)
			 return false;
		 
		 return true;  
	}
	
	function validateTime(fld) {
	
		 if (fld.value == localized_messages_timexmpl)
			 return false;
		 
		 return true;  
	}
	
 	function checkCity(elementName){
 		var city=document.getElementById(elementName);
		var cityCode=document.getElementById(elementName +'Code');
 		
		if(city != null){
		  	if (!(validateCity(city))){
	 			addClass(city,"addBorder");
	 			return false
		  	}
		}
		else{
			if (!(validateCityCode(cityCode)))
				return false;
		}
	
		return true;
 	}

    function validateFormOnSubmit(theForm) {
     	
    		var isValidationSuccesful = true; 
    	
			var originCountry = document.getElementById('originCountry').getElementsByTagName("option");
			var destinCountry = document.getElementById('destinCountry').getElementsByTagName("option");
			var dateForm=document.getElementById('date');
			var timeForm=document.getElementById('time1');
		
			if (!(validateCountry(originCountry))){
 				jQuery("#originCountry").siblings("input.ui-autocomplete-input").css('border','2px solid orange')
 				isValidationSuccesful = false;
			}
 				
 			if (!(validateCountry(destinCountry))){
 				jQuery("#destinCountry").siblings("input.ui-autocomplete-input").css('border','2px solid orange')
 				isValidationSuccesful = false;
 			}

 			if (!checkCity('originCity'))
 				isValidationSuccesful = false;
 			
 			if (!checkCity('destinCity'))
 				isValidationSuccesful = false;
 		
 			if (!(validateDate(dateForm))){
 				addClass(dateForm,"addBorder");
 				isValidationSuccesful = false;
 			}
 					
 			if (!(validateTime(timeForm))){
	 			timeForm.style.background = 'url(images/selectedtimeError.png) no-repeat';
 				isValidationSuccesful = false;
 			}

  			return isValidationSuccesful ;
  	}
  	
  	
  	function submitform(theForm){
		  		
		 if(validateFormOnSubmit(theForm)){
			var trip = getCityValue('originCity') + " "+ getCityValue('destinCity')
			_gaq.push(['_trackEvent', 'Search Trip', 'Index Page', trip]);
		 	document.tripForm.submit();
		 }
		 else{
			var errorMessage = document.getElementById('errorMessage');
			var imgWarning = document.getElementById('warningImage');	
			//alert("Some fields need correction:\n");
 			errorMessage.style.display="block";
			imgWarning.style.display="inline";
		 }
	}
  	
  	function getCityValue(elementName){
		if(jQuery('#' + elementName).length > 0)
			return jQuery('#' + elementName).val();
		else
			return jQuery("#" + elementName + "Code :selected").text()
  	}
