$(document).ready(function(){
	resizeMinWidth();
	$j("#gotocabinet").click(function () {
		$j("#gotocabinet").attr("gotocabinet", "1");
	});
	$j(".dropdown").data("close", true);
	$j(".menu_item:has(.dropdown)").click(
		function () {
			var thisItem = this; 
			$j(this).find(".dropdown").bind("mouseenter",function(){
				$j(thisItem).find(".dropdown").data("close", false);
			});				
			$j(this).find(".dropdown").bind("mouseleave",function(){
				$j(thisItem).find(".dropdown").data("close", true);
				$j('body').click(function() {
					hideDropdown($j(thisItem).find(".dropdown"));
				});
				setTimeout(function(){hideDropdown($j(thisItem).find(".dropdown"))}, 3000);
			});			
			if ($j(this).find(".dropdown").css("display") == "none"){
				$j(thisItem).find(".dropdown").data("close", false);
				$j(this).find(".dropdown").show();
			} else {
				$j(thisItem).find(".dropdown").data("close", true);
				$j(this).find(".dropdown").hide();
			}
		}
	);
	$j("#tocart").click(
		function () {
			if($j("#cur_cart_h").val() == "0")
			{
				darkBox();
				jAlert("Ваша корзина пуста","",function() {
					removeDarkBox();
				});
			}
			else
			{
				location.href = "/index.php?page=shop.cart&option=com_virtuemart";
			}
		}
	);
	$j('.vmPostReview').bind('click', function(){
		$j('.vmReviewHeadTable').hide();
		$j('.vmReviewForm').show();
		return false;
	});	
	$j('.vmReviewFormClose').bind('click', function(){
		$j('.vmReviewHeadTable').show();
		$j('.vmReviewForm').hide();
		return false;
	});
	/* Paginator */
	page = 1;
	per_page = 10;
	renderPages();
});

function renderPages() {
	var num = $j('#rev_body tr').length;
	if (num) {
		var start = ((page - 1) * per_page);
		var finish = (num < (page * per_page)) ? num : (page * per_page);

		$j('#rev_body tr').each(function(i){
			if ((i < finish)&&(i >= start)) {
				$j(this).show();
			} else {
				$j(this).hide();
			}
		});
		renderPaginator(Math.ceil(num  / per_page));
	}
}
function renderPaginator(n) {
	$j('#reviews_bottom').html('');
	$j('#reviews_top').html('');
	if (n > 1) {
		for (i = 1; i <= n; i++){
			var className = (i == page) ? 'page current' : 'page';  
			html = '<span class="'+className+'">'+i+'</span> ';
			$j('#reviews_bottom').append(html);
			$j('#reviews_top').append(html);
		}
		$j('.page').unbind();
		$j('.page').bind('click', function(){
			var id = $j(this).html();
			page = parseInt(id);
			renderPages();
		})
	}
}


function closeReview()
{
	$j('.vmReviewHeadTable').show();
	$j('.vmReviewForm').hide();
}

function hideDropdown(element){
	if (element.data("close") == true) {
		element.hide();
	}
}
function more()
{
	var offset = $j("#dropdown").offset();
	$j("#more_menu").css('left', (offset.left - 6) + "px");
	$j("#more_menu").css('top', (offset.top - 1) + "px");
	$j("#dropdown").hide();
	$j("#more_menu").show();
}

function showInfo(id, elem_id)
{
	var offset;
	var text = "";
	if(id == 1) 
	{
		offset = $j("#delivery_info").offset();
//		$j("#info_div").removeClass('big');
//		$j("#info_div").addClass('normal');
		text = "<p style='padding:10px 10px 10px 20px;margin:0;text-align:left;font-size:12px;'>" + $j("#descr" + $j('#delivery_type_field').val()).val() + "</p>";		
	}
	if(id == 2) 
	{
		$j("#info_div").removeClass('normal');
//		$j("#info_div").addClass('big');
		offset = $j("#register_info").offset();
		text = "<p style='padding:10px 10px 10px 20px;margin:0;text-align:left; font-size:12px;'>Регистрация позволяет получить доступ к Личному Кабинету пользователя, с помощью которого Вы сможете отслеживать историю своих заказов, пользоваться системой скидок, и прочими функциями, доступными только для зарегестрированных пользователей. Кроме того, Вы сможете оставлять свои отзывы о фильмах, получать информационную рассылку и  учавствовать во всевозможных акциях.</p>";
//		$j("#info_div").css('left', (offset.left + 15) + "px");
//		$j("#info_div").css('top', (offset.top - 125) + "px");
	}
	if(id == 3) 
	{
//		$j("#info_div").removeClass('normal');
//		$j("#info_div").addClass('big');
		offset = $j("#register_info1").offset();
		text = "<p style='padding:10px 10px 10px 20px;margin:0;text-align:left; font-size:12px;'>Регистрация позволяет получить доступ к Личному Кабинету пользователя, с помощью которого Вы сможете отслеживать историю своих заказов, пользоваться системой скидок, и прочими функциями, доступными только для зарегестрированных пользователей. Кроме того, Вы сможете оставлять свои отзывы о фильмах, получать информационную рассылку и  учавствовать во всевозможных акциях.</p>";
//		$j("#info_div").css('left', (offset.left + 15) + "px");
//		$j("#info_div").css('top', (offset.top - 125) + "px");
	}
	$j("#info_div_text").html(text);
	$j("#info_div").show();
	$j("#info_div").css('left', (offset.left + 15) + "px");
	$j("#info_div").css('top', (offset.top - $j("#info_div_text").height()/2) + "px");
}

function hideInfo()
{
	$j("#info_div").hide();
}

function showGenres()
{
	var offset = $j("#genres").offset();
	var g = $j("#genre_menu"); 
	$j("#genre_menu").css('left', (offset.left - 6) + "px");
	$j("#genre_menu").css('top', (offset.top - 8) + "px");
	$j("#genre_menu").show();
}

function disappear(id)
{
	if(id == 'more_menu')
	{
		setTimeout('doDisappearMore()', 2000);
	}
	else
	{
		setTimeout('doDisappearGenre()', 2000);
	}
}

function doDisappearMore()
{
	if($j("#more_menu").css('display') == "block")
	{
		$j("#more_menu").fadeOut(0);
		$j("#dropdown").fadeIn(0);
	}
}

function doDisappearGenre()
{
	if($j("#genre_menu").css('display') == "block")
	{
		$j("#genre_menu").fadeOut(0);
	}
}

function openLogin()
{
	darkBox();
	$j("#reg_div").hide();
	$j("#reset_div").hide();
	$j("#details_div").hide();
	$j("#login_div").css('left', ($j(window).width() / 2 - 145)+'px');
	$j("#login_div").css('top', ($j(window).height() / 2 - 170)+'px');
	$j("#login_div").show();
}

function doLogin()
{
	$j.post("index2.php?option=com_user&task=login&no_html=1", 
			{ username: $j("#username_vmlogin").val(), 
			  passwd: $j("#password_vmlogin").val(),
			  total: $j("#cur_total").val(),
			  ajax: 1 },
			   function(json){
		if(json[0] == 200)
		{
			if($j("#gotocabinet").attr("gotocabinet") == "1")
			{
				location.href = "/index.php?page=account.index&option=com_virtuemart";
			}
			else
			{
				$j("#gotocabinet").attr("href", "/index.php?page=account.index&option=com_virtuemart");
			}
			var login_div = json[1];
			var delivery_data = json[2];
			$j('body').css("min-width", "1200px");
		    	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
		    	{
		    		$j('#wrapper').css("padding-left", "1200px");
		    		$j('.container').css("margin-left", "-1200px");
		    	}
			$j("#header_logout").html(login_div);
			resizeMinWidth();
			//$j("#login_container").html('');
			//$j("#login_div").hide();
			if((location.href).search('checkout.summary') > 0)
			{
				$j('#lname').html(delivery_data['lname']);
				$j('#fname').html(delivery_data['fname']);
				$j('#e_mail').html(delivery_data['e_mail']);
				$j('#phone').html(delivery_data['phone']);
				$j('#delivery_type').html(delivery_data['delivery_type']);
				$j('#address').html(delivery_data['address']);
				$j('#time').html(delivery_data['time']);
				$j('#subway').html(delivery_data['subway']);
				$j('#delivery_rate').html(delivery_data['delivery_rate']);
				$j('#total').html(delivery_data['total'] + 'р.');
				$j('#summary_label').html(delivery_data['summary_label']);
				if(delivery_data['delivery_type_id'] == 1)
				{
					$j("#subway_time_block").show();
				}
				else
				{
					$j("#subway_time_block").hide();
				}
				if(json[3] == 0)
				{
					$j('#user_data_failed').html('');
					document.getElementById('finish_button').disabled = false;
				}
			}
			if((location.href).search('checkout.index') > 0)
			{
				$j('#fio_field').val(delivery_data['lname']);
				$j('#fname_field').val(delivery_data['fname']);
				$j('#e_mail_field').val(delivery_data['e_mail']);
				$j('#phone_field').val(delivery_data['phone']);
				$j('#delivery_type_field').val(delivery_data['delivery_type_id']);
				$j('#address_field').val(delivery_data['address']);
				$j('#time_field').val(delivery_data['time']);
//				$j('#subway_field').val(delivery_data['subway_id']);
				$j('#login_view').html(delivery_data['has_login']);
				$j('.padding6').css('padding-bottom','8px');
				$j('.padding6').show();
				$j("#for_newers").hide();
//				if(delivery_data['delivery_type_id'] == 1)
//				{
//					$j("#adresset").show();
//				}
//				else
//				{
//					$j("#adresset").hide();
//				}
			}
			if((location.href).search('flypage_images.tpl') > 0)
			{
				var username = delivery_data['username'];
				var product_id = $j('#prodid_herdcode').val();
				var content = '<div class="vmReviewFormName">' + username + '</div>';
				content += '<div class="vmReviewFormClose" onclick="closeReview()">Закрыть</div>';
				content += '<div class="vmReviewArea">';
				content += '<form action="" method="post" id="review_form" onsubmit="return false;">';
				content += '<textarea cols="50" rows="5" name="comment" id="review_text"></textarea>';
				content += '<input type="hidden" name="product_id" value="' + product_id + '" />';
				content += '<input type="hidden" name="option" value="com_virtuemart" />';
				content += '<input type="hidden" name="page" value="shop.product_details" />';
				content += '<input type="hidden" name="func" value="addReviewText" />';
				content += '<div class="vmReviewSubmit">';
				content += '<input type="button" onclick="submitReview()" value="Оставить мнение">';
				content += '</div></form></div>';
				$j(".vmReviewForm").html(content);
				$j("#review_captcha").remove();
				if($j("#feedback").css('display') == 'block')
				{
					$j(".vmReviewForm").show();
					$j('.vmReviewHeadTable').hide();
				}
			}
			closeBox('login_div', 'shop_error');
		}
		else
		{
			$j("#shop_error").show();
			$j("#shop_error").text("Такой комбинации логина с паролем не найдено.");
		}
	   }, "json");
}

function openRegistration()
{
	darkBox();
	$j("#login_div").hide();
	$j("#reset_div").hide();
	$j("#details_div").hide();
	$j("#reg_div").css('left', ($j(window).width() / 2 - 145)+'px');
	$j("#reg_div").css('top', ($j(window).height() / 2 - 290)+'px');
	$j("#reg_div").show();
}

function darkBox()
{
	if(!jQuery("body").find("#TB_overlay").is("div")) /* если фон уже добавлен не добавляем повторно */
	{
		jQuery.browser.msie6 = jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && !window["XMLHttpRequest"];
   		if(!jQuery.browser.msie) /* если браузер не ИЕ фоном будет div */
   		{
   			jQuery("body").append("<div id='TB_overlay'></div>");
   		}
   		else /* иначе добавляем iframe */
   		{
   			if(jQuery.browser.msie6)
   			{
   				jQuery("body").append("<div id='TB_overlay'><iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 105%; height: 100%; filter:alpha(opacity=0)'></iframe></div>");
   			}
   			else
   			{
   				jQuery("body").append("<div id='TB_overlay'><iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:alpha(opacity=0)'></iframe></div>");
   			}
   		}
	} 
}

function removeDarkBox()
{
	if(jQuery("body").find("#TB_overlay").is("div")) /* если фон уже добавлен не добавляем повторно */
	{
   		$j('#TB_overlay').remove();
	} 
}

function closeBox(divId, errId)
{
	if(jQuery("body").find("#TB_overlay").is("div")) /* если фон уже добавлен не добавляем повторно */
	{
   		$j('#TB_overlay').remove();
	} 
	$j('#' + divId).hide(); 
	$j('#' + errId).hide();
	if(divId == "login_div")
	{
		$j("#gotocabinet").attr("gotocabinet", "0");
	}
}

function doRegistration() 
{
    var form = $j("#regform");
    var r = new RegExp("[\<|\>|\"|'|\%|\;|\(|\)|\&|\+|\-]", "i");
    var isvalid = true;
    var required_fields = new Array('username', 'email','password','password2');
    //$j("#username_field").val($j("#email_field").val());
    for (var i=0; i < required_fields.length; i++) 
    {
    	var formelement = $j("#regform").find('input[id=' + required_fields[i] + "_field]" );
    	var label = $j("#regform").find("label[for='" + required_fields[i] + "_field']");
    	
        if( !formelement ) { continue; }
        if (formelement[0].type == 'checkbox')
        {
        	var rChecked = 0;
        	if (formelement[0].checked) 
            {
            	rChecked = 1;
            }
            if(rChecked == 0) 
            {
            	$j("label[for='" + required_fields[i] + "_field']").addClass('missing');
            	isvalid = false;
        	}
        	else if ($j("label[for='" + required_fields[i] + "_field']").hasClass('missing')) 
        	{
        		$j("label[for='" + required_fields[i] + "_field']").removeClass('missing');
            }                               
        }
        else 
        {
        	if (TrimString(formelement.val()) == '') 
        	{
        		$j("label[for='" + required_fields[i] + "_field']").addClass('missing');
                isvalid = false;
            }
            else if ($j("label[for='" + required_fields[i] + "_field']").hasClass('missing')) 
            {
            	$j("label[for='" + required_fields[i] + "_field']").removeClass('missing');
            }
    	}
    }

    if( !isvalid) 
    {
    	alert("Проверьте правильность введенных данных." );
    	return false;
    }
    if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/).test($j("#regform").find('input[id=email_field]').val())) 
    {
    	$j("label[for='email_field']").addClass('missing');
    	alert( 'Please enter a valid e-mail address.');
    	return false;
    }
    if (($j("#password_field").val() != "") && ($j("#password_field").val() != $j("#password2_field").val()))
    {
    	$j("label[for='password_field']").addClass('missing');
    	$j("label[for='password2_field']").addClass('missing');
        alert( "Password and verification do not match, please try again." );
        return false;
    }
        
    proceedRegistration();
}

function openPassword()
{
	darkBox();
	$j("#reg_div").hide();
	$j("#login_div").hide();
	$j("#details_div").hide();
	$j("#reset_div").css('left', ($j(window).width() / 2 - 145)+'px');
	$j("#reset_div").css('top', ($j(window).height() / 2 - 190)+'px');
	$j("#reset_div").show();
}

function regDetails()
{
	darkBox();
	$j("#reg_div").hide();
	$j("#login_div").hide();
	$j("#reset_div").hide();
	$j("#details_div").css('left', ($j(window).width() / 2 - 145)+'px');
	$j("#details_div").css('top', ($j(window).height() / 2 - 250)+'px');
	$j("#details_div").show();
}

function openRate()
{
	darkBox();
	$j("#rate_div").css('left', ($j(window).width() / 2 - 145)+'px');
	$j("#rate_div").css('top', ($j(window).height() / 2 - 170)+'px');
	$j("#rate_div").show();
}

function showCommon()
{
	$j("#common_details").show();
	$j("#screenshots").hide();
	$j("#feedback").hide();
	$j("#youtube").hide();
	
	closeReview();
	document.getElementById("common_details_div").className = 'activetab';
	document.getElementById("screenshots_div").className = 'inactivetab';
	document.getElementById("feedback_div").className = 'inactivetab';
	document.getElementById("trailer_div").className = 'inactivetab';
}

function showTrailer()
{
	closeReview();
	$j("#common_details").hide();
	$j("#screenshots").hide();
	$j("#feedback").hide();
	$j("#youtube").show();
	document.getElementById("common_details_div").className = 'inactivetab';
	document.getElementById("screenshots_div").className = 'inactivetab';
	document.getElementById("feedback_div").className = 'inactivetab';
	document.getElementById("trailer_div").className = 'activetab';
}

function showScreenshot()
{
	closeReview();
	$j("#common_details").hide();
	$j("#screenshots").show();
	$j("#feedback").hide();
	$j("#youtube").hide();
	document.getElementById("common_details_div").className = 'inactivetab';
	document.getElementById("screenshots_div").className = 'activetab';
	document.getElementById("feedback_div").className = 'inactivetab';
	document.getElementById("trailer_div").className = 'inactivetab';
}

function showFeedback()
{
	closeReview();
	$j("#common_details").hide();
	$j("#screenshots").hide();
	$j("#feedback").show();
	$j("#youtube").hide();
	document.getElementById("common_details_div").className = 'inactivetab';
	document.getElementById("screenshots_div").className = 'inactivetab';
	document.getElementById("feedback_div").className = 'activetab';
	document.getElementById("trailer_div").className = 'inactivetab';
}

function menuResize(e)
{
	$j("#header_main").css('max-width', ($j('document').width() - 100) + "px");
}

function updateCart()
{
	var form_fields = $j('#update_form').find('input');
	var products = $j('input[id^="update_cart"]');
	var values = '';
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		values += f.getAttribute('name') + '=' + f.value + '&';
	}
	var values1 = '';
	for(var i = 0; i < products.length; i++)
	{
		var f = products[i];
		var v = f.value;
		var p = (f.getAttribute('id')).replace('update_cart','');
		values1 += p + ':' + v + ';';
	}
	values += 'products=' + values1;
	$j.post("index2.php?no_html=1", 
			values,
		   function(data){
				if(data.substr(0,3) == "500")
				{
					//alert('Проверьте правильность введенных данных');
				}
				else
				{
					$j('#total_incart').text(data);
					//alert("Количество изменено");
				}
			});
}

function submitByEnter(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return false;

	if (keycode == 13)
   	{
   		updateCart();
   		return false;
   	}
}

function validateCheckout(type)
{
	var flag = false;
	var fields = ['fname', 'e_mail', 'phone', 'delivery_type', 'address', 'time'];
	if(TrimString($j("#fio_field").val()) == "")
	{
		alert('Введите фамилию');
		$j("label[for='fio_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='fio_field']").removeClass('missing');
	}
	
	if(TrimString($j("#fname_field").val()) == "")
	{
		alert('Введите имя');
		$j("label[for='fname_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='fname_field']").removeClass('missing');
	}
	
	if(TrimString($j("#e_mail_field").val()) == "")
	{
		alert('Введите электронный адрес');
		$j("label[for='e_mail_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='e_mail_field']").removeClass('missing');
	}
	
	if(TrimString($j("#phone_field").val()) == "")
	{
		alert('Введите контактный телефон');
		$j("label[for='phone_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='phone_field']").removeClass('missing');
	}
	
	if(TrimString($j("#delivery_type_field").val()) == 0)
	{
		alert('Введите вид доставки');
		$j("label[for='delivery_type_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='delivery_type_field']").removeClass('missing');
	}
	
	if(TrimString($j("#address_field").val()) == "")
	{
		alert('Введите адрес доставки');
		$j("label[for='address_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j("label[for='address_field']").removeClass('missing');
	}
	
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/).test($j("#e_mail_field").val())) 
    {
    	$j("label[for='e_mail_field']").addClass('missing');
    	alert( 'Указанный адрес электронной почты неверен');
    	return false;
    }
	if($j("#fio_field").val() != $j("#lname_old").val())
	{
		flag = 1;
	}
	if(flag != 1)
	{
		for(var i = 0; i < fields.length; i++)
		{
			if($j("#" + fields[i] + "_field").val() != $j("#" + fields[i] + "_old").val())
			{
				flag = 1;
				break;
			}
		}
	}
    if(type == 2 && flag == 1)
    {
    	darkBox();
    	jConfirm('Сохранить изменения в Вашем профиле?', '', function(r) {
    		removeDarkBox();
    		if(r)
    		{
    			$j('#remember_info').val('1');
    			$j('#delivery_form').submit();
				return true;
    		}
    		else
    		{
    			$j('#remember_info').val('0');
    			$j('#delivery_form').submit();
    			return true;
    		}
		});
    }
    else
    {
    	return true;
    }
    return false;
}

function changeDeliveryType()
{
	if($j('#delivery_type_field').val() == 1)
	{
		$j('#adresset').show();
	}
	else
	{
		$j('#adresset').hide();
		$j('#time_field').val('');
		$j('#subway_field').val(0);
	}
}

function changelimit()
{
	var url = location.href;
	var parts = url.split('&');
	var val = 0;
	var flag = false;
	for(var i = 0; i < parts.length; i++)
	{
		var set = (parts[i]).split('=');
		if(set.length == 2)
		{
			if(set[0] == 'limit')
			{
				val = set[1];
				flag = true;
				break;
			}
		}
	}
	if(flag)
	{
		url = url.replace('limit=' + val, 'limit=' + $j('#limit_selector').val());
	}
	else
	{
		url += '&limit=' + $j('#limit_selector').val();
	}
	location.href = url;
}

function openRegistration_inline()
{
	$j('#want_to_reg').hide();
	$j('#checkout_continue').hide();
	$j('#checkout_registration_form').show();
}

function cancelRegistration_inline()
{
	$j('#want_to_reg').show();
	$j('#checkout_continue').show();
	$j('#checkout_registration_form').hide();
}

function validateRegistration1()
{
	if(TrimString(($j('#checkout_registration_form').find("input[id='username_field']")).val()) == "")
	{
		alert('Введите логин');
		$j('#checkout_registration_form').find("label[for='username_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j('#checkout_registration_form').find("label[for='username_field']").removeClass('missing');
	}
	if(TrimString(($j('#checkout_registration_form').find("input[id='email_field']")).val()) == "")
	{
		alert('Введите e-mail');
		$j('#checkout_registration_form').find("label[for='email_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j('#checkout_registration_form').find("label[for='email_field']").removeClass('missing');
	}
	if(TrimString(($j('#checkout_registration_form').find("input[id='password_field']")).val()) == "")
	{
		alert('Введите пароль');
		$j('#checkout_registration_form').find("label[for='password_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j('#checkout_registration_form').find("label[for='password_field']").removeClass('missing');
	}
	if(TrimString(($j('#checkout_registration_form').find("input[id='password2_field']")).val()) == "")
	{
		alert('Введите подтверждение пароля');
		$j('#checkout_registration_form').find("label[for='password2_field']").addClass('missing');
		return false;
	}
	else 
	{
		$j('#checkout_registration_form').find("label[for='password2_field']").removeClass('missing');
	}
	var email = ($j('#checkout_registration_form').find("label[for='email_field']")).val();
	
	if( !('/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/').test(email)) 
    {
    	$j('#checkout_registration_form').find("label[for='email_field']").addClass('missing');
    	alert( 'Указанный адрес электронной почты неверен');
    	return false;
    }
	return true;
}

function dublicateEmail(elem)
{
	($j('#checkout_registration_form').find('input[id="email_field"]')).val(elem.value);
}

function rememberPartial(type)
{
	var form_fields = $j('#delivery_form').find('input');
	var values = '';
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		var v = f.value;
		if(f.getAttribute('name') == 'func')
		{
			v = 'preadd1';
		}
		values += f.getAttribute('name') + '=' + v + '&';
	}
	form_fields = $j('#delivery_form').find('textarea');
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		var v = f.value;
		if(f.getAttribute('name') == 'func')
		{
			v = 'preadd1';
		}
		values += f.getAttribute('name') + '=' + v + '&';
	}
	form_fields = $j('#delivery_form').find('select');
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		var v = f.value;
		if(f.getAttribute('name') == 'func')
		{
			v = 'preadd1';
		}
		values += f.getAttribute('name') + '=' + v + '&';
	}
	
	if(type == 1)
	{
		$j.post("index2.php?no_html=1", 
			values,
			function(data){
				location.href='/index.php?option=com_virtuemart&page=shop.cart';
			}
			);
	}
	else
	{
		$j.post("index2.php?no_html=1", 
			values);
	}
}

function submitReview()
{
	if(TrimString($j('#review_text').val()) == "")
	{
		alert("Сначала введите комментарий");
		return false;
	}
	else 
	{
		var form_fields = $j('#review_form').find('input');
		var values = '';
		for(var i = 0; i < form_fields.length; i++)
		{
			var f = form_fields[i];
			var v = f.value;
			values += f.getAttribute('name') + '=' + v + '&';
		}
		form_fields = $j('#review_form').find('textarea');
		for(var i = 0; i < form_fields.length; i++)
		{
			var f = form_fields[i];
			var v = f.value;
			values += f.getAttribute('name') + '=' + v + '&';
		}
		$j.post("index2.php?no_html=1", 
				values,
				function(data){
					var result = data[0];
					if(result == 200)
					{
						var d = data[1];
						var content = '<div class="vmReviewHead">'+ d['username'];
						content += '<span>' + d['time'] + '</span>';
						content += '</div>';
						content += '<div class="vmReviewRating user_rate">';
						if(d['user_rating'])
						{
							content += '<img src="' + d['vm_themeurl'] + 'images/stars/' + d['user_rating'] + '.gif" border="0" alt="' + d['user_rating'] + '" />';
						}
						else
						{
							content += 'Нет оценки';
						}
						content += '</div>';
						content += '<div class="vmReviewBody in_wrap">';
						content += d['comment'];
						content += '</div>';
						
						//oTable.fnDraw();
						if ($j('#noreviews').length > 0)
						{
							$j('#noreviews').remove();
							$j('#all_reviews').show();
							var html = '<tr><td>'+content+'</td></tr>';
							$j('#rev_body').prepend(html);
							page = 1;
							renderPages();							
						}
						else
						{
							var html = '<tr><td>'+content+'</td></tr>';
							$j('#rev_body').prepend(html);
							page = 1;
							renderPages();							

						}
						//oTable.fnDraw();
						$j("#reviewnum").text(d['num_rows']);
						$j('.vmReviewHeadTable').show();
						$j('.vmReviewForm').hide();
						//wordWrap();
					}
				}, "json");
	}
}

function submitReset()
{
	var form_fields = $j('#reset_form').find('input');
	var values = '';
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		var v = f.value;
		values += f.getAttribute('name') + '=' + v + '&';
	}
	$j.post("index2.php?no_html=1", 
			values,
			function(data){
					var result = data[0];
					if(result == 200)
					{
						if(jQuery("body").find("#TB_overlay").is("div")) /* если фон уже добавлен не добавляем повторно */
						{
   							$j('#TB_overlay').remove();
						} 
						$j("#reset_div").hide();
						alert("На указанный электронный адрес был выслан код подтверждения");
					}
					else
					{
						$j('#reset_error').text("Указан неверный адрес электронной почты");
						$j('#reset_error').show();
					}
				}, "json");
}

function gotoSummary()
{
	document.getElementById('delivery_form').submit();
}

function wordWrap() {
	var str_all = $j('.in_wrap');
	var IE = (navigator.userAgent.toLowerCase().indexOf('msie') != -1);
	if (!IE) {
		for(var j = 0; j < str_all.length; j++)
		{
			var str = str_all[j];
			var tempObj = document.createElement('div');
			tempObj.id = 'out_wrap'; tempObj.style.display = 'none';
			document.getElementsByTagName('body')[0].appendChild(tempObj);
			var ihtml = str.innerHTML.split('<br>');
			str.innerHTML = "";
			for(var k = 0; k < ihtml.length; k++)
			{
				tempObj.innerHTML = "";
				for (var i=0; i<ihtml[k].length; i++) {
					tempObj.innerHTML += ihtml[k][i]+'&#8203;';
				}
				str.innerHTML += tempObj.innerHTML;
				if(k != ihtml.length - 1)
				{
					str.innerHTML += '<br>';
				}
			}
			document.body.removeChild(tempObj);
		}
	} 
}

function checkLogin(formId)
{
	var id;
	
	if(formId == 'checkout_login_form')
	{
			id = 1;				
	}
	if(formId == 'regform')
	{
			id = 2;				
	}
	$j.post("index2.php?no_html=1", 
			{
				username:($j('#' + formId).find("input[id='username_field']")).val(),
				email:($j('#' + formId).find("input[id='email_field']")).val(),
				option:"com_virtuemart",
				func:"checkLogin",
				checktype:"login",
				page:"checkout.index"
			},
			function(data){
					var result = data[0];
					if(result == 500)
					{
						$j("#img_login_exist" + id).show();
						$j("#text_login_exist" + id).show();
					}
					else
					{
						$j("#img_login_exist" + id).hide();
						$j("#text_login_exist" + id).hide();
					}
				}, "json");
}

function checkEmail(formId)
{
	var id;
	if(formId == 'checkout_login_form')
	{
			id = 1;				
	}
	if(formId == 'regform')
	{
			id = 2;				
	}
	$j.post("index2.php?no_html=1", 
			{
				username:($j('#' + formId).find("input[id='username_field']")).val(),
				email:($j('#' + formId).find("input[id='email_field']")).val(),
				option:"com_virtuemart",
				func:"checkLogin",
				checktype:"email",
				page:"checkout.index"
			},
			function(data){
					var result = data[0];
					if(result == 500)
					{
						$j('#img_email_exist' + id).show();
						$j('#text_email_exist' + id).show();
					}
					else
					{
						$j('#img_email_exist' + id).hide();
						$j('#text_email_exist' + id).hide();
					}
				}, "json");
}

function handleSubscribe()
{
 $j.post("index2.php?no_html=1", 
   {
    option:"com_virtuemart",
    func:"handleSubscribe",
    page:"account.index"
   },
   function(data){
     var result = data[0];
     if(result == 200)
     {
      $j("#subscribe_text").text(data[1]);
      if ($j('#vmAccountSubscribe').hasClass('vmAccountSubscribeOn')) {
    	  $j('#vmAccountSubscribe').attr('class', 'vmAccountSubscribeOff');
    	  $j('#vmAccountSubscribe span').html('Вы не получаете информационную рассылку');
      } else {
    	  $j('#vmAccountSubscribe').attr('class', 'vmAccountSubscribeOn');
    	  $j('#vmAccountSubscribe span').html('Вы подписаны на информационную рассылку');    	  
      }
     }
    }, "json");
}

function validateProfile()
{
	var i =$j('#e_mail_field').val();
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/).test($j('#e_mail_field').val())) 
	{
		$j('#profile_form').find("label[for='e_mail_field']").addClass('missing');
		alert( 'Вы не указали либо указали неверный адрес адрес электронной почты');
		return false;
	}
	return true;
}

function showAccountForm()
{
	if($j('#vmAccountInfo').css('display') == 'block')
	{
		$j('#vmAccountInfo').hide();
		$j('#change').hide();
		$j('#vmAccountInfoForm').show();
		$j('#cancel').show();
	}
	else
	{
		$j('#vmAccountInfo').show();
		$j('#change').show();
		$j('#vmAccountInfoForm').hide();
		$j('#cancel').hide();
	}
	return false;
}

function passChange()
{
	if($j('#profile_form').find('#password_field').val() == "" || $j('#profile_form').find('#newpassword_field').val() == "" || $j('#profile_form').find('#confirm_field').val() == "")
	{
		alert("Все поля должны быть заполнены");
		return false;
	}
	if($j('#profile_form').find('#newpassword_field').val() != $j('#profile_form').find('#confirm_field').val())
	{
		alert("Новый пароль не совпадает с подтверждением");
		return false;
	}
	var form_fields = $j('#profile_form').find('input');
	var values = '';
	for(var i = 0; i < form_fields.length; i++)
	{
		var f = form_fields[i];
		var v = f.value;
		values += f.getAttribute('name') + '=' + v + '&';
	}
	$j.post("index2.php?no_html=1", 
			values,
			function(data){
					var result = data[0];
					if(result == 500)
					{
						$j("#password_error").text(data[1]);
						$j("#password_error").show();
						$j("#notification").hide();
					}
					else
					{
						$j("#password_field").val('');
						$j("#newpassword_field").val('');
						$j("#confirm_field").val('');
						$j("#password_error").hide();
						$j("#notification").css('display','inline-block');
					}
				}, "json");	
}

function TrimString(sInString)
{
	sInString = sInString.replace(/ /g,' ');
	return sInString.replace(/(^\s+)|(\s+$)/g, "");
}

function refreshUserData()
{
	$j('#fio_field').val($j('#lname_orig').val());
	$j('#fname_field').val($j('#fname_orig').val());
	$j('#e_mail_field').val($j('#e_mail_orig').val());
	$j('#phone_field').val($j('#phone_orig').val());
	$j('#delivery_type_field').val($j('#delivery_type_orig').val());
	$j('#address_field').val($j('#address_orig').val());
	$j('#time_field').val($j('#time_orig').val());
//	$j('#subway_field').val($j('#subway_orig').val());
//	if($j('#delivery_type_field').val() == 1)
//	{
//		$j("#adresset").show();
//	}
//	else
//	{
//		$j("#adresset").hide();
//	}
}
function resizeMinWidth()
{
	var minwidth = $j("#header_main").width() + $j("#header_logout").width() + 219 + 28 + 60;
		    if(minwidth < 980)
		    {
		    	$j('body').css("min-width", "980px");
		    	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
		    	{
		    		$j('#wrapper').css("padding-left", "980px");
		    		$j('.container').css("margin-left", "-980px");
		    	}
		    }
		    else
		    {
		    	$j('body').css("min-width", minwidth + 'px');
		    	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
		    	{
		    		$j('#wrapper').css("padding-left", minwidth + "px");
		    		$j('.container').css("margin-left", "-" + minwidth + "px");
		    	}
		    }
}
