function validateEmail(email) {
	//проверка введённого email
	  var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	  if (!email.match(reg)) {
	    return (false);
	  }
	  return(true);
}

/* customized functions */
function getUrlParam(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}
function accompItems(catid, id, url){
//	$.fancybox.showActivity();
	$.ajax({
		type: "POST",
		url: url,
		data: 'catid='+catid+'&id='+id,
		success: function(html){
//			$.fancybox.hideActivity();
			$("#accomp_items").html(html);
		}
	});
}
function leftDesignerAlph(l, designer_get, designer_url, byclick){
	$.ajax({
		type: "POST",
		url: '/cat/designer.list/',
		data: 'letter='+l+'&designer_get='+designer_get+'&designer_url='+designer_url+'&byclick='+byclick,
		success: function(html){
			$("#left_designer").html(html);
		}
	});
}
$(document).ready(function() {
	$("a.choose_size").fancybox({
		'margin'			: 0,
		'padding'			: 0,
		'type'				: 'ajax',
		'autoScale'			: true,
		'autoDimensions'	: true,
		'scrolling'			: 'no',
		'opacity'			: false,
		'showCloseButton'	: true,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'overlayShow'		: true,
		'overlayOpacity'	: '0.7',
		'overlayColor'		: '#000',
		'centerOnScroll'	: false,
		'titleShow'			: true,
		'enableEscapeButton': true
	});
	$("a.fb").fancybox({
		'margin'			: 0,
		'padding'			: 0,
		'autoScale'			: true,
		'autoDimensions'	: true,
		'scrolling'			: 'no',
		'opacity'			: false,
		'showCloseButton'	: true,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'overlayShow'		: true,
		'overlayOpacity'	: '0.7',
		'overlayColor'		: '#000',
		'centerOnScroll'	: false,
		'titleShow'			: false,
		'enableEscapeButton': true
	});
	
	$("a.fbs_form").fancybox({ 
		'hideOnContentClick': false , 
		'zoomSpeedIn': 300, 
		'zoomSpeedOut': 300, 
		'overlayShow': true,
		'margin'			: 0,
		'padding'			: 0,   				
		'autoScale'			: false,
		'autoDimensions'	: true,
		'scrolling'			: 'no',
		'opacity'			: true,
		'showCloseButton'	: true,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'centerOnScroll'	: true,   				
		'overlayOpacity'	: '0.7',
		'overlayColor'		: '#000',
		'centerOnScroll'	: true,
		'enableEscapeButton': true,
		'width' : 375
	});

	$(".open").slideDown(800);
	$(".left-bl > h2 > a").click(function(e){
		collapse(e);
	});
	$(".put-a-question > h6 > a").click(function(e){
		collapse(e);
	});

});
function imagesByColor(color_id, page_url, big_image){
	if( color_id.length==0 ) return ;
	$.ajax({
		type: "POST",
		url: page_url,
		data: 'color_id=' + color_id + '&big_image='+big_image,
		success: function(html){
			$("#image_block").html(html);
			setTimeout('imageZoom()', 200);
		}
	});
}

function imageZoom(){
	$(document).ready(function() {
		$(".zoom_image").jqzoom({
			zoomWidth	: 401,
			zoomHeight	: 468,
			position	: 'right',
			yOffset		: -12,
			xOffset		: 25,
			title		: false,
			//		zoomType	: 'reverse',
			showPreload	: false,
			alwaysOn	: false,
			showEffect	: 'fadein',
			hideEffect	: 'fadeout',
			fadeinSpeed	: 'slow',
			fadeoutSpeed: 'slow',
			lens		: true,
			showPreload	: false
		});
		$("a.fb").fancybox({
			'margin'			: 0,
			'padding'			: 0,
			'autoScale'			: true,
			'autoDimensions'	: true,
			'scrolling'			: 'no',
			'opacity'			: false,
			'showCloseButton'	: true,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'overlayShow'		: true,
			'overlayOpacity'	: '0.7',
			'overlayColor'		: '#000',
			'centerOnScroll'	: false,
			'titleShow'			: false,
			'enableEscapeButton': true
		});
	});
}

/* common text functions */
function str2translit(src){
	var l = src.length;
	var dst = "";
	src = src.toLowerCase();
	for(var i=0; i < l; i++){
		dst += ch2translit( src.charAt( i ) );
	}
	return dst;
}
function ch2translit( ch ){
	var t_ch = "_";
	var str = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя ";
	var legal = "qwertyuiopasdfghjklzxcvbnm1234567890_";
	var tr_arr = new Array('a', 'b', 'v', 'g', 'd', 'e', 'yo', 'zh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'ts', 'ch', 'sh','tsh', '', 'y', '', 'e','yu','ya' , '_');
	var i = str.indexOf( ch, 0);
	if( i != -1 ){
		t_ch = tr_arr[i];
	}
	else{
		if( legal.indexOf( ch, 0) == -1 ){
			t_ch = '_';
		}
		else{
			t_ch = ch;
		}
	}
	return t_ch;
}
function strstr(str, needle) {
	//offset = offset ? offset : 0;
	return str.indexOf(needle, 0);
}
function trim(str, chars){
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars){
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars){
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function askAndGo(ask, url){
	if( confirm( ask ) ){
		window.location.href = url;
	}
}
function str_replace(str_search, str_replace, str_subject) {
	return str_subject.split(str_search).join(str_replace);
}
function str_ireplace(str_search, str_replace, str_subject) {
	str_subject = str_subject.toLowerCase();
	return str_subject.split(str_search).join(str_replace);
}
function go_to(){
	var argv = go_to.arguments;
	var argc = go_to.arguments.length;
	if(argc > 1){
		if(confirm(argv[1]))
			window.location.href = argv[0];
	}
	else{
		window.location.href = argv[0];
	}
}
function show_wait(){
	var div_wait = document.getElementById("ms_img_wait")
	div_wait.style.top = getBodyScrollTop() + 280 + "px";
	div_wait.style.left = ( (parseInt(document.body.clientWidth)-300)/2 ) + "px";
	div_wait.style.display = 'block';
}
function hide_wait(){
	document.getElementById('ms_img_wait').style.display = 'none';
}
function getBodyScrollTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft(){
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function collapse(e){
	$(e.target).toggleClass("close-bl");
	$(e.target).closest("div").find(".collapsable").slideToggle(400).toggleClass("open");
	return false;
}
