// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function toggleForm( divId, focusObj ) {
	var obj = document.getElementById( divId );
	if( obj.style.visibility == 'visible' ) {
		obj.style.visibility = 'hidden';
	} else {
		obj.style.visibility = 'visible';
		if( focusObj )
			focusObj.focus();
	}
}

function hidePopup( objId ) {
	var obj = document.getElementById( objId );
	if( obj )
		obj.style.visibility = 'hidden';
}

function jsSaveSearch( formObj, name, select, emailAddr, sendJobs ) {

	var http = new XHConn();
	if( ! http ) return false;

	http.connect( '/savealert', 'GET', 'email=' + escape( formObj.email.value ) + '&query=' + escape( formObj.query.value ) + '&location=' + escape( formObj.location.value ), handleWishlistHttpResponse );
	return false;
}

function handleWishlistHttpResponse( http ) {
	var wishlistHTML = http.responseText;
	var regex_value = new RegExp( '^[^\n]+' );
	var list = regex_value.exec( wishlistHTML );
	var objId = list[0];
	var title = wishlistHTML.replace( regex_value, '' );

	if( ! isNaN( objId ) && objId != 0 ) {
		var tr = document.getElementById( 'jsSaveSearch' );
		if( tr )
			tr.style.display = 'none';
		tr = document.getElementById( 'jsJustSaved' );
		if( tr )
			tr.style.display = '';
	
		tr = document.getElementById( 'jsSaveSearch2' );
		if( tr )
			tr.style.display = 'none';
		tr = document.getElementById( 'jsJustSaved2' );
		if( tr )
			tr.style.display = '';
		var div = document.getElementById( 'jsError' );
		if( div )
			div.style.display = 'none';
		div = document.getElementById( 'jsError2' );
		if( div )
			div.style.display = 'none';
	} else {
		var div = document.getElementById( 'jsError' );
		if( div ) {
			div.innerHTML = title;
			div.style.display = '';
		}
		div = document.getElementById( 'jsError2' );
		if( div ) {
			div.innerHTML = title;
			div.style.display = '';
		}
	}
}

var containerObj;

function toggleAllCheckboxes( state, form, className ) {
	if( ! className )
		className = 'toggleMe';

	var n = className.length;
	for( var i = 0; i < form.elements.length; i++ ) {
		if( form.elements[i].className.substring( 0, n ) == className ) {
			form.elements[i].checked = state;
		}
	}
}

function toggleShowHide( imgObjId, toggleObjId, offImg, onImg ) {
	var imgObj = document.getElementById( imgObjId );
	var toggleObj = document.getElementById( toggleObjId );

	if( toggleObj.style.display == 'none' ) {
		toggleObj.style.display = '';
		imgObj.src = onImg;
	} else {
		toggleObj.style.display = 'none';
		imgObj.src = offImg;
	}
}

var topTabShowing;
var topTabTimeout;

function topTabClearTimeout() {
	if( typeof topTabTimeout != 'undefined' )
		clearTimeout( topTabTimeout );
}

function topTabShow( id ) {
	topTabClearTimeout();
	for( var n = 0; n < topTabs.length; n++ ) {
		if( id != topTabs[n] ) {
			if( topTabs[n] != topTabDefault ) {
				obj = document.getElementById( 'topTab' + topTabs[n] );
				if( obj )
					obj.className = '';
			}
		} else {
			var obj = document.getElementById( 'topTab' + topTabs[n] );
			if( obj )
				obj.className = 'tabSelected';
		}
	}
	topTabShowing = id;
}

function topTabHide() {
	obj = document.getElementById( 'topTab' + topTabShowing );
	if( obj )
		obj.className = '';
	obj = document.getElementById( 'topTab' + topTabDefault );
	if( obj )
		obj.className = 'tabSelected';
}

function jsToggleMoreTags( type ) {
	var divObj = document.getElementById( 'jsMoreTags' + type );
	if( ! divObj )
		return false;

	jsHideOtherMoreTags( type );

	if( divObj.style.visibility == 'visible' ) {
		divObj.style.visibility = 'hidden';
	} else {
		divObj.style.visibility = 'visible';
	}

	return false;
}

function jsHideOtherMoreTags( type ) {
	if( ! type )
		type = 'XXX';

	if( type != 'normal' ) {
		var otherDivObj = document.getElementById( 'jsMoreTagsnormal' );
		if( otherDivObj )
			otherDivObj.style.visibility = 'hidden';
	}
	if( type != 'location' ) {
		var otherDivObj = document.getElementById( 'jsMoreTagslocation' );
		if( otherDivObj )
			otherDivObj.style.visibility = 'hidden';
	}
	if( type != 'feature' ) {
		var otherDivObj = document.getElementById( 'jsMoreTagsfeature' );
		if( otherDivObj )
			otherDivObj.style.visibility = 'hidden';
	}
}

function toggleJobStatus( jobId ) {
	var imgObj = document.getElementById( 'jobStatusImg' + jobId  );
	if( ! imgObj )
		return;

	var newStatus = 'live';
	if( imgObj.src.substring( imgObj.src.length - 21, imgObj.src.length ) == '/images/dot_green.gif' )
		newStatus = 'paused';

	var func = function( http ) {
		if( http.status != 200 )
			return;

		if( newStatus == 'live' )
			imgObj.src = '/images/dot_green.gif';
		else 
			imgObj.src = '/images/dot_red.gif';
	};
	var http = new XHConn();
	if( ! http )
		return;
	http.connect( '/ajax/togglejobstatus', 'GET', 'job_id=' + jobId + '&new_status=' + newStatus, func );
}
