var price = 0;

function total_price (total)
{
	price = total;
}

function get_price ()
{
	return price;
}

function do_order (elem, id)
{
	$(elem).after ('<img alt="Loading..." src="/admin/layoutes/default/icons/loader.gif" id="img_'+id+'" style="padding: 8px 0pt 0pt;"/>');
	$.get('/order/add/'+id, function(data) {
		$(elem).addClass ('check');
		$("#img_"+id).hide ();
		$(elem).attr ('disabled', true);
		$("#korzina").load ('/order/curt');
		$("#basket_message").css ('top', getScrollY () + 400);
		$("#basket_message").css ('left', Math.round((document.body.clientWidth - 300)/2));
		$("#basket_message").show('fast');
		setTimeout ("$('#basket_message').hide('slow');", 3000);		
	});
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function is_valid_regiter_form (formData, jqForm, options) 
{//alert(222);
	//validate_register (1, 1, 1, 1);
	if ($('#register_form').valid ())
    	return true;
	else
    	return false;
}

function is_valid_regiter_form2 (formData, jqForm, options) 
{
	if ($('#register_form2').valid ())
    	return true;
	else
    	return false;
}

function is_valid_login_form (formData, jqForm, options) 
{
	if ($('#login_form').valid ())
    	return true;
	else
    	return false;
} 

function is_valid_login_form2 (formData, jqForm, options) 
{
	if ($('#login_form2').valid ())
    	return true;
	else
    	return false;
} 

function show_register(responseText, statusText, xhr, $form)  
{
	$('#register_form_tag').load ('/order/register_form');
	
	$("#register_form").validate
	({
		rules:
		{	fio: {required: true}, email: {required: true, email: true}, tel: {required: true, digits: true},
			sity: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			index: {required: function(element) {return $('input[name=type_delivery]:checked').val() == 3;}},
			street: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			house: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true},
			podezd: {digits: true},
			flat: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true}
		}
	});
	$("#login_form").validate
	({
		rules:
		{	login: {required: true}, password: {required: true}
		}
	});
	
	var options_login = { 
	        target:        '#form_login_tag', 
	        beforeSubmit:  is_valid_login_form, 
	        success:       show_register 
	};
	var options_register = { 
	        target:        '#register_form_tag', 
	        beforeSubmit:  is_valid_regiter_form, 
	        success:       validate_register   
	};
	
	$('#register_form').ajaxForm(options_register);
	$('#login_form').ajaxForm(options_login); 
}

function show_register2(responseText, statusText, xhr, $form)  
{
	$('#login_form2_tag').load ('/user/profile?m=blank');
	//alert('pre');
	validate_register (1, 1, 1, 1);
	//alert('post');
	
}

function validate_register (responseText, statusText, xhr, $form)  
{
	$("#register_form").validate
	({
		rules:
		{	fio: {required: true}, email: {required: true, email: true}, tel: {required: true, digits: true},
			sity: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			index: {required: function(element) {return $('input[name=type_delivery]:checked').val() == 3;}},
			street: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			house: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true},
			podezd: {digits: true},
			flat: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true}
		}
	});
	
	var options_register = { 
	        target:        '#register_form_tag', 
	        beforeSubmit:  is_valid_regiter_form, 
	        success:       validate_register   
	};
	$('#register_form').ajaxForm(options_register);
	
}

function validate_register2 (responseText, statusText, xhr, $form)  
{
	$('#register_form2_tag').load ('/user/profile?m=1');
	$("#register_form2").validate
	({
		rules:
		{	fio: {required: true}, email: {required: true, email: true}, tel: {required: true, digits: true},
			sity: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			index: {required: function(element) {return $('input[name=type_delivery]:checked').val() == 3;}},
			street: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			house: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true},
			podezd: {digits: true},
			flat: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true}
		}
	});
	
	var options_register = { 
	        target:        '#register_form_tag', 
	        beforeSubmit:  is_valid_regiter_form2, 
	        success:       validate_register2   
	};
	$('#register_form2').ajaxForm(options_register);
	
}
	
$(document).ready(function() {
	$("#register_form").validate
	({
		rules:
		{	fio: {required: true}, email: {required: true, email: true}, tel: {required: true, digits: true},
			sity: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			index: {required: function(element) {return $('input[name=type_delivery]:checked').val() == 3;}},
			street: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}},
			house: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true},
			podezd: {digits: true},
			flat: {required: function(element) {return ($('input[name=type_delivery]:checked').val() == 1 || $('input[name=type_delivery]:checked').val() == 3);}, digits: true}
		}
	});
	
	$("#login_form").validate
	({
		rules:
		{	login: {required: true}, password: {required: true}
		}
	});
	
	$("#lostpassword_form").validate
	({
		rules:
		{	email: {required: true, email: true}
		}
	});
	
	var options_register = { 
	        target:        '#register_form_tag', 
	        beforeSubmit:  is_valid_regiter_form, 
	        success:       validate_register   
	};
	
	var options_register2 = { 
	        target:        '#register_form_tag', 
	        beforeSubmit:  is_valid_regiter_form2, 
	        success:       validate_register2
	};
	
	var options_login = { 
	        target:        '#form_login_tag', 
	        beforeSubmit:  is_valid_login_form, 
	        success:       show_register 
	};
	
	var options_login2 = { 
	        target:        '#login_form2_tag', 
	        beforeSubmit:  is_valid_login_form2, 
	        success:       show_register2
	};
	
	$('#register_form').ajaxForm(options_register);
	$('#register_form2').ajaxForm(options_register2);
	$('#login_form').ajaxForm(options_login); 
	$('#login_form2').ajaxForm(options_login2); 

	$('#total_price').text (price);
});

