function $(obj)
{
	return document.getElementById(obj);
}

var error = 0;

function chkField(field)
{

	var fieldname = field.name;
	var fieldvalue = field.value;

	JsHttpRequest.query(
		'/ajax/ajax.checkreg.php', {'field': fieldname, 'value': fieldvalue},
		function(result, errors)
		{
			if(result[fieldname])
			{
				field.style.borderColor = 'gray';
				error--;
			}
			else
			{
				field.style.borderColor = 'red';
				error++;
			}
		},
		true
	);
}

function answerQuestion(qId, aId, lang)
{
	var questionH1 = document.getElementById('gh1');
	var answersUl  = document.getElementById('aul');
	var prevdiv = document.getElementById('prevdiv');
	var prevul = document.getElementById('prevul');
	
	JsHttpRequest.query(
		'/ajax/ajax.selection.php', {'qid': qId, 'aid': aId, 'lang_id': lang},
		function(result, errors)
		{

			if(result['question'])
			{
				questionH1.innerHTML = result['question'];
				answersUl.innerHTML  = result['answers'];
				
			}
			else
			{
				if(lang == 1)
				{
					questionH1.innerHTML = 'Вопросов больше нет.'
					answersUl.innerHTML = '<li><a href=# onclick="clearSelectionMemory('+lang+')">Попробовать еще раз!</a></li>';
				}
				else
				{
					questionH1.innerHTML = 'There are no more questions.'
					answersUl.innerHTML = '<li><a href=# onclick="clearSelectionMemory('+lang+')">Try again!</a></li>';
				}	
			}
			
			if(result['prevs'])
			{
					prevdiv.style.display = 'block';
					prevul.innerHTML = result['prevs'];
			}
			
			if(result['models'])
			{
				$('suggestHeading').style.visibility = 'visible';
				$('suggestTable').style.visibility = 'visible';
				$('suggestBody').innerHTML = result['models'];
			}
			else
			{
				$('suggestHeading').style.visibility = 'hidden';
				$('suggestTable').style.visibility = 'hidden';
			}
			
			console.debug(errors);
		},
		false
	);
}

function clearSelectionMemory(lang)
{
	JsHttpRequest.query(
		'/ajax/ajax.selection.php', {'action': 'clear'},
		function(result, errors)
		{
			if(result['clear'])
			{
				answerQuestion(false, false, lang);
				var prevdiv = document.getElementById('prevdiv');
				prevdiv.style.display = 'none';
			}
		},
		false
	);
}

function register()
{
	if(error < 1)
	{
		document.forms['registerform'].submit();
	}
}

function addToCart (obj, good_id, lang) {
	
	JsHttpRequest.query(
		'/ajax/ajax.cart.php', {'action': 'add', 'good_id': good_id, 'lang': lang},
		function(result, errors)
		{
			if(result['add'])
			{
				obj.innerHTML = 'Отменить заказ';
				obj.onclick = function() { delFromCart(obj,good_id,lang); return false; };
			}
			else
			{
				alert('no result');
			}
		},
		true
	);
}

function delFromCart(obj, good_id, lang) {
	
JsHttpRequest.query(
		'/ajax/ajax.cart.php', {'action': 'del', 'good_id': good_id},
		function(result, errors)
		{
			if(result['del'])
			{
				obj.innerHTML = 'Заказать';
				obj.onclick = function() { addToCart(obj,good_id,lang); return false; };
			}
		},
		true
	);	
}

function deleteFromCart(good_id) {
	
	
	JsHttpRequest.query(
		'/ajax/ajax.cart.php', {'action': 'del', 'good_id': good_id},
		function(result, errors)
		{
			if(result['del'])
			{
				document.getElementById('tr'+good_id).style.display = 'none';
			}
		},
		true
	);	
	
}

function changeQuantity(obj)
{
	var good_id = obj.id;
	var qty = parseInt(obj.value);
	
JsHttpRequest.query(
	'/ajax/ajax.cart.php', {'action': 'qty', 'good_id': good_id, 'qty': qty},
	function(result, errors)
	{
	if(result['qty'])
	{
		if(qty == 0)
		{
			$('tr'+good_id).style.display = 'none';
		}
		else
		{
			$('total['+good_id+']').innerHTML = result['qty'];
		}
		
		$('totalAmount').innerHTML = result['total']+'.-';
	}
	},
	true
	);	
	
}


function clearCart()
{
	JsHttpRequest.query(
	'/ajax/ajax.cart.php', {'action': 'clear'},
	function(result, errors)
	{
	if(result['clear'])
	{
		var tr = $('cart').getElementsByTagName('tr');
		for(var i in tr) {
			if(i!=0 && tr[i].nodeType == 1){
				var item = tr[i];
				item.style.display = 'none';
			}
		}
		$('totalAmount').style.display = 'none';
		$('clearbut').style.display = 'none';
		$('carting').style.display = 'none';
	}
	},
	true
	);
}


function checkOut()
{
	if(checkForm())
	{
		form = $('orderForm');
	
		var json = {};
		for(i=0; i<form.elements.length; i++)
		{
			var input = form.elements[i];
			if(input.name)
			{
				json[input.name] = input.value;
			}
		}
		json['action'] = 'checkout'
		
		JsHttpRequest.query(
		'/ajax/ajax.cart.php', json,
		function(result, errors)
		{
		if(result['checkout'])
		{
			var order_id = result['checkout'];
			$('carting').style.display = 'none';
			$('num').innerHTML = order_id;
			$('submitted').style.display = 'block';
		}
		},
		true
		);
	}
}


function checkForm()
{

	var error = 0;
	
	var email_reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	
	if (!$('email').value.match(email_reg))
	{
		$('email').style.borderColor = 'red';
		$('email').style.borderStyle = 'solid';
		$('email').style.borderWidth = '1 px';
		error++;
	}
	else
	{
		$('email').style.borderColor = '';
		$('email').style.borderStyle = '';
		$('email').style.borderWidth = '';	
	}
	
	if($('name').value == '')
	{
		$('name').style.borderColor = 'red';
		$('name').style.borderStyle = 'solid';
		$('name').style.borderWidth = '1 px';	
		error++;
	}
	else
	{
		$('name').style.borderColor = '';
		$('name').style.borderStyle = '';
		$('name').style.borderWidth = '';		
	}
	
	if(error > 0)
	{
		$('submit').disabled = true;
		return false;
	}
	else
	{
		$('submit').disabled = false;
		return true;
	}

}
	var inProcess = false;

	function changeSort (tableName, messager) {
		var  ids = getCurrentSort (), retHTML;
		JsHttpRequest.query(
			'/admin/ajax/ajax.changesort.php', {'table_name': tableName, 'ids': ids},
				function(result, errors) {
					return true;
/*					if (result['ok'] == 'true') 
						messager.innerHTML =  'Порядок изменен';
					else if (result['ok'] !== 'false')
						messager.innerHTML = 'Произошла ошибка, порядок не был изменен';						
					messager.style.display = 'block';
*/					
				},
				true
		);	
	}
	
	
	
	function getVoteResult (elements) {

		JsHttpRequest.query(
			'/ajax/ajax.vote.getresult.php', {'q_id': elements['qId'], 'a_id': elements['ansId']},
				function(result, errors) {
					if (result['ok'] == 'true') {
						elements['voteContainer'].innerHTML = result.answers_stats;
						elements['voteAction'].value = 'result';
						setCookie('vote_id', elements['qId'], 999999999);
					}else if (result['ok'] == 'false')
						elements['voteErr'].innerHTML = 'Произошла некая ошибка...';
				},
				true
		);	
	}	
	
	function getNextQuestion (elements) {
		JsHttpRequest.query(
			'/ajax/ajax.vote.getquestion.php', {'current_id': elements['qId']},
				function(result, errors) {
					if (result['ok'] == 'true') {
						if (result.waslast == 'false') {
							elements['voteContainer'].innerHTML = result.answers;
							elements['qContainer'].innerHTML = result.question.text;	
							elements['qIdInput'].value = result.question.id;						
							elements['voteAction'].value = 'vote';				
						}else if (result.waslast == 'true'){
							elements['qContainer'].innerHTML = 'Достигнут конец, это особая уличная магия !';
							elements['voteContainer'].innerHTML = 'Вы ответили на все возможные вопросы, благодарим вас.';								
						}	
					}else if (result['ok'] == 'false')
						elements['voteErr'].innerHTML = 'Произошла некая ошибка...';
					
				},
				true
		);		
	}
	
	

function addToComparison(obj, good_id, lang) {
	
	JsHttpRequest.query(
		'/ajax/ajax.compare.php', {'action': 'add', 'good_id': good_id},
		function(result, errors)
		{
			if(result['add'])
			{
				var go = document.createElement('a');
				var br = document.createElement('br');
				
				br.id = 'br'+good_id;
				go.id = 'go'+good_id;
				go.className = 'compare';
			
				if(lang == 1)
				{
					obj.innerHTML = 'Удалить из сравнения';
					go.innerHTML = 'Перейти к сравнению';
					
				}
				else
				{
					obj.innerHTML = 'Remove from comparison';
					go.innerHTML = 'Compare goods';
				}
				
				obj.parentNode.appendChild(br);
				go.href = 'compare.php?lang_id='+lang;
				obj.parentNode.appendChild(go);
				
				obj.onclick = function() { delFromComparison(obj,good_id,lang); return false; };
			}
			else
			{
				alert('no result');
			}
			console.debug(errors);
		},
		true
	);
}

function delFromComparison(obj, good_id, lang) {
	
	JsHttpRequest.query(
		'/ajax/ajax.compare.php', {'action': 'remove', 'good_id': good_id},
		function(result, errors)
		{
			if(result['remove'])
			{
				var go = $('go'+good_id);
				var br = $('br'+good_id);
				
				go.parentNode.removeChild(go);
				br.parentNode.removeChild(br);
			
				if(lang == 1)
				{
					obj.innerHTML = 'Сравнить';
					
				}
				else
				{
					obj.innerHTML = 'Compare';
				}
				
				obj.onclick = function() { addToComparison(obj,good_id,lang); return false; };
			}
			else
			{
				alert('no result');
			}
			console.debug(errors);
		},
		true
	);

}	

function deleteFromComparison(good_id) {
	
	
	JsHttpRequest.query(
		'/ajax/ajax.compare.php', {'action': 'remove', 'good_id': good_id},
		function(result, errors)
		{
			if(result['remove'])
			{
				YAHOO.util.Selector.query('table.tblSrav td.item'+good_id).each(function(t) { t.style.display= 'none'; });
			}
			else
			{
				alert('no result');
			}
			console.debug(errors);
			
			if(result['qty'] < 1)
			{
				var current_url = document.location.href;
				document.location.href = current_url;
			}
		},
		true
	);
		
}

function addToComparisonSimple(obj, good_id, lang) {
	
	JsHttpRequest.query(
		'/ajax/ajax.compare.php', {'action': 'add', 'good_id': good_id},
		function(result, errors)
		{
			if(result['add'])
			{
				if(lang == 1)
				{
					obj.innerHTML = 'Удалить из сравнения';
				}
				else
				{
					obj.innerHTML = 'Remove from comparison';
				}
				
				obj.onclick = function() { delFromComparisonSimple(obj,good_id,lang); return false; };
			}
			else
			{
				alert('no result');
			}
			console.debug(errors);
		},
		true
	);
}

function delFromComparisonSimple(obj, good_id, lang) {
	
	JsHttpRequest.query(
		'/ajax/ajax.compare.php', {'action': 'remove', 'good_id': good_id},
		function(result, errors)
		{
			if(result['remove'])
			{
				if(lang == 1)
				{
					obj.innerHTML = 'Сравнить';
				}
				else
				{
					obj.innerHTML = 'Compare';
				}
				
				obj.onclick = function() { addToComparisonSimple(obj,good_id,lang); return false; };
			}
			else
			{
				alert('no result');
			}
			console.debug(errors);
		},
		true
	);

}	
	

