var ResultsheaderPos;
var ResultsLargeheaderPos;
var FixedadsPos;
//var GB_ROOT_DIR = "/js/greybox/";
AC_FL_RunContent = 0;
var RecaptchaOptions = {
    theme : 'clean'
 };



/*	Prototype onload event
******************************************** */

Event.observe(window, 'load', function() {
		/* login form effect
		if($('password1')){ // if not logged in
			
			
			$("password1").observe('focus',function() {  
				$("password2").show().focus(); 
				$("password1").hide(); 
				$("password2").addClassName('normal'); 
			});
			
			$("password2").observe('blur',function() {
				if ($(this).getValue().length == 0) {
					$("password1").show();
					$("password2").hide();
					$("password2").addClassName('normal');
				}
			});
			
			
			$("emaillogin").observe('focus',function() {  
				if ($(this).getValue() == 'Email address') {
					$(this).clear(); 
					$(this).focus(); 
					$(this).addClassName('normal'); 
				}
			});
			
			$("emaillogin").observe('blur',function() {
				if ($(this).getValue().length == 0) {
					$(this).value = 'Email address';
					$(this).removeClassName('normal'); 
				}
			});
			
		} */
		
		/* employer login form effect
		if($('emp_password1')){
			
				$("emp_password1").observe('focus',function() {  
					$("emp_password2").show().focus(); 
					$("emp_password1").hide(); 
					$("emp_password2").addClassName('normal'); 
				});
				
				$("emp_password2").observe('blur',function() {
					if ($(this).getValue().length == 0) {
						$("emp_password1").show();
						$("emp_password2").hide();
						$("emp_password2").addClassName('normal');
					}
				});
				
				
				$("emp_emaillogin").observe('focus',function() {  
					if ($(this).getValue() == 'Email address') {
						$(this).clear(); 
						$(this).focus(); 
						$(this).addClassName('normal'); 
					}
				});
				
				$("emp_emaillogin").observe('blur',function() {
					if ($(this).getValue().length == 0) {
						$(this).value = 'Email address';
						$(this).removeClassName('normal'); 
					}
				});
				
		}
		 */
	
	/* no longer used
		if($('applyforjob')){
			decoGreyboxLinks();			
		}
	 */	
		
		$$('a.registergrads').each(function(element) {
			element.observe('click', function(event) {
				GB_showCenter('Register at Worldwideworker.com', 'http://www.worldwideworker.com/WorldWW/register.do', 550, 700, refreshParentLocation); 
				return false;
			}.bindAsEventListener(element))
		})
				
		/*
		$$('a.jumper').each(function(element) {
			element.observe('click', function(event) {
				new Effect.ScrollTo(this.hash.substr(1));
				Event.stop(event);
			}.bindAsEventListener(element))
		})		
		*/
		
		/* no longer used
		if($('Form_Form')){
			$$('form#Form_Form div.field:nth-child(odd)').invoke('addClassName', 'oddRow'); 
		}*/
		
		
		
		/***** EXTENDING SCRIPTACULOUS AJAX *****/
		/****************************************/
		if(typeof Effect != 'undefined'){
				Effect.SlideUpAndDown = function(elementname, spanid) {
					element = $(elementname);
					
					if(Element.visible(element)){
						new Effect.SlideUp(element);
						
						if($('btn'+elementname)){
							$('btn'+elementname).src= "worldwideworker/images/btn_sort_down.gif";
						}
						
						if($('link'+elementname)){
							$('link'+elementname).innerHTML = $('link'+elementname).innerHTML.replace("Click to close", "Click here for");
						}
					
					} else {
						new Effect.SlideDown(element);
						
						if($('btn'+elementname)){
							$('btn'+elementname).src= "worldwideworker/images/btn_sort_up.gif";
						}
						
						if($('link'+elementname)){
							$('link'+elementname).innerHTML = $('link'+elementname).innerHTML.replace("Click here for","Click to close");
						}
					}	
				  
				}
		}
		
		
		
	}
);




 /*	Used on EventPage to reset all sponsors and hilite current one
	It also show the results for selected sponsor and prefills detail div with details of first result
********************************************
function selectSponsor(sponsorId, jobURLEncoded) {
	// resultaten div (on)zichtbaar maken
	allLists = document.getElementsByClassName("sponsor_jobs_list");
	for(i = 0; i < allLists.length; i++) {
	    allLists[i].style.display = 'none';
	}
	$('jobs_'+sponsorId).style.display = "block";
	
	// heading divs (on)zichtbaar maken 
	allHeadings = document.getElementsByClassName("sponsor_jobs_heading");
	for(i = 0; i < allHeadings.length; i++) {
	    allHeadings[i].style.display = 'none';
	}
	$('heading_'+sponsorId).style.display = "block";
	
	
	// first job openen 
	new Ajax.Updater('sponsor_jobs_details', 'detail/index/'+jobURLEncoded);
	$('sponsor_jobs_details').style.display = "block";
	
	// sponsor hiliten 	
	allSponsors = document.getElementsByClassName("sponsor");
	allSponsorsOn = document.getElementsByClassName("sponsor_on");	
	allSponsors = allSponsors.concat(allSponsorsOn);
	
	for(i = 0; i < allSponsors.length; i++) {
	    allSponsors[i].className = 'sponsor';
	    allSponsors[i].onmouseover = function () { this.className='sponsor_on'; };
		allSponsors[i].onmouseout = function () { this.className='sponsor'; };
	}
	$('sponsor_'+sponsorId).className = "sponsor_on";	
	$('sponsor_'+sponsorId).onmouseover = null;
	$('sponsor_'+sponsorId).onmouseout = null;
	
	window.location.hash="sponsor_jobs";
}
 */



/* Obfuscate email adresses
function contact(user, domain) {
	window.location.href = "mailto:" + user + "@" + domain;
} */
/*
function tabselect(tab) {
  var tablist = $('tabcontrol1').getElementsByTagName('li');
  var nodes = $A(tablist);
  var lClassType = tab.className.substring(0, tab.className.indexOf('-') );

  nodes.each(function(node){
    if (node.id == tab.id) {
      tab.className=lClassType+'-selected';
    } else {
      node.className=lClassType+'-unselected';
    };
  });
}

function paneselect(pane) {
  var panelist = $('panecontrol1').getElementsByTagName('li');
  var nodes = $A(panelist);

  nodes.each(function(node){
    if (node.id == pane.id) {
      pane.className='pane-selected';
    } else {
      node.className='pane-unselected';
    };
  });
}

function loadPane(pane, src) {
  if (pane.innerHTML=='' || pane.innerHTML=='<img alt="Wait" src="/images/spinner.gif" style="vertical-align:-3px" /> Loading...') {
    reloadPane(pane, src);
  }
}

function reloadPane(pane, src) {
  new Ajax.Updater(pane, src, {asynchronous:1, evalScripts:true, onLoading:function(request){pane.innerHTML='<img alt="Wait" src="/images/spinner.gif" style="vertical-align:-3px" /> Loading...'}})
}
*/

/***** DYNAMIC CONTENT CALLS/SUBMITS AJAX *****/
/*********************************************
var http_request = false;

function makeRequest(url, parameters, elementid, callback) {
		alert(url);
      http_request = false;
      
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function() { 
      	  	
		      if (http_request.readyState == 4) {		      		      	
		         if (http_request.status == 200) {
		         	alert("ready");
		            //alert(http_request.responseText);
		            var getelement = document.getElementById(elementid) ? document.getElementById(elementid) : parent.document.getElementById(elementid);
		            if(getelement){
		            	//alert(getelement);
		           	 	 result = http_request.responseText;		            
		           		 getelement.innerHTML = result;
		            }
					if(callback != null){
						alert("hello!");
						callback;
					}
		            
		         } else {
		            alert('There was a problem with the request. ' + http_request.status);
		         }
		      }
      }
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
}

function switchEventTabOn(switchon){
	
	$$('div.eventtab').each(function(tab) {
		tab.className = 'eventtab';
	});
	
	$$('div.eventtab_on').each(function(tab) {
		tab.className = 'eventtab';
	});

	
	$(switchon).className = 'eventtab_on';
}*/
/*
// Animation tab voor de ajax loader in recruitment event page div
function startLoadingAnimation() {
	$('EventTabContentView').innerHTML	="<div style='text-align: center'><img src='/worldwideworker/images/ajax-loader.gif' /></div>";
}
*/

/* Necessary for SS 
* The following function is moved from jsparty/prototype.js to this file so that the SS validator (javascript
* form validation) still works. This is an odd function as I can't find anything on it in prototype. Most
* likely this function was added to prototype.js by SS.

document.getParentOfElement = function( element, tagName, className ) {
	
	if( !element )
		return null;
	
	var parent = element.parentNode;
	
	while( parent ) {
		if( className && Element.hasClassName( parent, className ) && parent.tagName.toLowerCase() == tagName.toLowerCase() )
			return parent;
		else if( parent.tagName.toLowerCase() == tagName.toLowerCase() )
			return parent;
		
		parent = parent.parentNode;
	}
	
	return parent;
}*/

