// JavaScript Document
var temp=0;
var sale_oper_count=-1;

function sale_showPhoneForm(){
	$('#s_pass').show();
	$('#s_pass2').show();
	$('#s_mail').show();
	$('#s_text').show();
}
function sale_hidePhoneForm(){
	$('#s_pass').hide();
	$('#s_pass2').hide();
	$('#s_mail').hide();
	$('#s_text').hide();
}

function checkName(input, response){
	if (response != ''){
		if(result == 'ok'){
			$('#s_comment').html('');
			$('#btn_checkname').hide();
			sh1('s_mail');
			sh1('s_pass');
			sh1('s_pass2');
			sh1('s_text');
			sh2('pass_key');
		}else if(result == 'stop'){
			$('#s_comment').html('Имя недопустимо.');
		}else{
			$('#s_comment').html('Пользователь зарегистирован, введите пароль.');
			$('#btn_checkname').hide();
			sh1('s_pass');
			sh1('pass_key');
		}
	}else{
		if(input==''){
			$('#s_comment').html('Введите имя!');
		}else{
			$('#s_comment').html('<IMG SRC='+document.imageArray[1].src+'> Подождите...');
			$('#btn_checkname').hide();
			sh2('s_mail');
			sh2('s_pass');
			sh2('s_pass2');
			sh2('s_text');
			loadXMLDocTarify('/check_name.php?name=' + encodeURIComponent(input));
			$('#btn_checkname').hide();
		}
	}
}

function stoimost_razm(region,event){
	var st = gebID('price_sale').value;

    if (event!=null && !((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==96 || event.keyCode==8 || event.keyCode==46 || event.keyCode==12 || event.keyCode==45) && !(event.keyCode>=33 && event.keyCode<=40) && !(event.keyCode>=97 && event.keyCode<=105)){
		return false;
    } 

	var ih = '';
	
	arenda=$('#input_arenda')[0].checked;
	
	if(sale_oper_count == -1){
		ih = 'Выберите оператора!';
	}else if(!arenda && (st < 1500 || (sale_oper_count<10 && !(st > 15000 && region==1)))){
		ih = 'Цена номера - '+(st*1)+' руб. Размещение бесплатно';
	}else if(!arenda && (st >= 1500 && st < 10000)){
		ih = 'Цена номера - '+(st*1)+' руб. Размещение $0.75 по SMS или $0.3 по WM';
	}else if(!arenda && (st > 30000 && region==1)){
		ih = 'Размещение дорогих номеров в авторежиме невозможно. Воспользуйтесь вариантом II!';
	}else{
		ih = 'Цена номера - '+(st*1)+' руб. Размещение $2 по SMS или $1 по WM';
	}
	$('#s_comment').html(ih);
	return true; 
}

function checkPass(input, response){
	if (response != ''){
		if(result == 'no_confirm'){
			$('#s_comment').html('Регистрация не окончена. Следуйте инструкциям в письме.<br /><a href="#" onclick="restorePass(\'/send_confirm.php?id='+id+'\', \'\'); return false;">Выслать письмо повторно</a>');
		}else{
			if(result == 'no'){
				$('#s_comment').html('Не правильный пароль!<br /><a href="#" onclick="restorePass(\'/send_confirm.php?id='+id+'\', \'\'); return false;">Напомнить пароль</a>');
				gebID('pass').select();
			}else{
				try{
					if (reload_key==1){
						$('#s_text2').show();
						location.reload();
					}
				} catch (e){
					
				} finally {
				
					$('#s_comment').html('Вы авторизованы как &quot;<strong>'+result+'</strong>&quot;');
					if(!temp) sh1('s_text');
					sh2('s_name');
					sh2('s_pass');
					
					s=extra.split('|');
					try{
						$('#phone')[0].value = (!s[0]?'':s[0]);
						$('#icq')[0].value = (!s[1]?'':s[1]);
					} catch (e2){
					}
				}
			}
		}
	} else{
		if(input==''){
			$('#s_comment').innerHTML='Введите имя!';
		}else{
			var pass=gebID('pass').value;
			if(pass==''){
				$('#s_comment').html('Введите пароль!');
			}else{
				// Input mode
				$('#s_comment').html('<IMG SRC='+document.imageArray[1].src+'> Подождите...');
				loadXMLDocTarify('/check_name.php?name='+encodeURIComponent(input)+'&pass='+encodeURIComponent(pass));
			}
		}
	}
}

function restorePass(input, response){
	if (response != ''){
		if(result == 'ok'){
			$('#s_comment').html('Вам выслано письмо!');
		}else{
			$('#s_comment').html('Ошибка. Письмо не отправлено...');
		}
	}else{
		$('#s_comment').html('<IMG SRC='+document.imageArray[1].src+'> Подождите...');
		loadXMLDocTarify(input);
	}
}

function saveMessNewUser(input, response){
	if (response != ''){
		if(result == 'ok'){
			$('#s_comment').html('Ваше сообщение записано. Оно станет доступным после того, как Вы подтвердите регистрацию, кликнув на ссылку в письме, высланном нашим роботом.');
		}else if(result == 'ok_reg'){
			$('#s_comment').html('Регистрация окончена. Все преимущества регистрации станут доступными после того, как Вы подтвердите регистрацию, кликнув на ссылку в письме, высланном нашим роботом.');
		}else{
			$('#s_comment').html('Ошибка размещения сообщения. Пожалуйста, повторите.');
			sh1('s_name');
		}
	}else{
		loadXMLDocTarify(input);
	}
}

function saveMessOldUser(input, response){
	if (response != ''){
		if(result == 'ok'){
			var forum = gebID('forum');
			forum.innerHTML = decodeURIComponent(id)+forum.innerHTML;
			$('#_otzyv').hide();
		}else{
			$('#s_comment').html('Ошибка размещения сообщения. Пожалуйста, повторите.');
			sh1('s_name');
		}
	}else{
		loadXMLDocTarify('/check_name.php?text='+encodeURIComponent(input));
	}
}

function tar_conf_pass(){
	var pass1 = gebID('pass').value;
	var pass2 = gebID('pass2').value;
	if(pass1==pass2 && pass1!=''){
		$('#conf_ok').html('ok');
	}else{
		if(pass2!=''){
			$('#conf_ok').html('Ошибка');
		}else{
			$('#conf_ok').html('');
		}
	}
}

function tar_form_subm(type){
	var comment=gebID('s_comment');
	if(temp){
		var text='newreg';
	}else{
		var text=gebID('text').value;
	}
	if(type || gebID('s_name').style.display=='none'){
		//проверить только текстареа
		if(text.length>3){
			comment.innerHTML = '<IMG SRC='+document.imageArray[1].src+'> Подождите...';
			saveMessOldUser(text, '');
		}else{
			comment.innerHTML='Слишком короткий комментарий!';
		}
	}else{
		// проверить все
		var name=gebID('names').value;
		var mail=gebID('mail').value;
		if(name.length<2){
			comment.innerHTML='Слишком короткое имя!';
		}else{
			var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
			if (!template.test(mail)) {
				comment.innerHTML='Введён некорректный e-mail!';
			}else{
				if(gebID('conf_ok').innerHTML == 'ok'){
					if(text.length>3){
						comment.innerHTML = '<IMG SRC='+document.imageArray[1].src+'> Подождите...';
						sh2('s_mail');
						sh2('s_pass');
						sh2('s_pass2');
						sh2('s_text');
						sh2('s_name');
						saveMessNewUser('/check_name.php?name='+encodeURIComponent(name)+'&mail='+encodeURIComponent(mail)+'&pass='+encodeURIComponent(gebID('pass').value)+'&text='+encodeURIComponent(text), '');
					}else{
						comment.innerHTML='Слишком короткий комментарий!';
					}
				}else{
					comment.innerHTML='Введите правильный пароль!';
				}
			}
		}
	}
}

function sale_form_subm(type, region){
	var comment=gebID('s_comment');
	var text=gebID('text').value;
	var phone=gebID('phone').value;
	var icq=gebID('icq').value;
	var price_sale=gebID('price_sale').value;
	if(sale_oper_count<0){
		comment.innerHTML='Не выбран оператор!';
		return;
	}
	var template = /^[\+]?([7-8])[ \-]?(\([0-9]+\))[ \-]?[0-9](([\- ]?[0-9]+)*)[0-9]$/;
	if(!template.test(phone) ){
		comment.innerHTML='Введите СВОЙ телефон в формате +7(код) номер или 8(код) номер';
		return;
	}
	template = /^[0-9](([\-]?[0-9\-]+)*)[0-9]$/;
	if(!template.test(gebID('num_sale').value)){
		comment.innerHTML='Введите телефон для продажи! Только цифры и минус, без восьмерки.<br>Для прямых номеров код указывать не нужно.';
		return;
	}
	if (!template.test(icq) && icq.length>0) {
		comment.innerHTML='Введён некорректный номер ICQ!';
		return;
	}
	if(price_sale<200){
		comment.innerHTML='Цена не может быть такой низкой!';
		return;
	}else if(price_sale>30000 && (region==1 || region==2)){
		comment.innerHTML='Размещение дорогих номеров в авторежиме невозможно. Воспользуйтесь вариантом II!';
		return;
	}
	
	if(type || gebID('s_name').style.display=='none'){
		//проверить данные зарегистрированного юзера
		comment.innerHTML = '<IMG SRC='+document.imageArray[1].src+'> Подождите...';
		jQuery.ajax({url:'/check_name.php',
					type:'GET',
					success:function(data){
							sale_number_handler(eval(data));
						},
					data:{
								"text":text,
								"type_sale_num":get_checked_value($("input[@name=type_sale_num]")),
								"num_sale":$("input[@name=num_sale]").val(),
								"type_sale":get_checked_value($("input[@name=type_sale]")),
								"price_sale":price_sale,
								"sale_oper":get_checked_value($("input[@name=sale_oper]")),
							"phone":phone,
							"icq":icq
						}
					});
	}else{
		// проверить все
		var name=gebID('names').value;
		var mail=gebID('mail').value;
		if(name.length<2){
			comment.innerHTML='Слишком короткое имя!';
		}else{
			template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
			if (!template.test(mail)) {
				comment.innerHTML='Введён некорректный e-mail!';
			}else{
				if(gebID('conf_ok').innerHTML == 'ok'){
						comment.innerHTML = '<IMG SRC='+document.imageArray[1].src+'> Подождите...';
					sh2('s_mail');
					sh2('s_pass');
					sh2('s_pass2');
					sh2('s_text');
					sh2('s_name');
					jQuery.ajax({url:'/check_name.php',
						type:'GET',
						success:function(data){
								sale_number_handler(eval(data));
							},
						data:{
								"text":text,
								"type_sale_num":get_checked_value($("input[@name=type_sale_num]")),
								"num_sale":$("input[@name=num_sale]").val(),
								"type_sale":get_checked_value($("input[@name=type_sale]")),
								"price_sale":price_sale,
								"sale_oper":get_checked_value($("input[@name=sale_oper]")),
								"phone":phone,
								"icq":icq,
								"mail":$("#mail")[0].value,
								"pass":$("#pass")[0].value,
								"name":$("#names")[0].value
							}
						});
				}else{
					comment.innerHTML='Введите правильный пароль!';
				}
			}
		}
	}
}

var reloadajax;
var reloadajaxtimer;
function sale_number_handler(data){
	switch (data.code){
		case 1:$('#s_comment').html('Цена более 30000. Воспользуйтесь вариантом II.');break;
		case 2:$('#s_comment').html('Номер телефона задан неправильно.');break;
		case 3:$('#s_comment').html('Аренда платная. Перейдите к оплате.');break;
		case 4:$('#s_comment').html('Указанный Вами номер уже есть в базе.');break;		
		case 5:	sale_hidePhoneForm();
				$('#s_comment').html('Размещение платное.');
				$('#s_comment').after('<div style="font-size:13px;width:100%;white-space:nowrap;" id="pay_window">'+generate_sale_text(data.msg)+'</div>');		
				num=data.msg;
				var reloadajax=eval("(function(){ \
					$('#pay_progress_div').show();\
					jQuery.ajax({url:'/check_name.php',\
							type:\"GET\",\
							success:function(data){\
								data=eval(data);\
								if (data.c==0){\
									$('#pay_window').hide();\
									$('#s_comment').html(\"Номер размещён.\");\
									location.reload();\
								} else {\
									reloadajaxtimer=setTimeout('reloadajax();',5000);	\
									setTimeout(\"$('#pay_progress_div').hide();\",1000);\
								}\
							},\
							data:{\"ispayed\":true,\"number\":'"+num+"'}\
							});\
				})");
				reloadajax();
				break;
		case 61:sale_hidePhoneForm();
				$('#form_table').hide();
				$('#s_comment').html('<h1>Номер добавлен в базу. Номер появится в списке размещённых после прохождения Вами подтверждения регистрации.</h1>');
				break;
		case 62:sale_hidePhoneForm();
				$('#form_table').hide();
				$('#s_comment').html('<h1>Номер размещён.</h1>');
				break;
		default: break;
	}
}

function generate_sale_text(code){
	if ($('#price_sale').val()>10000 || get_checked_value($("input[@name=type_sale]"))=='arenda'){
		short_number = 1220;
		sms_price = 2;
		wm_price = "1.0";
	} else {
		short_number = 1415;
		sms_price = 0.75;
		wm_price = "0.3";	
	}
	
	str = '<div style="position:relative;font-size:13px;"><div style="position:absolute;left:200px;top:50px;display:none;" align="center" id="pay_progress_div"><img src="http://img.tarify.ru/img/loading.gif" /><br />Проверка поступления платежа</div><h2>SMS:</h2>Для размещения номера отправте SMS с текстом<br><b>sk 82090 '+code+'</b><br>на короткий номер <b>'+short_number+'</b><br><div style="font-size:10px;color:silver;">(стоимость SMS <b>'+sms_price+' USD</b>)</div><h2>Web-Money</h2><form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp"><p>Платеж через сервис Web Merchant Interface<br />Стоимость '+wm_price+' WMZ...<br /><input type="hidden" name="LMI_PAYMENT_AMOUNT" value="'+wm_price+'"><input type="hidden" name="LMI_PAYMENT_DESC" value="Оплата за размещение номера '+code+'"><input type="hidden" name="LMI_PAYMENT_NO" value="'+code+'"><input type="hidden" name="LMI_PAYEE_PURSE" value="Z055271007011"><input type="hidden" name="LMI_SIM_MODE" value="2"><input type="submit" value="Оплатить"></p></div>';	
	
	return str;
}

function get_checked_value(input_collection){
	for (i in input_collection){
		if (input_collection[i].checked){
			return input_collection[i].value;
		}
	}
}

function my_check_pass(){
	if ($('#pass').val()!=''){
		$('#s_pass2').show();
	} else {
		$('#s_pass2').hide();
	}
}

function my_form_subm(){
	jQuery.ajax({'url':'/',
				'type':'POST',
				'success':function(data){
						data=eval(data);
					
						switch (data.c){
							case 0:$('#s_comment').html('Данные сохранены');break;
							case 1:$('#s_comment').html('Заполните поле "Ваше имя"');break;
							case 2:$('#s_comment').html('Этот имя уже занято кем-то ещё попробуйте другое имя.');break;
							case 3:$('#s_comment').html('Длина имени должна составлять от 2 до 45 символов.');break;
							case 4:$('#s_comment').html('Поле e-mail не заполнено или заполнено не верно.');break;
							case 5:$('#s_comment').html('Поле телефон обязательно для заполнения.');break;
							case 6:$('#s_comment').html('Поле телефон задано не верно.Введите номер телефона в формате +7(код) номер телефона (разрешены цифры, пробелы,дефисы).');break;
							case 7:$('#s_comment').html('Пароль и подтверждение пароля не совпадают или длина пароля неправильная. Длина пароля от 2 до 20 символов.');break;
							default: break;
						}
					},
				data:{'ajax':'true',
					'act':'saveuserdata',
					'user_name':encodeURIComponent($('#user_name').val()),
					'user_mail':encodeURIComponent($('#user_mail').val()),
					'user_site':encodeURIComponent($('#user_site').val()),
					'user_city':encodeURIComponent($('#user_city').val()),
					'user_sex':($('#sexm')[0].checked?'m':'w'),
					'user_phone':encodeURIComponent($('#user_phone').val()),
					'user_icq':encodeURIComponent($('#user_icq').val()),
					'user_pass':encodeURIComponent($('#pass').val()),
					'user_pass2':encodeURIComponent($('#pass2').val())
					}
				});
}
var myreloadajax;
function my_sale_number_handler(num,price,type,need_pay){
var gold_pay = gebID('gold_pay');

if (document.getElementById && !document.all){
	gold_pay.style.top=nsmousepos.pageY - 50;
}else{
	gold_pay.style.top=event.y+((document.compatMode!="BackCompat" && document.compatMode)? document.documentElement : document.body).scrollTop - 50;
}
if (typeof need_pay=='undefined' || need_pay==1){
	$('#gold_pay_text').html(my_generate_sale_text(num,price,type));
	$('#gold_pay').show();
	
	myreloadajax=eval("(function(){ \
		$('#my_pay_progress_div').show();\
		jQuery.ajax({url:'/check_name.php',\
				type:\"GET\",\
				success:function(data){\
					data=eval(data);\
					if (data.c==0){\
						$('#gold_pay').hide();\
						$('#gold_pay_text').html(\"Номер размещён.\");\
						location.reload();\
					} else {\
						setTimeout(\"$('#my_pay_progress_div').hide();\",1000);\
						reloadajaxtimer=setTimeout('myreloadajax();',5000);	\
					}\
				},\
				data:{\"ispayed\":true,\"number\":'"+num+"'}\
				});\
	})");
	myreloadajax();
} else if (need_pay==0){
	// бесплатно
	$.ajax({url:'/check_name.php',
		   data:{"prolong":true,"num":num},
		   success:function(data){
			   		data=eval(data);
					if (typeof data.c!='undefined' && data.c==0){
						location.reload();
					} else{
						$('#gold_pay_text').html('Номер не подлежит продлению.');					
					}
			   }
		   });
	
	$('#gold_pay_text').html('Размещение продлено.Дождитесь окончания перезагрузки страницы.');
	$('#gold_pay').show();
} else if (need_pay==2){
	// бессрочно
	$('#gold_pay_text').html('Номер размещён бессрочно. Продление не требуется.');
	$('#gold_pay').show();
} else {
	// пролонгация запрещена
	$('#gold_pay_text').html('Ваш номер размещён более, чем на 2 недели. Продление невозможно.');
	$('#gold_pay').show();
}

}

function my_generate_sale_text(code,price,type){
	code = code.replace('-','');
	
	price = price.replace('-','');
	price = price.replace('`','');
	if (price>10000 || type=='arenda' || type=='oba'){
		short_number = 1220;
		sms_price = 2;
		wm_price = "1.0";
	} else {
		short_number = 1415;
		sms_price = 0.75;
		wm_price = "0.3";	
	}
	
	str = '<div style="position:relative;font-size:13px;"><div style="position:absolute;left:200px;top:50px;display:none;" align="center" id="my_pay_progress_div"><img src="http://img.tarify.ru/img/loading.gif" /><br />Проверка поступления платежа</div><h2>SMS:</h2>Для размещения номера отправте SMS с текстом<br><b>sk 82090 '+code+'</b><br>на короткий номер <b>'+short_number+'</b><br><div style="font-size:10px;color:silver;">(стоимость SMS <b>'+sms_price+' USD</b>)</div><h2>Web-Money</h2><form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp"><p>Платёж через сервис Web Merchant Interface<br />Стоимость '+wm_price+' WMZ...<br /><input type="hidden" name="LMI_PAYMENT_AMOUNT" value="'+wm_price+'"><input type="hidden" name="LMI_PAYMENT_DESC" value="Оплата за размещение номера '+code+'"><input type="hidden" name="LMI_PAYMENT_NO" value="'+code+'"><input type="hidden" name="LMI_PAYEE_PURSE" value="Z055271007011"><input type="hidden" name="LMI_SIM_MODE" value="2"><input type="submit" value="Оплатить"></p></div>';	
	
	return str;
}

function my_reg_and_login(){
	jQuery.ajax({url:'/check_name.php',
				type:'GET',
				success:function(data){
						data=eval(data);
	
						
						if (data.c==0){
							$('#s_comment').html('Пожалуйста подождите.');
							location.reload();
						} else {
							$('#s_comment').html('Регистрация не удалась. Исправте ошибки.');
						}
					},
				data:{
					name:$('#names').val(),
					sex:($('#sexm')[0].checked?"man":"woman"),
					mail:$('#mail').val(),
					pass:$('#pass').val(),
					pass2:$('#pass2').val()
					}
				});
}

function sale_form2_subm(){
	var comment=gebID('form2_s_comment');
	var text=gebID('form2_text').value;
	var phone=gebID('form2_phone').value;

	var price_sale=gebID('form2_price_sale').value;

	var template = /^[\+]?([7-8])[ \-]?(\([0-9]+\))[ \-]?[0-9](([\- ]?[0-9]+)*)[0-9]$/;
	if(!template.test(phone) ){
		comment.innerHTML='Введите СВОЙ телефон в формате +7(код) номер или 8(код) номер';
		return;
	}
	template = /^[0-9](([\-]?[0-9\-]+)*)[0-9]$/;
	if(!template.test(gebID('form2_num_sale').value)){
		comment.innerHTML='Введите телефон для продажи! Только цифры и минус, без восьмерки.<br>Для прямых номеров код указывать не нужно.';
		return;
	}
	if(price_sale<5000){
		comment.innerHTML='Цена не может быть такой низкой!';
		return;
	} else {
		// отправка письма
		jQuery.ajax({
			url:'/check_name.php',
			type:'POST',
			data:{
				isajax:"true",
				form2:"true",
				"phone":phone,
				"num_sale":$('#form2_num_sale').val(),
				"text":(text),
				"price":price_sale
				},
			success:function(data){
				data=eval(data);
				
				if (data.c==0){
					$('#form2_s_text').hide();
					$('#form2_s_comment').html('Ваше сообщение отправлено администрации портала.');
				}
			}
		});
	}
	
	
}
