var scripttag = document.getElementsByTagName('script')[0];
wwwbase = scripttag.src.match(/(.*)\/js.*/)[1];

function login( what ){
	var url = wwwbase+'/ajax/login';
	$('hash').value = hex_md5(hex_md5($('password').value) + $('challenge').value);
	$('password').value = '';
	var pars = Form.serialize(what);
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendData } );
}

function onsendData (originalRequest) {
	eval("var result = "+originalRequest.responseText+";");

	if( !result.error )
		window.location = wwwbase+'/jobs/search';
	else {
		$('help').className = 'warning';
		$('help').innerHTML = '<span>' + result.error + '</span>';
	}
}

function SendPayment(elm) {
	var url = wwwbase+'/ajax/send_payment';
	if(!checkCreditCard($('credit_card').value, $('CardType').value)) {
		$('help').className = 'warning';
		$('help').innerHTML = '<span>Invalid credit card</span>';
	}
	else {
		loadingStart();
		elm.disabled=true;
		elm.innerHTML = 'Processing ...';
		var pars = "creditCard="+$('credit_card').value+"&expMonth="+$('expirationMonth').value+'&expYear='+$('expirationYear').value+'&amount='+$('amount').value+'&'+Form.serialize('JobsForm');
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: ReqDone } );
	}
}

function ReqDone(originalRequest) {
	eval("var result = "+originalRequest.responseText+";");
	if(result.result == true) {
		var elm = '<div id="help">'+result.error+'</div>';
		new Insertion.After($('payment_options'), elm);
		$('payment_options').parentNode.removeChild($('payment_options'));
	}
	else {
		$('help').className='warning';
		$('help').innerHTML = '<span>'+result.error+'</span>';
		$('payment_options').getElementsByTagName('button')[0].disabled=false;
		$('payment_options').getElementsByTagName('button')[0].innerHTML = 'Process payment';
	}
	loadingStop();
}

function loadingStart() {
	var div_content = '<h2 id="loding_text">Processing ...</h2><div id="loading_div">&nbsp;</div>';
	new Insertion.Before($('wrapper'), div_content);
}
function loadingStop() {
	$('loding_text').remove();
	$('loading_div').remove();
}

function change_rates() {
	var regular = parseFloat($('package').getElementsByTagName('option')[$('package').selectedIndex].title);
	var featured = parseFloat($('featured').getElementsByTagName('option')[$('featured').selectedIndex].title);
	$('amount').value = regular + featured;
	$('amount').value = $('amount').value + ($('amount').value.indexOf('.') == -1 ? ".00" : "");
}

function SendUserPayment(elm) {
	var url = wwwbase+'/ajax/send_user_payment';
	if(!checkCreditCard($('credit_card').value, $('CardType').value)) {
		$('help').className = 'warning';
		$('help').innerHTML = '<span>Invalid credit card</span>';
	}
	else {
		loadingStart();
		elm.disabled=true;
		elm.innerHTML = 'Processing ...';
		var pars = "creditCard="+$('credit_card').value+"&expMonth="+$('expirationMonth').value+'&expYear='+$('expirationYear').value+'&package='+$('package').value+'&featured='+$('featured').value;
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: ReqDone } );
	}
}
