// JavaScript Document
$(document).ready(function(){

	//Количество символов полей url
	var num_url = 120;
	//Количество символов полей description
	var num_desc = 150;
	//Цена 500 Social bookmarking тестовой формы
	var price1 = 10;
	//Цена 1000 Social bookmarking тестовой формы
	var price2 = 20;
	//Валидация email
	var emailCheck = /\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b/gi;
	//Счетчик полей
	var count_row = 0;
	//Цена 500 Social bookmarking главной формы
	var price3 = 5;
	//Цена 750 Social bookmarking главной формы
	var price4 = 7.50;
	//Цена 1000 Social bookmarking главной формы
	var price5 = 10.00;
	//Путь к скрипту на который пойдут данные
	var path = 'script.php';
	//Путь к скрипту биллинга
	//var path_bill = 'billing.php';
	//Скидка, изменять значение в обеих переменных
	var discount = 0.50;
	var save_discount = 0.50;
	//unique account
	var opt1 = 15;
	//extra fast в сколько раз
	var opt2 = 2;
	//максимум extra fast
	var max_xtr = 50;
	//Ping Links
	var opt3 = 3;
    //Минимум символов title
    var min_title = 10;
	
	var un_flag = 0;
	var pattern = /\r\n|\r|\n/g;
	var c_url = false;
	
	//Сброс всех чекбоксов, радио кнопок и текстовых полей при загрузке страницы
	$('#wrapper :checkbox').each(function(){
		$(this).removeAttr('checked').removeAttr('disabled');
	});
	$('#list').removeAttr('disabled');
	$('#wrapper :text').each(function(){
		$(this).val('');
	});
	
	//Присваивание значений радио кнопкам
	$('#bl_form1 #sb1').val(price1);
	$('#bl_form1 #sb2').val(price2);
	
	$('#bl_form2 #sb3').val(price3);
	$('#bl_form2 #sb4').val(price4);
	$('#bl_form2 #sb5').val(price5);
	
	//Присваивание значений чекбоксам
	$('#bl_form2 #ch1').val(0);
	$('#bl_form2 #ch2').val(opt2);
	$('#bl_form2 #ch3').val(opt3);
	
	$('#un_login').val('Login');
	$('#un_pass').val('Password');
	$('#un_email').val('Email');
	
	txtIn();
	$('.win_text').css('opacity', 0.8);
	$('.err_text').css('opacity', 0.8);
	
	//Добавление протокола в поля url
	$('.urls').live('blur', function(){
		if($(this).val() != ''){
			var val = $(this).val();
			if(val.indexOf('http://')){
				$(this).val('http://' + val);
			}
		}
	});
	
	//checkbox
   	var checkIn = $(':checkbox');
    checkboxIn(checkIn);
	//radio
    var radioIn = $(':radio');
    radioInput(radioIn);
	
	//сброс предупреждений
	$('.urls').live('focus', function(){
		$('.urls').next().next().each(function(){
			$(this).fadeOut(300);
		});
	});
	$('.desc').live('focus', function(){
		$('.desc').next().next().each(function(){
			$(this).fadeOut(300);
		});
	});
	$('.tit').live('focus', function(){
		$('.tit').next().next().each(function(){
			$(this).fadeOut(300);
		});
	});
	
	//Показ текста
	$('.urls, .desc').live('blur', function(){
		$(this).next().fadeOut(300);
	});
	
	//Подсчет количества символов полей url
	$('.urls').live('keyup', function(){
		var val = $(this).val();
		if(val.indexOf('http://')){
			var result = (num_url - val.length) - 7;
		}
		else{
			var result = num_url - val.length;
		}
		if(result < 0){
			var result = 0;
		}
		if(val.length > num_url){
			$(this).next().html( '<h3>'+ result + '  characters left</h3>').css('borderColor', '#F00').fadeIn(300);
		}
		else{
			$(this).next().html( '<h3>'+ result + '  characters left</h3>').css('borderColor', '#0F9').fadeIn(300);
		}
	});
	
	//Подсчет количества символов полей description
	$('.desc').live('keyup', function(){
		var val = $(this).val();
		var result = num_desc - val.length;
		if(result < 0){
			result = 0;
		}
		if(val.length > num_desc){
			$(this).next().html( '<h3>'+ result + '  characters left</h3>').css('borderColor', '#F00').fadeIn(300);
		}
		else{
			$(this).next().html( '<h3>'+ result + '  characters left</h3>').css('borderColor', '#0F9').fadeIn(300);
		}
	});
	
	//Вывод цены тестовой формы
	$('#bl_form1 :radio').change(function(){
		price = $('#bl_form1 :radio:checked').val();
		$('#price1').html('<p><b>&nbsp&nbsp Price: </b>' + price + '$</p>');
		$(this).parents('table').find('.err_text').fadeOut(300);
	});
	
	//Вывод цены основной формы
	$('#bl_form2 :radio').change(function(){
		$('#bl_form2 :radio').parents('table').find('#err_rd').children().fadeOut(300);
		//Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
	
	//Открыть / закрыть тестовую форму
	$('#v1').change(function(){
		if($(this).attr('checked') == 'checked'){
			$('#bot_title, .strip').slideUp(300);
			$('#bl_form2').delay(300).slideUp(500);
			$('#bl_form1').delay(1000).slideDown(500);
		}
		else{
			$('#bl_form1').slideUp(500);
			$('#bl_form2').delay(500).slideDown(500);
			$('#bot_title, .strip').delay(1000).slideDown(300);
		}
	});
	
	//Отключение чекбоксов
	$('#bl_form2 :checkbox').change(function(){
		if($('#ch2').attr('checked')){
			$('#ch3').attr('disabled', 'disabled');
		}
		else{
			$('#ch3').removeAttr('disabled');
		}
		if($('#ch3').attr('checked')){
			$('#ch2').attr('disabled', 'disabled');
		}
		else{
			$('#ch2').removeAttr('disabled');
		}
		$(this).parents('table').find('#err_ch').children().fadeOut(300);
		//Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
	$('.NFCheck').click(function(){
		$('.NFCheck').each(function(){
			if($(this).next().attr('disabled')){
				$(this).css({
					opacity: 0.5,
					cursor: 'default'
				});
				$(this).next().removeAttr('checked');
				$(this).removeClass('NFh');
			}
			else{
				$(this).css({
					opacity: 1,
					cursor: 'pointer'
				});
			}
		});
	});
	
	//Добавление блока полей url/title/description
	$('#add_row img').click(function(){
		var url = 0;
		var row = 0;
		$('#bl_form2 .urls').each(function(e){
			if($(this).val() != '' && $(this).val() != 'http://'){
				url++;
			}
			row++;
		});
		$('#bl_form2 .urls').last().parents('tr').after('<tr><td><input class="urls" name="url_' + (row + 1) + '" type="text" value="" size="55" /><div class="win_text">'+
						'</div><div class="err_text"></div></td><td><input class="tit" name="title_' + (row + 1) + '" type="text" value="" size="55" /><div class="win_text">'+
						'</div><div class="err_text"></div></td><td><input class="desc" name="desc_' + (row + 1) + '" type="text" value="" size="55" /><div class="win_text">'+
						'</div><div class="err_text"></div></td></tr>');
		
		$('#add_cart').children().eq(0).html('<p>Number of URLs: ' + url + '</p>');
		//Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
		txtIn();
	});
	
	//Удаление нижнего блока полей url/title/description
	$('#rem_row img').click(function(){
		var url = 0;
		var row = 0;
		$('#bl_form2 .urls').each(function(e){
			if($(this).val() != '' && $(this).val() != 'http://'){
				url++;
			}
			row++;
		});
		if(row > 1){
			$('#bl_form2 .urls').last().parents('tr').remove();
		}
		
		$('#add_cart').children().eq(0).html('<p>Number of URLs: ' + url + '</p>');
		//Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
	
	//Подсчет количества urls
	$('#bl_form2 .urls').live('keyup', function(){
		var url = 0;
		$('#bl_form2 .urls').each(function(e){
			if($(this).val() != '' && $(this).val() != 'http://'){
				url++;
			}
		});
		$('#add_cart').children().eq(0).html('<p>Number of URLs: ' + url + '</p>');
		//Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
	
	//Кнопка вперед тестовой формы
	$('#bl_form1 :button[name="next"]').click(function(){
		if(checkTestForm(num_url, num_desc, min_title)){
			$('#bl_form1').slideUp(500);
			$('#bl1, #title').delay(500).slideUp(300);
			$('#bl_form3').delay(800).slideDown(500);
			$('#cards').delay(1300).slideDown(300);
			var price = $('#price1').html();
			var itog = $('#price1').text();
			$('#price_end').html(price);
			var pos1 = itog.indexOf(':');
			var pos2 = itog.indexOf('$');
			itog = itog.substring(pos1+1, pos2);
			$(':hidden[name="price"]').val($.trim(itog));
		}
	});
	
	//Кнопка вперед главной формы
	$('#bl_form2 :button[name="next"]').bind('click', function(){
		var itog = '';
		var itog2 = '';
		if($('#list').attr('checked') == 'checked'){
			if(listCheckMainForm(num_url, num_desc, pattern, min_title)){
				$('#bot_title, .strip').slideUp(300);
				$('#bl_form2').delay(300).slideUp(500);
				$('#bl1').delay(800).slideUp(100);
				$('#title').delay(900).slideUp(100);
				$('#bl_form3').delay(1000).slideDown(500);
				$('#cards').delay(1500).slideDown(300);
				itog = $('#prs').text();
				$('#price_end').html('<p><span style="font-weight: bold;">Final Price:</span> ' + itog + '</p>');
				var pos = itog.indexOf('$');
				itog2 = itog.substring(0, pos);
				$(':hidden[name="price"]').val($.trim(itog2));
				
				
			}
		}
		else{
			if(checkMainForm(num_url, num_desc, min_title)){
				$('#bot_title, .strip').slideUp(300);
				$('#bl_form2').delay(300).slideUp(500);
				$('#bl1').delay(800).slideUp(100);
				$('#title').delay(900).slideUp(100);
				$('#bl_form3').delay(1000).slideDown(500);
				$('#cards').delay(1500).slideDown(300);
				itog = $('#prs').text();
				$('#price_end').html('<p><span style="font-weight: bold;">Final Price:</span> ' + itog + '</p>');
				var pos = itog.indexOf('$');
				itog2 = itog.substring(0, pos);
				$(':hidden[name="price"]').val($.trim(itog2));
			}
		}
	});
	
	//Кнопка назад
	$(':button[name="back"]').click(function(){
		if($('#v1').attr('checked') == 'checked'){
			$('#cards').slideUp(300);
			$('#bl_form3').delay(300).slideUp(500);
			$('#title').delay(800).slideDown(100);
			$('#bl1').delay(900).slideDown(100);
			$('#bl_form1').delay(1000).slideDown(500);
		}
		else{
			$('#cards').slideUp(300);
			$('#bl_form3').delay(300).slideUp(500);
			$('#title').delay(800).slideDown(100);
			$('#bl1').delay(900).slideDown(100);
			$('#bl_form2').delay(1000).slideDown(500);
			$('#bot_title, .strip').delay(1500).slideDown(300);
		}
	});
	
	//Отправка данных методом post
	var link_bill = '';
	$(':button[name="sub"]').live('click', function(){
        var email = $(':input[name="email"]').val();
		
		if(email.search(emailCheck)){
			$(':input[name="email"]').parents('tr').css('backgroundColor', 'red');
			return false;
		}
		else{
			$(':input[name="email"]').parents('tr').css('backgroundColor', 'none');
			if($('#v1').attr('checked')){
				$.post(path, $('#bl_form1 form, #bl_form3 form').serialize(), function(data){
					$('#pay_form').html(data);
				});
			}
			else{
				$.post(path, $('#bl_form2 form, #bl_form3 form').serialize(), function(data){
					$('#pay_form').html(data);
				});
			}
            setTimeout(send, 3000);
		}
		
		$(this).replaceWith('<img style="margin: 0 0 -19px;" src="images/check.png" width="130" height="48" />');
		function send(){
            $('#pay_sub').trigger('click');
        }
        
	});
	
	//Показ справки
	$('.ref').hover(function(){
		var offset = $(this).offset();
		$(this).parent().next().css({left: offset.left + 20, top: offset.top}).fadeIn(300);
	}, function(){
		$(this).parent().next().fadeOut(300);
	});
	
	//Отображение поля unique account
	$('#wrapper #ch1').change(function(){
		if($(this).attr('checked') == 'checked'){
			$('.un_title').fadeIn(300);
			$('#un_login').fadeIn(300);
			$('#un_pass').fadeIn(300);
			$('#un_email').fadeIn(300);
			$('#opisanie').fadeIn(300);
		}
		else{
			$('.un_title').fadeOut(300);
			$('#un_login').fadeOut(300);
			$('#un_pass').fadeOut(300);
			$('#un_email').fadeOut(300);
			$('#no_ac').hide();
			$('#opisanie').fadeOut(300);
		}
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
	
	//Проверка поля unique account
	$('#un_login, #un_pass, #un_email').keyup(function(){
		//Индикатор аккаунта
		$('#load_ac').show();
		un_flag = 0;
		$.post('account.php', 'login=' + $('#un_login').val() + '&pass=' + $('#un_pass').val() + '&email=' + $('#un_email').val(), function(data){
			if(data == 1){
				un_flag = 1;
				$('#no_ac').attr('src', 'images/ok.png').show();
				$('#ch1').val('1');
			}
			else{
				un_flag = 0;
				$('#no_ac').attr('src', 'images/not.png').show();
				$('#ch1').val(opt1);
			}
			$('#load_ac').hide();
			conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
		});
	});
	
	//Включение / отключение листов
	$('#list').change(function(){
		if($(this).attr('checked') == 'checked'){
			$('#bl_form2 :button[name="add_row"]').attr('disabled', 'disabled');
			var list_urls = '';
			var list_tit = '';
			var list_desc = '';
			c_url = 0;
			
			$('#bl_form2 .urls').each(function(){
				if($(this).val() != '' && $(this).val() != 'http://'){
					list_urls += $(this).val() + "\r\n";
				}
			});
			$('#bl_form2 .tit').each(function(){
				if($(this).val() != ''){
					list_tit += $(this).val() + "\r\n";
				}
			});
			$('#bl_form2 .desc').each(function(){
				if($(this).val() != ''){
					list_desc += $(this).val() + "\r\n";
				}
			});
			$('#bl_form2 .urls').each(function(){
				$(this).parents('tr').remove();
			});
			
			$('#bl_form2 table').next().children().after('<tr><td><textarea name="url" rows="5" cols="39">'+list_urls+'</textarea><div class="win_text"></div><div class="err_text">'+
				'</div></td><td><textarea name="title" rows="5" cols="39">'+list_tit+'</textarea><div class="win_text"></div><div class="err_text"></div></td>'+
	            '<td><textarea name="desc" rows="5" cols="39">'+list_desc+'</textarea><div class="win_text"></div><div class="err_text"></div></td></tr>');
				
			var urls = $('#bl_form2 textarea[name="url"]').val();
			var arr1 = urls.split(pattern);
			
			for(var i = 0; i < arr1.length; i++){
				if(arr1[i] != '' && arr1[i] != 'http://'){
					c_url++;
				} 
			}
			
			$('#add_cart').children().eq(0).html('<p>Number of URLs: ' + c_url + '</p>');
			
			//Пересчет цены
			conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
		}
		else{
			$('#bl_form2 :button[name="add_row"]').removeAttr('disabled');
			var urls = $('#bl_form2 [name="url"]').val();
			var tit = $('#bl_form2 [name="title"]').val();
			var desc = $('#bl_form2 [name="desc"]').val();
			c_url = false;
			$('#bl_form2 table').next().children().next().remove();
			
			var arr1 = urls.split(pattern);
			var arr2 = tit.split(pattern);
			var arr3 = desc.split(pattern);
			
			var url = 0;
			var row = 0;
			if(arr1.length < 6){
				for(var i = 0; i < 5; i++){
					if(!arr1[i]){arr1[i] = '';}
					if(!arr2[i]){arr2[i] = '';}
					if(!arr3[i]){arr3[i] = '';}
					row++;
					$('#bl_form2 table').next().children().last().after('<tr><td><input class="urls" name="url_' + row + '" type="text" value="' + arr1[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td><td><input class="tit" name="title_' + row + '" type="text" value="' + arr2[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td><td><input class="desc" name="desc_' + row + '" type="text" value="' + arr3[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td></tr>');
				}
			}
			else{
				for(i = 0; i < (arr1.length - 1); i++){
					if(!arr1[i]){arr1[i] = '';}
					if(!arr2[i]){arr2[i] = '';}
					if(!arr3[i]){arr3[i] = '';}
					row++;
					$('#bl_form2 table').next().children().last().after('<tr><td><input class="urls" name="url_' + row + '" type="text" value="' + arr1[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td><td><input class="tit" name="title_' + row + '" type="text" value="' + arr2[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td><td><input class="desc" name="desc_' + row + '" type="text" value="' + arr3[i] + '" size="55" />'+
						'<div class="win_text"></div><div class="err_text"></div></td></tr>');
				}
			}
			$('#bl_form2 .urls').each(function(e){
				if($(this).val() != '' && $(this).val() != 'http://'){
					url++;
				}
			});
			$('#add_cart').children().eq(0).html('<p>Number of URLs: ' + url + '</p>');
			//Пересчет цены
			conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
		}
		txtIn();
	});
	
	//Подсчет количества url в textarea
	$('#bl_form2 [name="url"]').live('keyup', function(){
		var urls = $(this).val();
        var arr1 = urls.split(pattern);
		c_url = 0;
		for(var i = 0; i < arr1.length; i++){
			if(arr1[i] != '' && arr1[i] != 'http://'){
				c_url++;
			}
		}
        $('#add_cart').children().eq(0).html('<p>Number of URLs: ' + c_url + '</p>');
        //Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
	});
    
    //Подсчет количества url в textarea и добавление протокола
    $('#bl_form2 [name="url"]').live('blur', function(){
        var urls = $(this).val();
        var arr1 = urls.split(pattern);
		urls = '';
        var c_url = 0;
		for(var i = 0; i < arr1.length; i++){
			if(arr1[i] != '' && arr1[i] != 'http://'){
				c_url++;
                if(arr1[i].indexOf('http://')){
                    urls += 'http://' + arr1[i] + "\r\n";
                }
                else{
                    urls += arr1[i] + "\r\n";
                }
			}
		}
        urls.replace(/,/g, "");
        $(this).val(urls);
        $('#add_cart').children().eq(0).html('<p>Number of URLs: ' + c_url + '</p>');
        //Пересчет цены
		conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url);
    });
	
	//Сброс предупреждений полей textarea
	$('#bl_form2 [name="url"], #bl_form2 [name="title"], #bl_form2 [name="desc"]').live('focus', function(){
		$(this).next().next().fadeOut(300);
	});

});



//Пересчет цены
function conversionPrice(max_xtr, un_flag, opt1, opt2, opt3, discount, c_url){
	var price = $('#bl_form2 :radio:checked').val();
	var max_price = price;
	var per_one = price;
	var count_url = 0;
	var you_save = 0;
	var you_save_per = 0;
	var flag_max_xtr = false;
	
	if(c_url){
		count_url = c_url;
	}
	else{
		$('#bl_form2 .urls').each(function(e){
			if($(this).val() != '' && $(this).val() != 'http://')
			count_url++;
		});
	}
	
	//если включен extra fast
	if($('#ch2').attr('checked') == 'checked'){
		if((count_url > 20) && (count_url < 51)){
			if((((price * opt2) - price) * count_url) > max_xtr){
				flag_max_xtr = true;
				price = price - discount;
			}
			else{
				price = (price - discount) * opt2;
				max_price = max_price * opt2;
			}
		}
		else if((count_url > 50) && (count_url < 101)){
			if((((price * opt2) - price) * count_url) > max_xtr){
				flag_max_xtr = true;
				price = price - (discount * 2);
			}
			else{
				price = (price - (discount * 2)) * opt2;
				max_price = max_price * opt2;
			}
		}
		else if(count_url > 100){
			if((((price * opt2) - price) * count_url) > max_xtr){
				flag_max_xtr = true;
				price = price - (discount * 3);
			}
			else{
				price = (price - (discount * 3)) * opt2;
				max_price = max_price * opt2;
			}
		}
		else{
			if((((price * opt2) - price) * count_url) > max_xtr){
				flag_max_xtr = true;
			}
			else{
				price = price * opt2;
				max_price = max_price * opt2;
			}
		}
	}
	//если включен Ping Links
	else if($('#ch3').attr('checked') == 'checked'){
		max_price = parseInt(max_price) + parseInt(opt3);
		price = parseInt(price) + parseInt(opt3);
	}
	
	per_one = price;
	
	if(flag_max_xtr){
		price = (count_url * price) + max_xtr;
		max_price = (count_url * max_price) + max_xtr;
	}
	else{
		price = count_url * price;
		max_price = count_url * max_price;
	}
	
	//если включен unique account
	if($('#ch1').attr('checked') == 'checked'){
		if(un_flag == 0){
			price += opt1;
			max_price += opt1;
		}
	}
	
	you_save = max_price - price;
	you_save_per = (max_price - price) / max_price * 100;
	
	if(count_url > 0){
		if(price != max_price){
			if(max_price){
				max_price = parseFloat(max_price);
				max_price = max_price.toFixed(2);
				price = parseFloat(price);
				price = price.toFixed(2);
				$('#add_cart').children().eq(4).html('<h1>TOTAL: <span style="text-decoration:line-through; color:#CCC;">' + max_price + '$</span> <span id="prs">' + price + '$</span></h1>');
			}
			if(per_one){
				per_one = parseFloat(per_one);
				per_one = per_one.toFixed(2);
				$('#add_cart').children().eq(1).html('<p>Price per one URL: ' + per_one + '$</p>');
			}
			if(you_save){
				you_save = parseFloat(you_save);
				you_save = you_save.toFixed(2);
				$('#add_cart').children().eq(2).html('<p>You Save: <span style="color: #009215;">' + you_save + '$ (' + parseInt(you_save_per) + '%)</span></p>');
			}
			else{
				$('#add_cart').children().eq(2).html('<p>You Save: 0$</p>');
			}
		}
		else{
			if(price){
				price = parseFloat(price);
				price = price.toFixed(2);
				$('#add_cart').children().eq(4).html('<h1>TOTAL: <span id="prs">' + price + '$</span></h1>');
			}
			if(per_one){
				per_one = parseFloat(per_one);
				per_one = per_one.toFixed(2);
				$('#add_cart').children().eq(1).html('<p>Price per one URL: ' + per_one + '$</p>');
			}
			$('#add_cart').children().eq(2).html('<p>You Save: 0.00$</p>');
		}
	}
	else{
		$('#add_cart').children().eq(4).html('<h1>TOTAL: <span id="prs">0.00$</span></h1>');
	}
}


//Проверка главной формы
function checkMainForm(num_url, num_desc, min_title){
	var url = '';
	var desc = '';
	var error = true;
	var count_urls = 0;
	var count_tit = 0;
	
	//urls
	$('#bl_form2 .urls').each(function(e){
		url = $(this).val();
		if((url != '') && (url.indexOf('http://'))){
			$(this).val('http://' + url);
		}
		else if(url.length > num_url){
			$(this).parent().children().last().html('<p>Maximum of '+num_url+' characters!</p>').fadeIn(300);
			error = false;
		}
	});
	$('#bl_form2 .urls').each(function(){
		if(($(this).val() != '') && ($(this).val() != 'http://')){
			count_urls++;
		}
	});
	$('#bl_form2 .tit').each(function(){
		if($(this).val() != ''){
			if($(this).val().length < min_title){
			     $(this).parent().find('.err_text').html('<p>Minimum of '+min_title+' characters!</p>').fadeIn(300);
                 error = false;
			}
            count_tit++;
		}
	});
	if(count_urls < 5){
		$('#bl_form2 .urls').last().parent().children().last().html('<p>Min. 5 urls!</p>').fadeIn(300);
		error = false;
	}
	if(count_urls != count_tit){
		$('#bl_form2 .tit').last().parent().children().last().html('<p>The number of urls and titles does not match<br/>URLS: ' + count_urls + '<br/>TITLES: ' + count_tit + '</p>').fadeIn(300);
		error = false;
	}
	
	//description
	$('#bl_form2 .desc').each(function(){
		desc = $(this).val();
		if(desc.length > num_desc){
			$(this).parent().children().last().html('<p>Permissible number of characters is exceeded!</p>').fadeIn(300);
			error = false;
		}
	});
	
	//radio
	if(!$('#bl_form2 :radio:checked').val()){
		$('#bl_form2 :radio').parents('table').find('#err_rd').children().html('<p>Choose package!</p>').fadeIn(300);
		error = false;
	}
	return error;
}

//Проверка главной формы в режиме листы
function listCheckMainForm(num_url, num_desc, pattern, min_title){
	var urls = $('#bl_form2 [name="url"]').val();
	var desc = $('#bl_form2 [name="desc"]').val();
	var tit = $('#bl_form2 [name="title"]').val();
	var error = true;
	var count_urls = 0;
	var count_tit = 0;
	var err_str = '';
	var err_str2 = '';
	
	//urls
	var arr1 = urls.split(pattern);
	for(var i = 0; i < arr1.length; i++){
		if(arr1[i] != '' && arr1[i] != 'http://'){
			count_urls++;
			if(arr1[i].length > num_url){
				err_str += (i + 1) + ' ';
			}
		}
	}
	if(count_urls < 5){
		$('#bl_form2 [name="url"]').next().next().html('<p>Min. 5 urls!</p>').fadeIn(300);
		error = false;
	}
	if(err_str != ''){
		$('#bl_form2 [name="url"]').next().next().html('<p>Permissible number of characters in list is exceeded: ' + err_str + '</p>').fadeIn(300);
		error = false;
	}
	
	//titles
	var arr2 = tit.split(pattern);
	for(var i = 0; i < arr2.length; i++){
		if(arr2[i] != ''){
			if(arr2[i].length < min_title){
			     $('#bl_form2 [name="title"]').next().next().html('<p>Minimum of '+min_title+' characters!</p>').fadeIn(300);
                 error = false;
			}
            count_tit++;
		}
	}
	if(count_urls != count_tit){
		$('#bl_form2 [name="title"]').next().next().html('<p>The number of urls and titles does not match<br/>URLS: ' + count_urls + '<br/>TITLES: ' + count_tit + '</p>').fadeIn(300);
		error = false;
	}
	
	//descriptions
	var arr3 = desc.split(pattern);
	for(var i = 0; i < arr3.length; i++){
		if(arr3[i] != ''){
			if(arr3[i].length > num_desc){
				err_str2 += (i + 1) + ' ';
				error = false;
			}
		}
	}
	if(err_str2 != ''){
		$('#bl_form2 [name="desc"]').next().next().html('<p>Permissible number of characters in list is exceeded: ' + err_str2 + '</p>').fadeIn(300);
		error = false;
	}
	
	//radio
	if(!$('#bl_form2 :radio:checked').val()){
		$('#bl_form2 :radio').parents('table').find('#err_rd').children().html('<p>Choose package</p>').fadeIn(300);
		error = false;
	}
	
	return error;
}

//Проверка тестовой формы
function checkTestForm(num_url, num_desc, min_title){
	var url = $('#bl_form1 .urls').val();
	var desc = $('#bl_form1 .desc').val();
	var error = true;
	if((url == '') || (url == 'http://')){
		$('#bl_form1 .urls').parent().children().last().html('<p>Fill in the field!</p>').fadeIn(300);
		error = false;
	}
	if(url.length > num_url){
		$('#bl_form1 .urls').parent().children().last().html('<p>Permissible number of symbols is exceeded!</p>').fadeIn(300);
		error = false;
	}
	if($('#bl_form1 .tit').val() == ''){
		$('#bl_form1 .tit').parent().children().last().html('<p>Fill in the field!</p>').fadeIn(300);
		error = false;
	}
    if($('#bl_form1 .tit').val().length < min_title){
	     $('#bl_form1 .tit').parent().children().last().html('<p>Minimum of '+min_title+' characters!</p>').fadeIn(300);
         error = false;
	}
	if(desc.length > num_desc){
		$('#bl_form1 .desc').parent().children().last().html('<p>Permissible number of symbols is exceeded!</p>').fadeIn(300);
		error = false;
	}
	if(!$('#bl_form1 :radio:checked').val()){
		$('#bl_form1 :radio').parents('table').find('.err_text').html('<p>Choose a package!</p>').fadeIn(300);
		error = false;
	}
	return error;
}

//Стиль текстовых полей
function txtIn(){
	$('#wrapper :text, #wrapper :password').css({
		height: 25,
		paddingLeft: 5,
		paddingRight: 5
	});
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------

/**
 * функция обработки полей checkbox
 */
function checkboxIn(checkIn)
{
    checkIn.css('opacity', '0').before('<img class="NFCheck" src="images/0.png" />');
    
    $(':checkbox:checked').each(function(){
        $(this).prev().addClass('NFh');
    });
    
    checkIn.prev().click(function(){
        if(!$(this).next().attr('disabled')){
			$(this).toggleClass('NFh');
	        $(this).next().trigger('change');
		}
    });
    
    $(':checkbox').change(function(){
        if($(this).attr('checked')){$(this).removeAttr('checked');}
        else{$(this).attr('checked', 'checked');}
    });
}

/**
 * функция обработки полей radio
 */
function radioInput(radioIn)
{
    radioIn.css('opacity', '0').before('<div class="NFRadio"></div>');
    
    $(':radio:checked').each(function(){
        $(this).prev().addClass('NFh');
    });
    
    radioIn.prev().click(function(){
        var radioname = $(this).next().attr('name');
        $(':radio[name=' + radioname + ']').each(function(){
            $(this).removeAttr('checked');
            $(this).prev().removeClass('NFh');
        });
        $(this).addClass('NFh');
        $(this).next().attr('checked', 'checked');
        $(this).next().trigger('change');
    });
}
