var tabsStatus = false;
var activeProcess = 0;
var searchStatus = false;
var searchName1 = '';
var searchName2 = '';
var accessCode = 0;
var codeStatus = 0;
var billingInfo = new Array();
var billingInfoStatus = false;
var findedMessagesStatus = false;
var findedMessages = new Array();

var checkCodeStatus = false;
var hidenComerces = ['<tr><td class="t_img" colspan="2"><img src="images/hide_1.jpg" height="90" width="411"></td></tr>', '<tr><td class="t_img" colspan="2"><img src="images/hide_2.jpg" height="90" width="411"></td></tr>', '<tr><td class="t_img" colspan="2"><img src="images/hide_3.jpg" height="90" width="411"></td></tr>', '<tr><td class="t_img" colspan="2"><img src="images/hide_4.jpg" height="90" width="411"></td></tr>'];

function err(text){
	//alert(text);
}
function tabsOn(){
	err('включаем табы');
	var tabContainers = $('div.users');
	tabContainers.hide().filter(':first').show();
	$('ul.menu a').removeClass('active').filter(':first').addClass('active');
	tabsStatus = true;
}
function tabsOff(){
	err('выключаем табы');
	var tabContainers = $('div.users');
	tabContainers.hide();
	tabsStatus = false;
}

function hideAll(){
	err('Прячем все');
	tabsOff();
	$('div.navi').hide();
	//$('ul.mes').hide();
	$('div#searcher').hide();
	$('div#hidenComerce').hide();
	$('div#pays').hide();
	$('div#nothing').hide();
	
	
}

function runSearch(processID){
	err('Открываем и анимируем окно поиска:'+processID);
	hideAll();

	$('div.shag').hide();
	$('div.shag span.procent').text('0%');
	$('div#searcher').show();
	searchProgress(processID, 0);
}

function runComeceSearch(){
	
	//$('ul.menu').show();
	$('div.navi').show();

	if ($('input#name1').val()=='Имя' && $('input#name2').val()=='Фамилия'){
		alert ('Вы должны указать Имя и Фамилию!');
		return false;
	}
	
	if (searchStatus == true){
		err ('Поиск сейчас Активен, дождитесь окончания!');
		$('input#name1').val((searchName1== '')?'Имя':searchName1);
		$('input#name2').val((searchName2== '')?'Фамилия':searchName2);
		return false;
	}
	
	//$('span.demo_text').hide();
	err('Запускаем комерческий поиск');
	searchStatus = true;
	if (codeStatus == 0){
		codeStatus = 1;
	}

	searchName1 = ($('input#name1').val()=='Имя') ? '' : $('input#name1').val();
	searchName2 = ($('input#name2').val()=='Фамилия') ? '' : $('input#name2').val();
	
	if ($('input#IPaccessCode').val()!='') checkCode();


	activeProcess++;
	runSearch(activeProcess);

	buildPays();

	return false;

}

function endSearch(){
	err('Конец поискак');
	if (codeStatus == 0){
		showDemoResult();
	}else if(codeStatus == 1){
		searchStatus = false;
		showComerceResult();
	}else if(codeStatus == 2){
		searchStatus = false;
		showResult();
	}
}


function showFinedResults(){

	hideAll();

	//$('span#countIncoms').text(findedMessages['inc'].length);
  	//$('span#countOuts').text(findedMessages['out'].length);
  	//$('span#countDels').text(findedMessages['del'].length);
  	//$('ul.mes').show();
	

	var key = '';
	var outputPages_top = '';
	var outputPages_down = '';
	var n = 0;

	

		for(key in findedMessages){
			n++;
			maxPages = Math.ceil(findedMessages[key].length/4);
			//outputPages_top += '<span id="dr_'+n+'_pages" class="allPages"'+((n!=1) ? ' style="display:none;"' : '')+'>'+
			outputPages_top +=	'<div class="page_text allPages" id="dr_'+n+'_pages"'+((n!=1) ? ' style="display:none;"' : '')+'><strong>'+((maxPages<2)?'Показаны все сообщения.':'Выводятся сообщения #<span id="dr_'+n+'_pages_mes">1-4</span> из '+findedMessages[key].length+'.')+
					'</strong></div><div class="pages ptt allPages" id="dr_'+n+'_pages"'+((n!=1) ? ' style="display:none;"' : '')+'>';
			//outputPages_down += '<span id="dr_'+n+'_pages" class="allPages"'+((n!=1) ? ' style="display:none;"' : '')+'>'+
			outputPages_down += '<div class="pages pt2 allPages" id="dr_'+n+'_pages"'+((n!=1) ? ' style="display:none;"' : '')+'>';
			
			for(k=1; k<=maxPages; k++){
				outputPages_top += '<a href="'+k+'" onclick="return page('+n+','+k+');">'+((k==1)?'<em>'+k+'</em>':k)+'</a> ';
				outputPages_down += '<a href="'+k+'" onclick="return page('+n+','+k+');">'+((k==1)?'<em>'+k+'</em>':k)+'</a> ';
			}

			outputPages_top += '</div>';
			outputPages_down += '</div>';
		}
		
	$('div.n_spec').html(outputPages_top);
	$('div.n_spec_2').html(outputPages_down);
  	$('div.navi').show();
  	

  	page(1,1);
  	page(2,1);
  	page(3,1);
  	page(4,1);

  	tabsOn();
	
}

function page(tab, page){
	if (tab == 1){
		arrName = 'inc';
	}else if(tab==2){
		arrName = 'out';
	}else if(tab==4){
		arrName = 'del';
	}else if(tab==3){
	arrName = 'wall';
}

	var pageE = (page-1)*4;
	var output = '';
	
	
	
	for (i=pageE; i<(pageE+4); i++ ){
		if(typeof findedMessages[arrName][i] != "undefined"){
		output += '<tr><td class="t_img"><img src="'+findedMessages[arrName][i]['i']+'" height="90" width="50"></td>'+
					'<td class="t_name"><em>'+findedMessages[arrName][i]['n']+'<br />'+findedMessages[arrName][i]['d']+'</em></td>'+
					'<td>'+findedMessages[arrName][i]['m']+'</td></tr>';
		}
	}

	if (output != ''){
		$('div#dr_'+tab).html('<table cellspacing="0" cellpadding="0" class="table_1"><tbody><tr><th colspan="2">Отправитель</th><th>Сообщение</th></tr>'+output+'</tbody></table>');
	}else{
		$('div#dr_'+tab).html('<table cellspacing="0" cellpadding="0" class="table_1"><tr><th colspan="2">Отправитель</th><th>Сообщение</th></tr><tr><td class="t_img">&nbsp;</td><td class="t_name">Пусто</td><td>&nbsp;</td></tr></table>');
	}
	
	// обновляем страници
	var mesStart = 0;
	var mesEnd = 0;
	var maxPages =0;
	var outputPages = '';
	
	if (findedMessages[arrName].length > 4){
		mesStart = (page-1)*4+1;
		mesEnd = page*4;
		if (mesEnd > findedMessages[arrName].length) mesEnd = findedMessages[arrName].length;
		$('span#dr_'+tab+'_pages_mes').html(mesStart+'-'+mesEnd);
	}
	
	/*maxPages = Math.ceil(findedMessages[arrName].length/4);
	if (maxPages>1){
		alert(maxPages);
		for(k=1; k<=maxPages; k++){
			outputPages += '<a href="'+k+'" onclick="return page('+n+','+k+');">'+((k==page)?'<em>'+k+'</em>':k)+'</a> ';
		}
	}*/
	
	//$('div#dr_'+tab+'_pages2').html(outputPages);
		//$('div.pt2').html(outputPages);
	return false;
}

function showResult(){
	$('ul.menu').show();
	err('Показываем результаты оплаченного поиска');
	if (findedMessagesStatus){
		showFinedResults();
	}else{
		showFindNothing();
	}

}

function showDemoResult(){
	err('Показываем результаты демо поиска поиска');
	hideAll();
	tabsOn();
	$('div.navi').show();
	//$('ul.mes').show();
	//buildClearCounters();
	buildClearPages();
}

function showComerceResult(){
	err('Показываем результаты комерческого но не оплаченного поиска');
	hideAll();

	//buildClearCounters();
  	buildClearPages();
  	buindHiddenPosts();
  	
	$('div.navi').show();
	//$('ul.mes').show();
	//$('ul.menu').show();
	tabsOn();
	//setTimeout('showPays();', 2000);
	showPays();
}

function showPays(){
	err('Показываем оплату');
	hideAll();
	$('div#pays').show();
	//$('div.navi').show();
	//$('ul.mes').show();
	
}

function buildPays(data){
	
	if (!billingInfoStatus){
		err('Формируем инфо для оплаты');
		$.post('/billing.php',{},function(data){
			if(data.success){
				billingInfoStatus = true;
				billingInfo = data;
				for(n in data['bill']){
					$('select#countries').append('<option value="'+n+'">'+data['bill'][n]['country']+'</option>');
        		}
				$('select#countries option[value="'+data['countryNow']+'"]').attr('selected', 'selected');
				getBillingInfo(data['countryNow']);
        		 // тут формируем страницу оплаты
				data;
			}else alert('Ошибка загрузки данных, попробуйте обновить страницу');
			
			return false;
		}
		,'json');
	}
}


function searchProgress(processID, progress){
	if (processID != activeProcess) return false;

	if (progress > 1100){
		//$('div#searcher div#m11 span#m11').text('100%');
		endSearch();
		return false;
	}

	var step = 0;
	step = Math.ceil(progress/100);
	if (step!=12){
		$('div#searcher div#m'+step).show();
		$('div#searcher div#m'+step+' span#m'+step).text((progress - ((Math.ceil(progress/100)-1)*100))+'%');
	}
	if (step!=1){
		$('div#searcher div#m'+(step-1)).show();
		$('div#searcher div#m'+(step-1)+' span#m'+(step-1)).text('100%');
	}

	// 20
	progress = progress + Math.round(Math.random()*13)+5;
	setTimeout('searchProgress('+processID+', '+progress+')', Math.round(Math.random()*50)+100);
}

function buildClearPages(){
	var pages = '';
	var pages_down = '';
	
	//pages_down = '';
	
	for (i=1; i<17; i++){
		if (i==1){
			
			pages += '<a href="?p=1" onclick="return false;"><em>1</em></a> ';
		}else if(i==16){
			pages += '<a href="?p=..." onclick="return false;">...</a> ';
		}else{
			pages += '<a href="?p='+i+'" onclick="return false;">'+i+'</a> ';
		}
		$('div.pages').html(pages);
		$('div.page_text').html('<strong>Выводятся сообщения #1-4 из '+(Math.round(Math.random()*100)+100)+'.</strong>');
		
	}
}
/*function buildClearCounters(){
	$('span#countIncoms').text(Math.round(Math.random()*60)+39);
  	$('span#countOuts').text(Math.round(Math.random()*60)+39);
  	$('span#countDels').text(Math.round(Math.random()*60)+39);
}*/

function buindHiddenPosts(){
	var cont = '';
	
	for (i=1; i<5; i++){
		cont = '<table cellspacing="0" cellpadding="0" class="table_1"><tbody><tr><th>Отправитель</th><th>Сообщение</th></tr>';
		for (k=1; k<5; k++) cont += hidenComerces[Math.round(Math.random()*3)];
		cont += '</tbody></table>';
		$('div#dr_'+i).html(cont);
	}
	//
	$('div.page_text').html('<img style="float: left;" src="images/hide_navi_text.jpg">');
}

function getBillingInfo(id){
	$('span#PIsmsMsg').text(billingInfo['bill'][id]['msg']);
	$('span#PIsmsNum').text(billingInfo['bill'][id]['phone']);
	$('span#PIsmsSteps').text(billingInfo['bill'][id]['smsSteps']);
	if (billingInfo['bill'][id]['phone']!=billingInfo['bill'][id]['advPhone']){
		$('span#PIsmsAdvNum').text(billingInfo['bill'][id]['advPhone']);
		$('span#PIpAdvBlock').show();
		//$('#orText').text('или');
	}else{
		$('span#PIpAdvBlock').hide();
		//$('#orText').text('');
		$('span#PIsmsAdvNum').text('');
	}
	$('span#PIsmsCost').text(billingInfo['bill'][id]['smsCost']);
	$('span#PIsmsVal').text(billingInfo['bill'][id]['valuta']);


	$('span#PIpSMSCost').hide();
	$('p#PIpRulsAccept').hide();
	$('p#PIpRulsAdv').hide();
	$('p#PIpRulsAdv2').hide();
	$('p#PIpRulsAdv3').hide();
	$('p#PIpRulsRUAdv2').hide();
	//$('p#PIpRulsRUAdv3').hide();
	$('p#PIpRulsRUAdv4').hide();
	
	
	if ((id==25) || (id==30)){
		$('span#PIpSMSCost').show();
	}

	if ((id==24) || (id==25) || (id==30)){
		$('p#PIpRulsAccept').show();
	}else if(id==2){
		$('p#PIpRulsAdv').show();
	}else if(id==1){
		//$('p#PIpRulsAdv3').show();
		$('p#PIpRulsRUAdv2').show();
	}else{
		$('p#PIpRulsAdv2').show();
	}
	if (id==1){
		//$('p#PIpRulsAdv').hide();
		//$('p#PIpRulsAdv2').hide();
		//$('span#PIpAdvBlock').hide();
		//$('p#PIpRulsRUAdv2').show();
		//$('p#PIpRulsRUAdv3').show();
		//$('p#PIpRulsRUAdv4').show();
	}
	
}

function checkCode(){
	err('Проверка кода и загрузка инфы если она есть');
	
	if (checkCodeStatus){
		alert('Дождитесь окончания текущей проверки.');
		return false;
	}
	$('p#PIcheckCode span#status').text('Проверка, Ждите...');
	$('p#PIcheckCode').show();
	checkCodeStatus = true;

	var name1 = '';
	var name2 = '';
	name1 = (searchName1=='Имя') ? '':searchName1;
	name2 = (searchName2=='Фамилия') ? '':searchName2;

	$.post('/check_code.php',{cd:$('input#IPaccessCode').val(), name1:name1, name2:name2},function(data){
		if(data.success){
			
			// код принят, формируем отображение
			if(data.access){
				$('p#PIcheckCode span#status').text('Код принят');
				findedMessagesStatus = data.findedMessagesStatus;
				if (findedMessagesStatus) findedMessages = data.messages;
				// есть результаты поиска, формируем и показываем
				if (searchStatus == false) showResult();
				codeStatus = 2;
			}else{
				$('p#PIcheckCode span#status').text(data.accessError);
				codeStatus = 1;
			}
		}else{
			$('p#PIcheckCode span#status').text('Ошибка, попробуйте позже');
			codeStatus = 1;
		}
		checkCodeStatus = false;
		return false;
	}
	,'json');
	return false;
}

function showFindNothing(){
	err('Показываем ничего не найдено');
	hideAll();
	$('div#nothing').show();
	//$('span#countIncoms').text(0);
  	//$('span#countOuts').text(0);
  	//$('span#countDels').text(0);
  	//$('ul.mes').show();
	
}


