var current_hint = 0;

function getSel()
{
	var w=window,d=document,gS='getSelection';
	return (''+(w[gS]?w[gS]():d[gS]?d[gS]():d.selection.createRange().text)).replace(/(^\s+|\s+$)/g,'');
}

function error_show(selection) {
	
	document.getElementById('error_text').value = selection;	
	document.getElementById('error_right').value = selection;
	var obj=document.getElementById('error');
	var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
	var y = (canvas.scrollTop+130)+'px';
	var x = (canvas.scrollLeft+Math.round((canvas.offsetWidth-obj.offsetWidth)/2))+'px';
	if (x<0)
		x=0;
	if (y<0)
		y=0;
	obj.style.top = y;
	obj.style.left = x;
	obj.style.visibility='visible';
	return false;
}

function showPretension() {
	
	var obj=document.getElementById('pretension');
	if ( obj.style.visibility!='visible' ) {
		var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
		//var y = parseInt($("#pretension_block").offset().top-obj.offsetHeight/2)+'px';
		//var x = (canvas.scrollLeft+canvas.offsetWidth-obj.offsetWidth-50)+'px';
		var y = (canvas.scrollTop+130)+'px';
		var x = (canvas.scrollLeft+Math.round((canvas.offsetWidth-obj.offsetWidth)/2))+'px';
		if (x<0)
			x=0;
		if (y<0)
			y=0;
		obj.style.top = y;
		obj.style.left = x;
		obj.style.visibility='visible';

		if ( document.getElementById('error').style.visibility!='hidden' ) {
			document.getElementById('error').style.visibility = 'hidden';
		}
		if ( document.getElementById('cv').style.visibility!='hidden' ) {
			document.getElementById('cv').style.visibility = 'hidden';
		}
		$("#TestDrive").hide();
		
	}
	return false;
}

function showCv(position_text) {
	
	$("#cv_position").val(position_text);
	var obj=document.getElementById('cv');
	if ( obj.style.visibility!='visible' ) {
		var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
		var y = (canvas.scrollTop+130)+'px';
		var x = (canvas.scrollLeft+Math.round((canvas.offsetWidth-obj.offsetWidth)/2))+'px';
		if (x<0)
			x=0;
		if (y<0)
			y=0;
		obj.style.top = y;
		obj.style.left = x;
		obj.style.visibility='visible';

		if ( document.getElementById('error').style.visibility!='hidden' ) {
			document.getElementById('error').style.visibility = 'hidden';
		}
		if ( document.getElementById('pretension').style.visibility!='hidden' ) {
			document.getElementById('pretension').style.visibility = 'hidden';
		}
		$("#TestDrive").hide();
		
	}
	
	return false;
}

function error_close() {
	
	var obj=document.getElementById('error');
	obj.style.visibility='hidden';
	return false;
	
}

function closePretension() {
	
	var obj=document.getElementById('pretension');
	obj.style.visibility='hidden';
	return false;
	
}

function closeCv() {
	
	var obj=document.getElementById('cv');
	obj.style.visibility='hidden';
	return false;
	
}

function error_send() {

	$.ajax({
		type: "POST",
		url: "/addError.php",
		data: {text:[document.getElementById('error_text').value], error_right:[document.getElementById('error_right').value], pageurl:[window.location.href]},
		success: function(data) {
			var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
			var y = (canvas.scrollTop+130);
			if (y<0)
				y=0;
			if ( data.length > 0 ) {
				doMessage(y, "error_msg", data);
			}
			error_close();
		}
	});
	return false;
	
}		

function sendPretension() {

	$.ajax({
		type: "POST",
		url: "/addPretension.php",
		data: {text:$('#pretension_text').val(), invoice:$('#invoice').val(), manager:$('#manager').val(), contact_name:$('#contact_name').val(), contact_info:$('#contact_info').val()},
		success: function(data) {
			if ( data.length > 0 ) {
				doMessage($("#pretension").offset().top, "error_msg", data);
			}
			closePretension();
		}
	});
	return false;
	
}		

function sendCv() {

	$("#cv_form").ajaxSubmit({
		url: "/addCv.php",
		success: function(data) {
			if ( data.length > 0 ) {
				doMessage($("#cv").offset().top, "error_msg", data.replace("{error}", "").replace("{ok}", ""));
				if ( data.indexOf("{ok}") > -1 ) {
					closeCv();
				}
			} else {
				closeCv();
			}
		}
	});
	return false;
	
}		

function add2basket(id_position, id_ex_category, id_repository, qty, type, tr_id, id_credit) {
	
	var id_variants = 0;
	if ( tr_id != null ) { // в корзине
		id_variants = parseInt($("#"+tr_id).attr("id_variants"));
	} else if ( id_credit != null ) {
		id_variants = parseInt(id_credit);					
	} else if ( $("input.bvselected").val() != undefined ) {
		id_variants = parseInt($("input.bvselected").val());			
	}
	
	$.post("/addGoods.php", { where: "basket", id_position: id_position, id_ex_category: id_ex_category, id_repository: id_repository, qty: qty, type: type, id_variants: id_variants }, function(data) {
		if ( tr_id != null ) {
			$.getJSON("/getBasket.php", { id: tr_id.replace(/basketLine/, "") }, function(data) {
				$("#"+tr_id).find(".amount").html(data.amount);
				$("#"+tr_id).find(".qty").val(data.qty);
				$("#basketResultLine").find(".amount").html(data.total_amount);
				$("#basketResultLine").find(".qty").html(data.total_qty);
				$(".quan").html(data.total_qty);
				$("#cart_amount").html(data.total_amount);
			});
			$.getJSON("/getBasket.php", { id: tr_id.replace(/basketLine/, ""), payment_type: "credit_card" }, function(data) {
				$("#CC_"+tr_id).find(".amount").html(data.amount);
				$("#CC_"+tr_id).find(".qty").val(data.qty);
				$("#CC_basketResultLine").find(".amount").html(data.total_amount);
				$("#CC_basketResultLine").find(".qty").html(data.total_qty);
			});
		} else {
			updateCart();
		}
	});
	
	return false;
}

function updateCart() {
	$.getJSON("/getBasket.php", {}, function(data) {
		$(".quan").html(data.total_qty);
		$("#cart_amount").html(data.total_amount);
	});
}

function showPhoto(k)
{

	$('.view_image').css({"display":"none"});
	$('#view_image_'+k).fadeIn("slow");
	
	var div_id = $('.more_photo div b').parent().attr("id");
	$("#"+div_id).html("<span>"+$('.more_photo div b b b b').html()+"</span>");
	$("#preview_div_"+k).html("<b><b><b><b>"+$("#preview_div_"+k+" span").html()+"</b></b></b></b>");
	
}

function toogleParam(obj) {
	if ( $("#"+obj.id+" img:first").attr("src").indexOf("ico_open") > -1 ) {
		$("#"+obj.id+" img:first").attr("src", "/images/ico_close.gif");
		$("."+obj.id).show();
		$("."+obj.id).removeClass("close");
	} else {
		$("#"+obj.id+" img:first").attr("src", "/images/ico_open.gif");
		$("."+obj.id).hide();
		$("."+obj.id).removeClass("open");
	}
	return false;
}

function changeTab(anchor, obj, callback) {

	$(anchor).find("."+$(".lblock").find(".select").attr("id")).css("display", "none");
	$(anchor).find("."+$(obj).parent().attr("id")).show();
	
	$(".lblock").find(".select div").replaceWith("<a href='#'><h2>" + $(".lblock").find(".select div").text() + "</h2></a>");
	$(".lblock").find(".select a").click(function() {
		changeTab(anchor, $(this), callback);
		return false;
	});
	$(".lblock").find(".select").removeClass();
	$(obj).parent().addClass("select");
	$(obj).replaceWith("<div><h2>" + $(obj).text() + "</h2></div>");

	if ( callback != null ) {
		callback();
	}
	
}	

function doMessage( obj, msg_type, text ) {

	var sec = 8000;		
	
	$(".hint").slideUp("fast");
	
	if ( !isNaN(obj) ) {
		$("#bottom").after($("#"+msg_type).clone().attr("id", "hint_"+current_hint));
		$("#hint_"+current_hint).css("top", obj + "px");
	} else {
		$(obj).before($("#"+msg_type).clone().attr("id", "hint_"+current_hint));
	}
	var hint_id = "#hint_"+current_hint;
	current_hint++;
	
	if ( text != null ) { 
		$(hint_id).find(".msg").html(text); 
	}
	
	if ( $(hint_id + " div.background").css("filter") != "none" ) {
		$(hint_id + " div.background").css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg_attention_"+msg_type+".png,sizingMethod=crop)");
	} else {
		$(hint_id + " div.background").css("background-image", "url(/images/bg_attention_"+msg_type+".png)"); 
	}
	
	$(hint_id).css("z-index", "999");
	$(hint_id).css("right", "0");
	$(hint_id).slideDown("fast", function() { 
		setTimeout( function() { 
			$(hint_id).slideUp("fast", function() {
				$(hint_id).remove();
			}); 
		}, sec);
	});
		
}

function showNote(obj) {
	if ( $("span.note_ext").css("display") == "none" ) {
		$(obj).html("свернуть&nbsp;&#8592;");
		$("span.note_ext").show();
	} else {
		$(obj).html("читать&nbsp;далее&nbsp;&#8594;");
		$("span.note_ext").hide();
	}
	return false;
}

function hideS(tbl){
	var tbl = document.getElementById(tbl);
	var _idx = 1;
	var i = 0;
	var j = _idx;
	
	while( tbl.rows[i].style.display == 'none' && i < tbl.rows.length ) { i++; }
	while( tbl.rows[i].cells[j].style.display == 'none' && j < tbl.rows[i].cells.length ) { j++; }
	_idx = j;

	for (var i=0; i < tbl.rows.length; i++) {
		var notHide = 0;
		var isOne = 0; 

		for(var j=_idx+1; j < tbl.rows[i].cells.length; j++) {
			if(tbl.rows[i].cells[j].style.display != 'none' && tbl.rows[i].cells[j].innerHTML != tbl.rows[i].cells[_idx].innerHTML) {
				notHide++;
			} else if( tbl.rows[i].cells[j].style.display != 'none' ) {
				isOne++;
			}
		}
		
		if( notHide == 0 && isOne > 0 ) {
			tbl.rows[i].style.display='none';
			tbl.rows[i-1].style.display='none';
		}
	}
	
	var counter = 0;
	for (var i=4; i < tbl.rows.length; i++) {
		if ( tbl.rows[i].className.length > 0 && tbl.rows[i].style.display != 'none' ) {
			tbl.rows[i].className = (counter/2 == Math.floor(counter/2)) ? "row1" : "row2";
			counter++;
		}
	}
	
	$("#xhider").html("<a href=# onclick=\"try { showS('cmpTbl'); } catch(e) {}; return false;\">Показать все поля</a>");
}

function showS(tbl){
	var tbl = document.getElementById(tbl);

	for (var i=0; i < tbl.rows.length; i++) {
		try {
			tbl.rows[i].style.display='table-row';
		} catch(e) {
			tbl.rows[i].style.display='block';
		}
	}

	var counter = 0;
	for (var i=4; i < tbl.rows.length; i++) {
		if ( tbl.rows[i].className.length > 0 && tbl.rows[i].style.display != 'none' ) {
			tbl.rows[i].className = (counter/2 == Math.floor(counter/2)) ? "row1" : "row2";
			counter++;
		}
	}
	
	$("#xhider").html("<a href=# onclick=\"try { hideS('cmpTbl'); } catch(e) {}; return false;\">Скрыть одинаковые поля</a>");
}

function showTestDrive() {
	
	var obj=document.getElementById('TestDrive');
	$('#TestDrive').show();
	var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
	//var y = parseInt($("#pretension_block").offset().top-obj.offsetHeight/2)+'px';
	//var x = (canvas.scrollLeft+canvas.offsetWidth-obj.offsetWidth-50)+'px';
	var y = (canvas.scrollTop+130)+'px';
	var x = (canvas.scrollLeft+Math.round((canvas.offsetWidth-obj.offsetWidth)/2))+'px';
	if (x<0)
		x=0;
	if (y<0)
		y=0;
	obj.style.top = y;
	obj.style.left = x;
	obj.style.visibility='visible';

	if ( document.getElementById('error').style.visibility!='hidden' ) {
		document.getElementById('error').style.visibility = 'hidden';
	}
	if ( document.getElementById('cv').style.visibility!='hidden' ) {
		document.getElementById('cv').style.visibility = 'hidden';
	}
	if ( document.getElementById('pretension').style.visibility!='hidden' ) {
		document.getElementById('pretension').style.visibility = 'hidden';
	}
	
	return false;
}

function closeTestDrive() {
	
	$('#TestDrive').hide();
	return false;
	
}

function sendTestDrive() {

	$.ajax({
		type: "POST",
		url: "/addTestDrive.php",
		data: {name:$('#td_name').val(), date:$('#td_date').val(), phone:$('#td_phone').val(), email:$('#td_email').val(), company:$('#td_company').val()},
		success: function(data) {
			if ( data.length > 0 ) {
				doMessage($("#TestDrive").offset().top, "error_msg", data);
				closeTestDrive();
			}
		}
	});
	return false;
	
}		

