// Подключает скрипт
function include_js($script_src, $script_hash) {
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = script_src + '?hash=' + script_hash;
	//window.script_parent_element.appendChild(script);
	document.getElementsByTagName('head')[0].appendChild(script);  
}

// Подключает css - файл
function include_css(css_src, css_hash) {
	var css = document.createElement('link');
	css.type = 'text/css';
	css.rel = 'stylesheet';
	css.href = css_src + '?hash=' + css_hash;
	//window.script_parent_element.appendChild(css);
	document.getElementsByTagName('head')[0].appendChild(css);
}

// ---- ajaxUpdate -----
function ajaxUpdate(div, met, param) {
	$.ajax({
		type: met,
		data: 'ajax&' + param,
		cache: false,
		url: 'index.php',
		beforeSend: function() {
			$('#'+div+'').html('<div id="Load">Загрузка ...</div>');
		},
		success: function(response) {
			$('#'+div+'').html(response); 
		}
	});
}

function ajaxUpdateA(div, met, param) {
	$.ajax({
		type: met,
		data: 'ajax&' + param,
		cache: false,
		url: '/admin/index.php',
		beforeSend: function() {
			$('#'+div+'').html('<div id="Load">Загрузка ...</div>');
		},
		success: function(response) {
			$('#'+div+'').html(response); 
		}
	});
}

function ajaxForm(div)
{
	var str = $("form").serialize();
	ajaxUpdate (div, 'post', str);
}

function ajaxFormA(div)
{
	var str = $("form").serialize();
	ajaxUpdateA (div, 'post', str);
}

/*фиксируем всплывающий див по центру*/
/*фиксируем всплывающий див по центру*/
function centerFixedDiv(IDdiv){
	var IDdivHeight = $(IDdiv).innerHeight();
	var windowHeight =$(window).height();
	
	if (IDdivHeight<windowHeight){
		$(IDdiv).css({position:'absolute', left: ($(window).width() - $(IDdiv).outerWidth())/2, top: $(window).scrollTop()+($(window).height() - $(IDdiv).outerHeight())/2});
	}
	else {
		$(IDdiv).css({position:'absolute', left: ($(window).width() - $(IDdiv).outerWidth())/2, top: '0px', margin: '200px 0 0 0'});
		document.location.href=IDdiv;
	}
}

function addCartV() {
	var response = "<p class='text'>Товар успешно добавлен в корзину</p>"
	+"<a href='javascript:;' onclick='closePopup();' class='columns green_back'>Продолжить выбор товаров</a> <a href='/cart' class='columns green_forward'>Перейти к оформлению заказа</a>";
	var d = '<div id="wraperPopup"></div><div id="popup_cart"><div class="popupHead"><a href="javascript:;" onclick="closePopup();">X</a></div><div id="popup_content"></div></div>';
	$('body').append(d);
	$('#popup_content').html(response);
	centerFixedDiv('#popup_cart');
	return false;
}
function addCart(param) {
	$.ajax({
	    type: 'get',
	    data: 'r=cart/add&ajax=true&product='+ param,
	    cache: false,
	    url: "/index.php",
	    beforeSend: function() {
		    $('#cartId').html('...');
	    },
	    success: function(response) {
			count = $("#cartId").length;
			if (count == 0) {
				$('span.busketInfo').html('<span style="font-size: 16px;">В корзине товаров: <span style="display:inline;" id="cartId">'+ response +'</span></span>');
				$('span.signLine').html('<a href="/cart">Корзина</a>');
			} else {
				$('#cartId').html(response);
			}
			//$(document).scrollTop(0);
			//$('span.busketInfo').effect("pulsate", { times: 2 }, 1000);
			addCartV();
	    }
	});
	return false;
}

function closePopup() {
	$('#popup_cart').animate({opacity: 0}, 700, function() {
		$("#popup_cart").remove();
		$("#wraperPopup").remove();
	});
}

function validate_field (el, param){
	var string =$(el).val();
	var message = '';
	$(el).next().html('');
	var regexp;
	var maxlength = 300;
	var empty_message = 'Это поле необходимо заполнить';
	var error_message = 'Данное поле заполнено неправильно';
	var length_message = 'Допустимое количество символов: ';
		
	if(string == ''){
		message = empty_message;
		return message;
	}
	
	string = string.replace(/\s+/g, "");

	if(param == 'name'){
		regexp = /^[a-zа-я-]+$/i;
		maxlength = 30;
	}
	
	if(param == 'phone'){
		regexp = /^[0-9a-zа-я()-]+$/i;
		maxlength = 20;
	}
	
	if(param == 'email'){
		regexp = /^[_a-z0-9-]+([.+][_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
		maxlength = 100;
	}
	
	if(param == 'town'){
		regexp = /^[a-zа-я0-9-]+$/i;
		maxlength = 30;
	}
	
	if (!regexp.test(string)){
		message = error_message;
		return message;
	}
	
	if (string.length > maxlength){
		message = length_message + maxlength;
		return message;
	}
	return message;
}

function check_field (el, param){
	var message = validate_field (el, param);
	$(el).next().removeClass('error_input correct_input');
	
	if(message == ''){
		$(el).next().addClass('message_input correct_input');
		$(el).next().html('<span>&#9745;</span>');
	}
	else{
		$(el).next().addClass('message_input error_input');
		//$(el).next().html('<span>&#9746;</span><br/> '+message);
		$(el).next().html('<span>&#9746;</span>');
	}
	
}

function confirmDel (){
	if(!(confirm("Вы действительно хотите удалить товар из корзины?"))){
		return false;
	}
	else {
		return true;
	}
}

function addCartC(response) {
	var response1 = "<p style='padding-top:64px;' class='text'>Выберите цвет.</p>"
		+""+ response;
		
	var d = '<div id="wraperPopup"></div><div id="popup_cart"><div class="popupHead"><a onclick="closePopup();" href="javascript:;">X</a></div><div id="popup_content"></div></div>';
	$('body').append(d);
	$('#popup_content').html(response1);
	centerFixedDiv('#popup_cart');
	return false;
}

function addCartV() {
	var response = "<p class='text'>Товар успешно добавлен в корзину</p>"
	+"<a href='javascript:;' onclick='closePopup();' class='columns green_back'>Продолжить выбор товаров</a> <a href='/cart' class='columns green_forward'>Перейти к оформлению заказа</a>";
	var d = '<div id="wraperPopup"></div><div id="popup_cart"><div id="popup_content"></div></div>';
	$('body').append(d);
	$('#popup_content').html(response);
	centerFixedDiv('#popup_cart');
	return false;
}


function addCartOptions(param) {
	$.ajax({
		type: 'get',
		data: 'r=product/options&ajax=true&id='+ param +'&type=product',
		cache: false,
		url: "/index.php",
		beforeSend: function() {
			$('#cartId').html('...');
		},
		success: function(response) {
			addCartC(response);
		}
	});
	return false;
}

function addCartCmpl(param) {
	$.ajax({
		type: 'get',
		data: 'r=cart/add&ajax=true&cmpl=true&product='+ param,
		cache: false,
		url: "/index.php",
		beforeSend: function() {
			$('#cartId').html('...');
		},
		success: function(response) {
			count = $("#cartId").length;
			if (count == 0) {
				$('span.busketInfo').html('<span style="font-size: 16px;">В корзине товаров: <span style="display:inline;" id="cartId">'+ response +'</span></span>');
				$('span.signLine').html('<a href="/cart">Корзина</a>');
			} else {
				$('#cartId').html(response);
			}
			//$(document).scrollTop(0);
			//$('span.busketInfo').effect("pulsate", { times: 2 }, 1000);
			addCartV();
		}
	});
	return false;
}

function addCartV() {
	var response = "<p class='text'>Товар успешно добавлен в корзину</p>"
	+"<a href='javascript:;' onclick='closePopup();' class='columns green_back'>Продолжить выбор товаров</a> <a href='/cart' class='columns green_forward'>Перейти к оформлению заказа</a>";
	var d = '<div id="wraperPopup"></div><div id="popup_cart"><div class="popupHead"><a href="javascript:;" onclick="closePopup();">X</a></div><div id="popup_content"></div></div>';
	$('body').append(d);
	$('#popup_content').html(response);
	centerFixedDiv('#popup_cart');
	return false;
}

function setHtmlPopUp(data) {
	var d = '<div id="wraperPopup"></div>'+
			'<div id="popup_cart">'+
				'<div class="popupHead"><a href="javascript:;" onclick="closePopup();">X</a></div>'+
				'<div id="popup_content"></div>'+
			'</div>';
	$('body').append(d);
	$('#popup_content').html(data);
	centerFixedDiv('#popup_cart');
}
function showPopUp(r, data) {
	$.ajax({
	    type: 'post',
	    data: data,
	    dataType: 'json',
	    url: "/index.php?ajax=true&r="+ r,
	    success: function(response) {
			if (response.error) {
				alert(response.content);
			} else {
				setHtmlPopUp(response.content);
			}
	    }
	});
}
function hidePopUp() {
	$('#popup_cart').fadeOut('slow');
	$('#wraperPopup').fadeOut('slow');
}
function setContentPopUp(r, data, error, url) {
	$.ajax({
	    type: 'post',
	    data: data,
	    dataType: 'json',
	    url: "/index.php?ajax=true&r="+ r,
	    success: function(response) {
			if (response.error) {
				$('div#popup_content>'+ error).html(response.content);
			} else {
				$('#popup_content').html(response.content);
				centerFixedDiv('#popup_cart');
				
				if (url){
					setTimeout(function(){
						document.location.href = url
					}, 1000);
				}
			}
	    }
	});
}

/*заметили ошибку*/
function feedback() {
	form = $('#sendForm').serialize();
	$.ajax({
	    type: 'post',
	    data: form,
	    dataType: 'json',
	    cache: false,
	    url: "/index.php?r=senderr/sendForm&ajax=1",
	    beforeSend: function() {
	    	$('#mesFeedback').removeClass('error correct').show();
			$('#mesFeedback').html("загрузка...");
	    },
	    success: function(response) {
			if (response.error) {
				$('#mesFeedback').addClass('error').show();
				$('#mesFeedback').html(response.content);
			} else {
				$('#mesFeedback').addClass('correct').show();
				$('#mesFeedback').html(response.content);
			}
	    }
	});
	return false;
}

function feedbackCall(){
	$('body').append('<div class="backBlack"></div>'+
			'<div id="feedback">'+
			'<div class="zoom-block"><p class="content_w_title">Обратная связь</p><a href="javascript:;" id="close" title="Закрыть">&#9746;</a></div>'+
			'<form action="" method="post" id="sendForm">'+
			    '<table>'+
			        '<tbody>'+
			            '<tr>'+
			                '<td><label>Имя:</label></td>'+
			                '<td><input type="text" name="name" value="" class="textInp" /></td>'+
			            '</tr>'+
			            '<tr>'+
			                '<td><label>E-mail:</label></td>'+
			                '<td><input type="text" name="mail" value="" class="textInp" /></td>'+
			            '</tr>'+
			            '<tr>'+
			                '<td><label>Телефон:</label></td>'+
			                '<td><input type="text" name="phone" value="" class="textInp"/></td>'+
			            '</tr>'+
			            '<tr>'+
			                '<td><label>Сообщение:</label></td>'+
			                '<td><textarea name="message"></textarea></td>'+
			            '</tr>'+
			            '<tr>'+
			                '<td align="center" colspan="2"><input type="button" name="Отправить" value="Отправить" onclick="feedback();" class="button" /></td>'+
			            '</tr>'+
			        '</tbody>'+
			    '</table>'+
			'</form>'+
			'<div id="mesFeedback"></div>'+
			'</div>');
	centerFixedDiv('#feedback');
	$('.backBlack').click(function(){close('#feedback');});
	$('#close').click(function(){close('#feedback');});
}

function close(el){
	$(el).fadeOut("normal", function() {
		$(this).remove();
	});
	
	$('.backBlack').fadeOut("normal", function() {
		$(this).remove();
	});
}
/*end заметили ошибку*/
