var checkPositions=function()
{
	var pos=new CPosition();
	var keywords=document.positionForm.keywords.value.split(',');
	for(var i=0; i<keywords.length; i++) keywords[i]=keywords[i].trim();
	pos.addEvent('complete', tool.bind(onCompletePositions, pos));
	pos.addEvent('response', tool.bind(onResponsePositions, pos));
	
	var iHtml='<table><tr><th></th><th>Y</th><th>G</th></tr>';
	for(var i=0; i<keywords.length; i++)
		iHtml+='<tr><td class="kwrd">'+keywords[i]+'</td><td><img src="/img/loading.gif" alt=""/></td><td><img src="/img/loading.gif" alt=""/></td></tr>';
	iHtml+='</table>';
	$('positions').innerHTML=iHtml;
	$('progressbar').firstChild.style['width']='0px';
	pos.getPositions(document.positionForm.host.value, ['yandex', 'google'], keywords);
};

var onResponsePositions=function(keyword, last)
{
	var perc=this.keywordInd/this.keywords.length;
	perc+=this.page/this.iterations*(1/this.keywords.length);
	perc*=100;
	if(!perc) perc=0;
	$('progressbar').firstChild.style['width']=perc+'px';
	for(var i=0; i<this.types.length; i++)
	{
		var res=this.result[keyword][this.types[i]];
		if(res) $('positions').firstChild.firstChild.childNodes[this.keywordInd+1].childNodes[i+1].innerHTML=res;
		else
			if(last) $('positions').firstChild.firstChild.childNodes[this.keywordInd+1].childNodes[i+1].innerHTML='-';
	}
	
};

var onCompletePositions=function()
{
	$('progressbar').firstChild.style['width']='100px';
};




//global variables that can be used by ALL the function son this page.
var inputs;
var imgFalse = '/images/false.gif';
var imgTrue = '/images/true.gif';

//this function runs when the page is loaded, put all your other onload stuff in here too.
function init() {
	replaceChecks();
}

function replaceChecks() {
	
	//get all the input fields on the page
	inputs = document.getElementsByTagName('input');

	//cycle trough the input fields
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'checkbox') {
			
			//create a new image
			var img = document.createElement('img');
			
			//check if the checkbox is checked
			if(inputs[i].checked) {
				img.src = imgTrue;
			} else {
				img.src = imgFalse;
			}

			//set image ID and onclick action
			img.id = 'checkImage'+i;
			//set image 
			img.onclick = new Function('checkChange('+i+')');
			//place image in front of the checkbox
			inputs[i].parentNode.insertBefore(img, inputs[i]);
			
			//hide the checkbox
			inputs[i].style.display='none';
		}
	}
}

//change the checkbox status and the replacement image
function checkChange(i) {

	if(inputs[i].checked) {
		inputs[i].checked = '';
		document.getElementById('checkImage'+i).src=imgFalse;
	} else {
		inputs[i].checked = 'checked';
		document.getElementById('checkImage'+i).src=imgTrue;
	}
}

window.onload = init;

// AjaxFormWhois Event
		tool.addEvent(window, 'load', function(){
			tool.addEvent($('whois'),'submit', function(e) {
			e.stop();
			var log = $('log_res');
			log.innerHTML='';
			log.className='ajax-loading';
			var ajax=new Ajax();
			ajax.addEvent('success', function()
				{
					var res=$('log_res')
					res.innerHTML=this.response.text;
					res.className='';
				});
			var form=$('whois');
			sendForm(form, ajax);
			});
		});
		
var sendForm=function(elem, ajax, url, params)
{
	var qry={}, arr=[];
	arr.merge(elem.getElementsByTagName('INPUT'),elem.getElementsByTagName('TEXTAREA'),elem.getElementsByTagName('SELECT'))
	for(var i=0; i<arr.length; i++)
		if(arr[i].name)
			if(arr[i].type!='checkbox' || (arr[i].type=='checkbox' && arr[i].checked==true))
				qry[arr[i].name] = arr[i].value;
	var ajx=ajax || new Ajax();
	ajx.send(url || elem.action,qry, params);
	if(!ajax) delete ajax;
};
