var picldr = false;
function LoadData(url, target, vars)
{
	var req = new JsHttpRequest();
	var target = document.getElementById(target);
	var loader = document.getElementById('loader');	
	
	loader.style.display = 'block';
	req.onreadystatechange = function()
	{        
		if (req.readyState == 4) 
		{			
			loader.style.display = 'none';
			target.innerHTML = req.responseJS.content;
			document.getElementById('debug').innerHTML = req.responseText;
			if (picldr)
			{
				document.getElementById('picloader').style.display = 'block';
				document.getElementById('picloader').style.visibility = 'visible';
				picldr = false;
			}
			if ( req.responseJS.ax_not_total != null ) document.getElementById('ax_not_total').innerHTML = req.responseJS.ax_not_total;
			if ( req.responseJS.ax_ord_total != null ) document.getElementById('ax_ord_total').innerHTML = req.responseJS.ax_ord_total;
			if ( req.responseJS.ax_ord_new != null ) document.getElementById('ax_ord_new').innerHTML = req.responseJS.ax_ord_new;
			if ( req.responseJS.ax_ord_proc != null ) document.getElementById('ax_ord_proc').innerHTML = req.responseJS.ax_ord_proc;
			if ( req.responseJS.ax_ord_comp != null ) document.getElementById('ax_ord_comp').innerHTML = req.responseJS.ax_ord_comp;
			if ( req.responseJS.ax_money != null ) document.getElementById('ax_money').innerHTML = req.responseJS.ax_money;
		}
    }
	req.open(null, '/ajax/' + url, true);
    req.send(vars)
}
function LoadDataCheck(url, target, vars)
{
	var chk = ['cname', 'company', 'title', 'shorttxt', 'keywords', 'country', 'city'];
	var error = false;
	var size = chk.length;
	for( n=0; n < size; n++ )
	{
		value = document.getElementById(chk[n]).value;
		if (value === '') {error = true; chk[n] = error;} else chk[n] = false;
	}
	if (error)
	{
		err_text = 'ДАННЫЕ ЗАПОЛНЕНЫ НЕ ВЕРНО!\n\n';
		if (chk[0]) err_text+='Заполните поле - "Имя"\n';
		if (chk[1]) err_text+='Заполните поле - "Компания"\n';
		if (chk[2]) err_text+='Заполните поле - "Заголовок объявления"\n';
		if (chk[3]) err_text+='Заполните поле - "Текст объявления короткий"\n';
		if (chk[4]) err_text+='Заполните поле - "Ключевые слова"\n';
		if (chk[5]) err_text+='Заполните поле - "Страна"\n';
		if (chk[6]) err_text+='Заполните поле - "Город"\n';		
		alert(err_text);
	}else LoadData(url, target, vars);
}
function DataCheck()
{
	var chk = ['name', 'phone', 'email', 'cname', 'company', 'title', 'shorttxt', 'keywords', 'country', 'city', 'innumber'];
	var error = false;
	var semail = false;
	var size = chk.length;
	if (document.getElementById('ssemail_pan').style.display == 'block') if (document.getElementById('ssemail').value == 'Введите спам e-mail' || document.getElementById('ssemail').value == '') {error = true; semail = true;}
	
	if( document.getElementById('innumber').value === document.getElementById('outnumber').value )
	{
		error = false; chk[10] = false;
	}
	else 
	{
		error = true; chk[10] = error;
	}
	
	for( n=0; n < size - 1; n++ )
	{
		value = document.getElementById(chk[n]).value;
		if (value === '') {error = true; chk[n] = error;} else chk[n] = false;
	}	
		
	if (error)
	{
		err_text = 'ДАННЫЕ ЗАПОЛНЕНЫ НЕ ВЕРНО!\n\n';
		if (chk[0]) err_text+='Заполните поле - "Контактное лицо (Ф.И.О.)"\n';
		if (chk[1]) err_text+='Заполните поле - "Контактный телефон"\n';
		if (chk[2]) err_text+='Заполните поле - "Контактный e-mail"\n';
		if (chk[3]) err_text+='Заполните поле - "Имя"\n';
		if (chk[4]) err_text+='Заполните поле - "Компания"\n';
		if (chk[5]) err_text+='Заполните поле - "Заголовок объявления"\n';
		if (chk[6]) err_text+='Заполните поле - "Текст объявления короткий"\n';
		if (chk[7]) err_text+='Заполните поле - "Ключевые слова"\n';
		if (chk[8]) err_text+='Заполните поле - "Страна"\n';
		if (chk[9]) err_text+='Заполните поле - "Город"\n';
		if (chk[10]) err_text+='Не верно заполнено поле - "Проверочное число"\n';
		if (semail) err_text+='Заполните поле - "Спам e-mail"\n';		
		alert(err_text);
	}else  document.formdata.submit();
}
function LoadDataSeCheck(url, target, vars)
{
	var error = false;
	
	if ( !CheckMoney() ) alert('На счету недостаточно средств!');
	else
	{
		if (document.getElementById('ssemail_pan').style.display == 'block') if (document.getElementById('ssemail').value == 'Введите спам e-mail' || document.getElementById('ssemail').value == '') error = true;	
		
		if (error)
		{
			err_text = 'ДАННЫЕ ЗАПОЛНЕНЫ НЕ ВЕРНО!\n\n';
			err_text+='Заполните поле - "Спам e-mail"\n';
			alert(err_text);
		}else LoadData(url, target, vars);
	}
}
function LoadDataProfCheck(url, target, vars)
{
	var chk = ['fio', 'email'];
	var error = false;
	var size = chk.length;
	for( n=0; n < size; n++ )
	{
		value = document.getElementById(chk[n]).value;
		if (value === '') {error = true; chk[n] = error;} else chk[n] = false;
	}
	if (error)
	{
		err_text = 'ДАННЫЕ ЗАПОЛНЕНЫ НЕ ВЕРНО!\n\n';
		if (chk[0]) err_text+='Заполните поле - "Ф. И. О."\n';
		if (chk[1]) err_text+='Заполните поле - "E-mail"\n';
		alert(err_text);
	}else LoadData(url, target, vars);
}
function PayCheck()
{
		value = document.getElementById('OutSum').value;
		if (value === '') {alert('Введите сумму платежа!'); return false; }
		else 
		{	
			value = parseInt(value);
			if ( isNaN(value) ) {alert('Введите только цифры!');  return false;}
			else if ( value <= 0 ) {alert('Введите положительную сумму платежа!'); return false;}
		}
}
function CheckMoney()
{
	for(n = 1; n <= 6; n++) if ( document.getElementById('ot' + n).checked ) {value = GetValue('ot' + n); break;}
	money = document.getElementById('ax_money').innerHTML;
	if ( parseInt(money) < parseInt(value) ) return false; else return true;
}
function isNotMax(obj)
{	
	var maxval = obj.getAttribute('maxlength');
	var objid = document.getElementById('id_' + obj.getAttribute('name'));
	if ( obj.value.length > maxval) { obj.value = obj.value.slice(0, maxval); return false; }
	objid.innerHTML = maxval - obj.value.length;
}
		/*-----------------------------------------------------------+
		 | addLoadEvent: Add event handler to body when window loads |
		 +-----------------------------------------------------------*/
		function addLoadEvent(func) {
			var oldonload = window.onload;
			
			if (typeof window.onload != "function") {
				window.onload = func;
			} else {
				window.onload = function () {
					oldonload();
					func();
				}
			}
		}
		
		/*------------------------------------+
		 | Functions to run when window loads |
		 +------------------------------------*/
		addLoadEvent(function () {
			initChecklist();
		});
		
		/*----------------------------------------------------------+
		 | initChecklist: Add :hover functionality on labels for IE |
		 +----------------------------------------------------------*/
		function initChecklist() {
			if (document.all && document.getElementById) {
				// Get all unordered lists
				var lists = document.getElementsByTagName("ul");
				
				for (i = 0; i < lists.length; i++) {
					var theList = lists[i];
					
					// Only work with those having the class "checklist"
					if (theList.className.indexOf("checklist") > -1) {
						var labels = theList.getElementsByTagName("label");
						
						// Assign event handlers to labels within
						for (var j = 0; j < labels.length; j++) {
							var theLabel = labels[j];
							theLabel.onmouseover = function() { this.className += " hover"; };
							theLabel.onmouseout = function() { this.className = this.className.replace(" hover", ""); };
						}
					}
				}
			}
		}
function showit(objid)
{
	var obj = document.getElementById(objid).style;
	if (obj.display === 'block')
	{
		obj.display = 'none';
		obj.visibility = 'hidden';
	}else
	{
		obj.display = 'block';
		obj.visibility = 'visible';
	}
}
function visible_this(obj)
{
	document.getElementById(obj).style.display = 'block';
	document.getElementById(obj).style.visibility = 'visible';
}
function hidden_this(obj)
{
	document.getElementById(obj).style.display = 'none';
	document.getElementById(obj).style.visibility = 'hidden';
}
function GetValue(obj)
{
	return document.getElementById(obj).value;
}
function GetSelValue(obj)
{
	var obj = document.getElementById(obj);
	if ( obj.options[obj.selectedIndex].value == 'undefine' ) return obj.options[obj.selectedIndex].text;
	else return obj.options[obj.selectedIndex].value;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

