function ge() {
	var ea;
	for(var i=0;i<arguments.length;i++){
		var e=arguments[i];
		if(typeof e=='string')e=document.getElementById(e);
		if(arguments.length==1)return e;
		if(!ea)ea=new Array();ea[ea.length]=e;
	}
	return ea;
}

function createXHR() {
	var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3) {
			try {
				request = new XMLHttpRequest();
			}
			catch (err1) {
				request = false;
			}
		}
	}
	return request;
}

function ajax_error() {
	return '<div class="help_cross">A javascript error has occurred</div>';
}

function processing() {
	return '<img src="/images/loader.gif" alt="Loading..." />';
}

function set_html(id,html) {
	var element=ge(id);
	element.innerHTML=html;	
}

function get_result_home(theForm) {
	set_html('keyword',theForm.keyword.value);
	get_position('google',theForm.keyword.value,theForm.uri.value,theForm.engine0.checked,'Google',1000,1);
	get_position('live',theForm.keyword.value,theForm.uri.value,theForm.engine2.checked,'Live',1000,1);
	get_position('yahoo',theForm.keyword.value,theForm.uri.value,theForm.engine1.checked,'Yahoo',1000,1);
}

function get_result_add(keyword,uri,j) {
	set_html('keyword'+j,keyword);
	get_position('google'+j,keyword,uri,1,'Google',1000,0);
	get_position('live'+j,keyword,uri,1,'Live',1000,0);
	get_position('yahoo'+j,keyword,uri,1,'Yahoo',1000,0);
}

function get_position(id,keyword,uri,active,engine,number_results,long) {
	var xhr = createXHR();
	var element=ge(id);

	element.innerHTML=processing();

    xhr.onreadystatechange  = function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				element.innerHTML=xhr.responseText;
			} else {
				element.innerHTML=ajax_error();
			}
		}else{
			element.innerHTML=processing();
		}
	};

	xhr.open('GET', '/position.php?keyword='+escape(keyword)+'&uri='+escape(uri)+'&active='+escape(active)+'&engine='+escape(engine)+'&number_results='+escape(number_results)+'&long='+escape(long));
	xhr.send(null);	
}

function delete_keyword(id,keyword_id) {
	var xhr = createXHR();
	var element=ge(id);

	element.innerHTML=processing();

    xhr.onreadystatechange  = function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				element.innerHTML=xhr.responseText;
			} else {
				element.innerHTML=ajax_error();
			}
		}else{
			element.innerHTML=processing();
		}
	};

	xhr.open('GET', '/delete_keyword.php?keyword_id='+escape(keyword_id));
	show_hide(0,id);
	xhr.send(null);	
}

function show_hide(show,id) {
	var element=ge(id);
	if (show == 2) { // show or hide depending on current setting
		if (element.style.display == 'none') {
			element.style.display='block';
		} else {
			element.style.display='none';
		}
	} else {
		if (show == 1) {
			element.style.display='block';
		} else {
			element.style.display='none';
		}
	}
}

function deletePrompt() {
	var reply=confirm('Are you sure you would like to DELETE this item?');
	return reply;
}
