	var addGlobalOptions = false;

	function login(event){
		if(
		   event.keyCode == 13 && 
		   document.authForm.logIn_email.value != "" && 
		   document.authForm.logIn_password.value != "" && 
		   document.authForm.logIn_email.value != "Email" && 
		   document.authForm.logIn_password.value != "Password"
		){
			document.authForm.submit();
		}else{
			return false;
		}
	}

	var images_cache = new Array();
	
	function cache_image(image_fname) {
		var img = new Image();
		img.src = image_fname;
		images_cache[images_cache.length] = img;
	}
	
	function login_button(){
		if(
		   document.authForm.logIn_email.value != "" && 
		   document.authForm.logIn_password.value != "" && 
		   document.authForm.logIn_email.value != "Email" && 
		   document.authForm.logIn_password.value != "Password"
		){
			document.authForm.submit();
		}else{
			return false;
		}
	}
	function refresh_page()
	{
		location.reload(true);
	}

	function authFormFocus ()
    {
		if (document.authForm.logIn_email.value == "Email")
		{
			document.authForm.logIn_email.value = "";
		}
    }
    function authFormBlur ()
    {
		if (document.authForm.logIn_email.value == "")
		{
			document.authForm.logIn_email.value = "Email";
		}
    }    
    function authFormFocusP ()
    {
		if (document.authForm.logIn_password.value == "Password")
		{
			document.authForm.logIn_password.value = "";
		}
    }
    function authFormBlurP ()
    {
		if (document.authForm.logIn_password.value == "")
		{
			document.authForm.logIn_password.value = "Password";
		}
    }          
    
    function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_goToURL() { //v3.0
		var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  		for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	}

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}   
    
 	var latest_vertical_slide_number = null;
 	
 	function hideLatestSlide(number) {
 		if(latest_vertical_slide_number != null) {
 			if(latest_vertical_slide_number != number) {
 	 			HideVerticalSlide(latest_vertical_slide_number);
 	 			latest_vertical_slide_number = null;
 			}
 		}
 	}

 	function ToggleVerticalSlide(number){
 		// hideLatestSlide(number);
 		var myVerticalSlide = new Fx.Slide('vertical_slide_'+number);
 		myVerticalSlide.toggle();
 		latest_vertical_slide_number = number; 
 	}
 	
 	function ShowVerticalSlide(number){
 	    // hideLatestSlide(number);
 		var myVerticalSlide = new Fx.Slide('vertical_slide_'+number);
 		myVerticalSlide.show();
 		latest_vertical_slide_number = number; 
 	}	
 	function HideVerticalSlide(number){
 		var myVerticalSlide = new Fx.Slide('vertical_slide_'+number);
 		myVerticalSlide.hide();
 		/*
 		if(latest_vertical_slide_number == number) {
 			latest_vertical_slide_number = null;
 		}
 		*/
 	}
 	
 	function ToggleHomeTable(obj, number) {
 		var myVerticalSlide = new Fx.Slide('vertical_slide_'+number);
 		myVerticalSlide.toggle().chain(function(){
 			if(myVerticalSlide.open) {
 	 	 	 	obj.style.backgroundPosition = 'right 0';
 			} else {
 	 	 		obj.style.backgroundPosition = 'right -29px'
 			}
 		});
 	}

	
 	
 
if(document.addEvent) {
 	
	document.addEvent('domready', function() {
	
		cache_image('/images/next_over.png');
		cache_image('/images/prev_over.png');
		cache_image('/images/edit_over.png');
		cache_image('/images/delete_over.png');
		cache_image('/images/save_button_over.png');
		cache_image('/images/save_over.png');
	
		$(document.body).getElements('input[src=/images/next.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/next_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/next.png';
 	    	}
		});

		$(document.body).getElements('img[src=/images/next.png]').addEvents({
			'mouseenter': function(){
 	        	this.src = '/images/next_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/next.png';
 	    	}
		});

		$(document.body).getElements('img[src=/images/prev.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/prev_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/prev.png';
 	    	}
		});
		

		$(document.body).getElements('img[src=/images/edit.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/edit_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/edit.png';
 	    	}
		});

		$(document.body).getElements('img[src=/images/delete.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/delete_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/delete.png';
 	    	}
		});

		$(document.body).getElements('input[src=/images/save_button.png]').addEvents({
			'mouseenter': function(){
 	        	this.src = '/images/save_button_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/save_button.png';
 	    	}
		});


		$(document.body).getElements('input[src=/images/save.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/save_over.png';
 	    	},
 	    	'mouseleave': function(){
 	    		this.src = '/images/save.png';
 	    	}
		});

		$(document.body).getElements('img[src=/images/go_button.png]').addEvents({
			'mouseenter': function(){
				this.src = '/images/go_button_over.png';
 	    	},	
 	    	'mouseleave': function(){
 	    		this.src = '/images/go_button.png';
 	    	}
		});
	});

}

	function search_loading_select(elId){
		var element = $(elId);
		
		element.length = 0;
		
		new Element('option', {
		    'value': '',
		    'html': 'Loading...'
		}).injectInside(element);
		
	}

	function search_get_regions(contentPath, country_id){
		var url = contentPath + "/get+region+and+city+for+search/";
		
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'country_id': country_id
			},
			onComplete: function(response) { set_region_city(response); },
			onRequest: function(){ search_loading_select('search_settings_region'); search_loading_select('search_settings_city'); } 
		}).send();

	}
	
	function set_region_city(response){
		var arr = eval('(' + response + ')');
		var getAsArray = true;
		
		set_region(arr['regions'], getAsArray);
		set_cities(arr['cities'], getAsArray);
	}
	
	function set_region(response, getAsArray){
		var regions;
		
		if(getAsArray == true)
			regions = response;
		else
			regions = eval('(' + response + ')');
		
		var regionSelect = $('search_settings_region');
		regionSelect.length = 0;
		
		var citySelect = $('search_settings_city');
		citySelect.length = 1;
		
		//regions		
		new Element('option', {
		    'value': addGlobalOptions ? '-1' : '',
		    'html': 'Choose Region'
		}).injectInside(regionSelect);
		
		if(addGlobalOptions && regions && regions.length>0) {
			new Element('option', {
			    'value': '',
			    'html': 'Anywhere'
			}).injectInside(regionSelect);
		}
		
		if(regions && regions.length>0){
			for(var i=0; i<regions.length; i++){
				new Element('option', {
				    'value': regions[i]['id'],
				    'html': regions[i]['name']
				}).injectInside(regionSelect);
			}
			
		}
		
	}
	
	function search_get_cities(contentPath, region_id){
		var url = contentPath + "/get+cities+for+search/";
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'region_id': region_id
			},
			onComplete: function(response) { set_cities(response, false); },
			onRequest: function(){ search_loading_select('search_settings_city'); }
		}).send();

	}	
	
	function set_cities(response, getAsArray){
		var cities;
		
		if(getAsArray == true)
			cities = response;
		else
			cities = eval('(' + response + ')');
		
		var citySelect = $('search_settings_city');
		citySelect.length = 0;
		
		//cities	
		new Element('option', {
		    'value': addGlobalOptions ? '-1' : '',
		    'html': 'Choose City/Town'
		}).injectInside(citySelect);
		
		if(addGlobalOptions && cities && cities.length>0) {
			new Element('option', {
			    'value': '',
			    'html': 'Anywhere'
			}).injectInside(citySelect);
		}
		
		if(cities && cities.length>0){
			for(var i=0; i<cities.length; i++){
				new Element('option', {
				    'value': cities[i]['id'],
				    'html': cities[i]['name']
				}).injectInside(citySelect);
			}
			
		}
		
	}
	
	function search_get_subcaregories(contentPath, category_id){
		var url = contentPath + "/get+subcat+for+search/";
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'category_id': category_id
			},
			onComplete: function(response) { set_subcategory(response); },
			onRequest: function(){ search_loading_select('search_settings_sub_category'); }
		}).send();
	}
	
	function set_subcategory(response){
		var subCat = eval('(' + response + ')');
		
		var subCatSelect = $('search_settings_sub_category');
		subCatSelect.length = 0;
		
		//sub cat
		new Element('option', {
		    'value': '',
		    'html': 'Choose Sub-Sector'
		}).injectInside(subCatSelect);
		
		if(subCat && subCat.length>0){
			for(var i=0; i<subCat.length; i++){
				new Element('option', {
				    'value': subCat[i]['id'],
				    'html': subCat[i]['name']
				}).injectInside(subCatSelect);
			}
			
		}
		
	}

	
	function print_r(theObj){
		  if(theObj.constructor == Array ||
		     theObj.constructor == Object){
		    document.write("<ul>")
		    for(var p in theObj){
		      if(theObj[p].constructor == Array||
		         theObj[p].constructor == Object){
		document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
		        document.write("<ul>")
		        print_r(theObj[p]);
		        document.write("</ul>")
		      } else {
		document.write("<li>["+p+"] => "+theObj[p]+"</li>");
		      }
		    }
		    document.write("</ul>")
		  }
		}

//--  Set Location  --//
	// Required parameters //
	/*
	Example:
		var CountriesElementId = "candidate_step_four_country";
		var RegionsElementId = "candidate_step_four_region";
		var RegionsElementName = "candidate_step_four[region]";
		var CitiesElementId = "candidate_step_four_city";
		var CitiesElementName = "candidate_step_four[city]";
	*/
	
	function checkCountryDropdown(contentPath, el){
		var CountryValue = el.value;
		var RegionElement = $(RegionsElementId);
		var CityElement = $(CitiesElementId);
		var RegionTag = RegionElement.get('tag');
		
		if(CauntriesDropdown[CountryValue] == 1){
			if(RegionTag == 'input'){				
				RegionElement = setRegionSelect(contentPath, RegionElement);
				CityElement = setCitySelect(CityElement);
				
//				if(LocationAdId)
//					$(LocationAdId).value = 1;
			}
			
			set_regions_ajax(contentPath, CountryValue);
			
			
		}else{
			if(RegionTag == 'select'){
				setRegionInput(contentPath, RegionElement);
				setCityInput(contentPath, CityElement);
				
//				if(LocationAdId)
//					$(LocationAdId).value = 0;
			}
		}
	}

	function set_regions_ajax(contentPath, country_id){
		var url = contentPath + "/get+region+ajax/";
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'country_id': country_id
			},
			onComplete: function(response) { set_region_select(response); },
			onRequest: function(){ search_loading_select(RegionsElementId);} 
		}).send();

	}
	
	function set_cities_ajax(contentPath, region_id){
		var url = contentPath + "/get+cities+for+search/";
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'region_id': region_id
			},
			onComplete: function(response) { set_city_select(response); },
			onRequest: function(){ search_loading_select(CitiesElementId);} 
		}).send();

	}
	
	function set_region_select(response){
		var regions = eval('(' + response + ')');
		
		var regionSelect = $(RegionsElementId);
		regionSelect.length = 0;
		
		var citySelect = $(CitiesElementId);
		citySelect.length = 0;

		new Element('option', {
		    'value': addGlobalOptions ? '-1' : '',
		    'html': 'Choose Region'
		}).injectInside(regionSelect);

		if(addGlobalOptions && regions && regions.length>0) {
			new Element('option', {
			    'value': '',
			    'html': 'Anywhere'
			}).injectInside(regionSelect);
		}
		
		if(regions && regions.length>0){
			for(var i=0; i<regions.length; i++){
				new Element('option', {
				    'value': regions[i]['id'],
				    'html': regions[i]['name']
				}).injectInside(regionSelect);
			}
			
		}
	}
	
	function set_city_select(response){
		var cities = eval('(' + response + ')');
		
		var citySelect = $(CitiesElementId);
		citySelect.length = 0;

		new Element('option', {
		    'value': addGlobalOptions ? '-1' : '',
		    'html': 'Choose City'
		}).injectInside(citySelect);
		
		if(addGlobalOptions && cities && cities.length>0) {
			new Element('option', {
			    'value': '',
			    'html': 'Anywhere'
			}).injectInside(citySelect);
		}
		
		if(cities && cities.length>0){
			for(var i=0; i<cities.length; i++){
				new Element('option', {
				    'value': cities[i]['id'],
				    'html': cities[i]['name']
				}).injectInside(citySelect);
			}
			
		}
	}

	function setRegionSelect(contentPath, RegionElement){
		var RegionSelect = new Element('select', {
			'name': RegionsElementName,
			'id': RegionsElementId,
		    'class': '_h22px orange_form_field',
		    'events': {
		        'change': function(){
					set_cities_ajax(contentPath, this.value)
		        }
		      
		    }
		}).inject(RegionElement, 'after');
		
		RegionElement.destroy();
		
		return RegionSelect;
	}
	
	function setCitySelect(CityElement){
		var CitySelect = new Element('select', {
			'name': CitiesElementName,
			'id': CitiesElementId,
		    'class': '_h22px orange_form_field'
		}).inject(CityElement, 'after');
		
		CityElement.destroy();
		
		return CitySelect;
	}
	
	
	function setRegionInput(contentPath, RegionElement){
		
		new Element('input', {
			'type': 'text',
			'name': RegionsElementName,
			'id': RegionsElementId,
		    'class': 'orange_form_field',
		    'autocomplete': 'off'
		}).inject(RegionElement, 'after');
		
		RegionElement.destroy();

			autocompliter_region = new Autocompleter.Request.JSON(
				RegionsElementId, contentPath + '/common/list_of_regions', {
				      postVar: 'str',
				      maxChoices: 10,
				      additional_options: {country: document.getElementById(CountriesElementId).value}, 
				      indicatorClass: 'autocompleter-loading'
				    }
		);

		if(false) {
			autocompliter_region.addEvent('onSelection', function(el, selected, value, input) {
				$('candidate_step_four_region_id').value = selected.id;
			});
		}
	}
	
	function setCityInput(contentPath, CityElement){
		
		new Element('input', {
			'type': 'text',
			'name': CitiesElementName,
			'id': CitiesElementId,
		    'class': 'orange_form_field',
		    'autocomplete': 'off'
		}).inject(CityElement, 'after');
		
		CityElement.destroy();

			autocompliter_city = new Autocompleter.Request.JSON(
				CitiesElementId, contentPath + '/get_place_of_birth_candidate/', {
			      postVar: 'str',
			      maxChoices: 10,
			      additional_options: {country: document.getElementById(CountriesElementId).value}, 
			      indicatorClass: 'autocompleter-loading'
			    }
		);

		if(false) {
		    autocompliter_city.addEvent('onSelection', function(el, selected, value, input) {
		      $('candidate_step_four_city_id').value = selected.id;
		    });
		}

	}

	
	
	
	
	
	
	
	function fast_search_get_regions(contentPath, country_id){
		var url = contentPath + "/get+region+and+city+for+search/";
		
		var req = new Request({
			method: 'post',
			url: url,
			data: {
				'country_id': country_id
			},
			onComplete: function(response) { fast_search_set_region_city(response); },
			onRequest: function(){search_loading_select('job_search_fast_region')} 
		}).send();

	}
	
	function fast_search_set_region_city( response ){
		var arr = eval('(' + response + ')');
		var getAsArray = true;
			
		set_region_fast_search(arr['regions'], getAsArray);
		/*set_cities(arr['cities'], getAsArray);*/		
	}
	
	function set_region_fast_search(response, getAsArray){
		var regions;
		
		if(getAsArray == true)
			regions = response;
		else
			regions = eval('(' + response + ')');
		
		var regionSelect = $('job_search_fast_region');
		regionSelect.length = 0;
		
		//regions		
		new Element('option', {
		    'value': addGlobalOptions ? '-1' : '',
		    'html': 'Choose Region'
		}).injectInside(regionSelect);
		
		if(addGlobalOptions && regions && regions.length>0) {
			new Element('option', {
			    'value': '',
			    'html': 'Anywhere'
			}).injectInside(regionSelect);
		}
		
		if(regions && regions.length>0){
			for(var i=0; i<regions.length; i++){
				new Element('option', {
				    'value': regions[i]['id'],
				    'html': regions[i]['name']
				}).injectInside(regionSelect);
			}
			
		}
		
	}
	
//*--  Set Location  --*//
	
	function regFormFocus( element ){
		if( element.getAttribute( 'def_value' ) == element.value )
			element.value = "";
    }
	
	function regFormBlur( element ){
		if( element.value == '' )
			element.value = element.getAttribute( 'def_value' );
    }
	
	function formValidatorEmployer(){
		
		if( $('signup_employer_email').value == 'Email:' )
			$('signup_employer_email').value = '';

		if( $('signup_employer_email_again').value == 'Re-enter Email:' )
			$('signup_employer_email_again').value = '';
		
		if( $('signup_employer_password').value == 'Password:' )
			$('signup_employer_password').value = '';

		return true;
	}
	
	function formValidatorCandidate(){
		
		if( $('signup_candidate_email').value == 'Email:' )
			$('signup_candidate_email').value = '';

		if( $('signup_candidate_email_again').value == 'Re-enter Email:' )
			$('signup_candidate_email_again').value = '';
		
		if( $('signup_candidate_password').value == 'Password:' )
			$('signup_candidate_password').value = '';

		return true;
	}
