$(document).ready(function(){
   updateRows();
   baseInit();
   var phone_format = $L.HPMsg1943;
   var default1 = $L.HPMsg1945; //= $L.HPMsg1954;
   var msg = $('textarea');
   var personalinfo = $L.HPMsg1952;
   var companyinfo = $L.HPMsg1953;
   msg.each(function(){
   	if($(this).val() === default1 || $(this).val() === personalinfo || $(this).val() === companyinfo)
         $(this).addClass('italic');
      else
         $(this).removeClass('italic');
   });
   msg.blur(function(){
      if($(this).val()==''){
         switch($(this).attr('id')){
         case 'additional': $(this).val(default1);
            break;
         case 'client_additional': $(this).val(personalinfo);
            break;
         case 'company_additional': $(this).val(companyinfo);
            break;
         case 'message': $(this).val(default1);
            break;
         }
         $(this).addClass('italic');
      };
   }).focus(function(){
      if($(this).val()===default1 || $(this).val() === personalinfo || $(this).val() === companyinfo){
         $(this).val('').removeClass('dark-grey italic');
      }
   });
   var fields = [$('input[id*="phone"]:text'),$('input[id*="mobile"]:text'),$('input[id*="fax"]:text')];
   for(i = 0; i < fields.length; i++){
      fields[i].each(function(){
      	if($(this).val() === phone_format )
            $(this).addClass('dark-grey italic'); 
         else
            $(this).removeClass().addClass('inputs');
      });
      fields[i].blur(function(){
         if($(this).val()==''){
            $(this).val(phone_format);
            $(this).addClass('dark-grey italic');
         };
      }).focus(function(){
         if($(this).val()===phone_format){
            $(this).val('').removeClass('dark-grey italic');
         }
      });
   }
   var link_format = $L.HPMsg1944;
   var link = [$('input[id*="website"]:text'),$('input[id*="blog"]:text'),$('input[id*="forum"]:text'),$('input[id*="facebook"]:text')];
   for(i = 0; i < link.length; i++){
      link[i].each(function(){
      	if($(this).val() === link_format )
            $(this).addClass('dark-grey italic'); 
         else
            $(this).removeClass().addClass('inputs');
      });
      link[i].blur(function(){
         if($(this).val()==''){
            $(this).val(link_format);
            $(this).addClass('dark-grey italic');
         };
      }).focus(function(){
         if($(this).val()===link_format){
            $(this).val('').removeClass('dark-grey italic');
         }
      });
   }
   var myDateFormat = 'dd/mm/yyyy';
   $('#client_birthday,#trigger_birthday').datepick({
      dateFormat: myDateFormat,
      showTrigger: "#trigger_birthday",
      yearRange: 'c-100:c+0',
      maxDate: 0,
      showOtherMonths: true,
      selectOtherMonths: true
   });
   
   if ($('#animations_portfolio').length > 0) {
      $.nmObj({
         closeButton: "<div class=\"nyroModalClose nyroModalCloseButton nmReposition popup-close\"></div>",
         showCloseButton: false,
         sizes: {
            w: 677,
            h: 544
         },
         galleryCounts: false,
      });
      $('.nyroModal').nyroModal();
   }
});

function updateRows() {
		
	$("tr[class$=-table-row] td").css('background-color','#fff');
	$("tr[class$=-table-row]:even td").css('background-color','#ebebeb');
}

$(function(){
	
	$('input#phone_number').focus(function(){
	
		$('input[name=phone]:last').click();
	})
	
   $('img.delete_country').live('click', function(){
      $(this).parent('td').parent('tr').remove();
   });
   $('img.delete_row').live('click', function(){
      $(this).parent('td').parent('tr').remove();
   });
   $('a.delete_table').live('click', function(){
      $(this).parent('div').parent('td').parent('tr').remove();
   });
   
   if(('div.rotator-navigation').length) {
   
	   var cur_pos = 0;
	   var tot_pos = 5;
	   $('div.rotator-navigation a:first').css('color','#FE3');
	   
	   $('div.rotator-left-arrow').click(function(){
	
			if(cur_pos > 0) {
				
				cur_pos--;
				$('div#rotator_wrapper').animate({left: -cur_pos*641+'px'},700);
			}
			$('div.rotator-navigation a').css('color','#FFF');	
			$('div.rotator-navigation a:eq('+cur_pos+')').css('color','#FE3');			
		})
		$('div.rotator-right-arrow').click(function(){
			
			if(cur_pos < tot_pos-1) {
				
				cur_pos++;
				$('div#rotator_wrapper').animate({left: -cur_pos*641+'px'},700);	
			}
			$('div.rotator-navigation a').css('color','#FFF');	
			$('div.rotator-navigation a:eq('+cur_pos+')').css('color','#FE3');			
		})
					
	}
		
	if($('div.quick_order_items').length) {
		
		col_items = $('div.quick_order_items').length;
		
		$('div.left-arrow').click(function(){
								
			if(cur_item > 0) {
				
				cur_item--;
				$('div.box-content').animate({left: -(cur_item*130)+'px'},700);				
			}
		});
		$('div.right-arrow').click(function(){
								
			if(cur_item < (col_items-7)) {
				
				cur_item++;
				$('div.box-content').animate({left: -(cur_item*130)+'px'},700);				
			}
		});
		$('div.left-arrow').mouseover(function(){
								
			clearTimeout(timer);
		});
		$('div.left-arrow').mouseout(function(){
								
			timer = setTimeout('goProductItem()', 8000);
		});
		$('div.right-arrow').mouseover(function(){
								
			clearTimeout(timer);
		});
		$('div.right-arrow').mouseout(function(){
								
			timer = setTimeout('goProductItem()', 8000);
		});
	}
	
	if(('div.box-content').length) {			
		
		timer = setTimeout('goProductItem()', 8000);	
	}
});
var timer;
var cur_item = 0;
var cur_sign = 1;
var col_items;

function order_left() {

	if(cur_item > 0) {
				
		cur_item--;
		$('div.box-content').animate({left: -(cur_item*130)+'px'},700);				
	}
}
function order_right() {

	if(cur_item < (col_items-7)) {
				
		cur_item++;
		$('div.box-content').animate({left: -(cur_item*130)+'px'},700);				
	}
}

function goProductItem() {
	
	if(cur_item <= 0) cur_sign = 1;
	if(cur_item >= col_items-7) cur_sign = -1;	
	
	cur_item+=cur_sign;

	$('div.box-content').animate({left: -130*cur_item+'px'},700);
	timer = setTimeout('goProductItem()', 8000);
}

var ErrorBar = null;
function baseInit() {
   $('input').each(function(elem) {
      $(elem).bind('keyup', function(event) {
         form = $(elem).up('form');
         if (isEnter(event) && form && form.onsubmit) if (form.onsubmit()) {
            event.stop();
            form.submit();
         } 
      })   
   }); 
   if ($('#div_error')) ErrorBar = new TErrorBar('div_error');
}

var TErrorBar = $.Class.create({
   EMPTY_MESSAGE: $L.HPMsg1053,
   INVALID_MESSAGE: $L.HPMsg1054,
   template: '<table cellpadding="0" cellspacing="0" width="100%" style="margin-bottom:7px;"><tr><td style="background-repeat: no-repeat; background-image: url(\'/images/alert_box/#{color}_l#{bgcolor}.png\');" height="44px" width="11px"></td> <td style="background-repeat: repeat-x; background-image: url(\'/images/alert_box/#{color}_m#{bgcolor}.png\'); font-size:14px;">#{message}</td><td style="background-repeat: no-repeat; background-image: url(\'/images/alert_box/#{color}_r#{bgcolor}.png\');" height="44px" width="11px"></td></tr></table>',

   initialize: function(id) {
      this.div = $('#' + id);
      this.messages='';
      this.bgcolor='';
   },

   show: function(invalid, empty) {
      this.messages='';
      if (empty) {
         this.messages=this.EMPTY_MESSAGE;
      };
      if (invalid && invalid.length>0) {
         if (this.messages.length>0) this.messages += '<br />';
         this.messages += this.INVALID_MESSAGE+' '+invalid.join(", ");
      }

      this.div.html(this.template.evaluate({message:this.messages, color:'red', bgcolor:''}));
      this.div.show();
   },

   message: function(message, type, subcolor) {
      this.messages = message.join(". ");
      if (subcolor != 'undefined')
         this.bgcolor = subcolor;
      else
         this.bgcolor = '';
      this.div.html(this.template.evaluate({message:this.messages, color:type, bgcolor:this.bgcolor}));
      this.div.show();
   },

   hide: function() {
      this.div.html(); 
      this.div.hide();
   }
});

forgotForm = null;
forgotButton = null;
resultForgotValidation = function (data) {
   if (data == 1) {
      var additionalParameter = [{name: "forgot_pass", value: "1"}];
      parameters = SendFormValuesForURL(forgotForm, additionalParameter);
      $.ajax({
         url: '/ajax/forgot_password.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {
 
            if (data == 1) {

               ShowFormSuccess(forgotForm, "Success");
            } else {
               ShowFormError(forgotForm, "ErrorCustom");
               enableForm(forgotForm);
               $('#' + forgotButton).addClass($('#' + forgotButton + "Class").attr('value'));
               $('#' + forgotButton).removeClass($('#' + forgotButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            }
         }
      });
   } else {
      enableForm(forgotForm);
      $('#' + forgotButton).addClass($('#' + forgotButton + "Class").attr('value'));
      $('#' + forgotButton).removeClass($('#' + forgotButton + "ClassDisable").attr('value'));
   }
}
function ForgotPassword(formid, button) {
   forgotForm = formid;
   forgotButton = button;
   if ($('#' + forgotButton).hasClass($('#' + forgotButton + 'Class').attr('value'))) {
      disableForm(forgotForm);
      $('#' + forgotButton).addClass($('#' + forgotButton + "ClassDisable").attr('value'));
      $('#' + forgotButton).removeClass($('#' + forgotButton + "Class").attr('value'));
      validateForm(forgotForm, resultForgotValidation);
   }
}
checkoutButton = null;
resultCheckoutValidation = function (data) {
   if (data == 1) {
      var additionalParameter = [{name: "checkout_form", value: "1"}];
      parameters = SendFormValuesForURL(checkoutForm, additionalParameter);
      $.ajax({
         url: '/ajax/save_cart.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {
				$('td.input_label:first').css('color','#000');
				var pr = false;
				if($('div.r_custom01_selected').length) {
					pr = true;
				}
            if (data==1) {
               document.location.href = $("span#link_order_history").text();
            }
            else if (data==-1) {
            	document.location.href = $("span#link_signin").text();
            }
            else if (data==-2) {
            	ShowFormError(checkoutForm, "ErrorCustom3");
               enableForm(checkoutForm);
               $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
               $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
            }
            else if (data==-3 || !pr) {
            	ShowFormError(checkoutForm, "ErrorCustom4");
            	$('td.input_label:first').css('color','red');
               enableForm(checkoutForm);
               $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
               $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
            }
            else if (data==0) {
            	ShowFormError(checkoutForm, "ErrorCustom2");
               enableForm(checkoutForm);
               $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
               $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
            }
            else {

               ShowFormError(checkoutForm, "ErrorCustom");
               enableForm(checkoutForm);
               $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
               $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(checkoutForm);
      $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
      $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
   }
}

function check_phone() {
	
	if($('input[name="phone"]:last').attr('checked')==true && $('input#phone_number').val()=='') {
		$('td#phone_numberLabel').css('color','red');
		$('input#phone_numberContainer').removeClass('i_field');
		$('input#phone_numberContainer').addClass('i_field_error');
		ShowFormError(checkoutForm, "ErrorCustom5");			
      enableForm(checkoutForm);
      $('#' + checkoutButton).addClass($('#' + checkoutButton + "Class").attr('value'));
      $('#' + checkoutButton).removeClass($('#' + checkoutButton + "ClassDisable").attr('value'));
		
		return false;
	}
	else {
		$('td#phone_numberLabel').css('color','black');
		return true;
	}
}

function checkout(formid, button) {
	
	if($('input[name=phone]:last').attr('checked')==false && $('input#phone_number').val() === $L.HPMsg1943) {
		$('input#phone_number').val('');
	}
	
   checkoutForm = formid;
   checkoutButton = button;
   if ($('#' + checkoutButton).hasClass($('#' + checkoutButton + 'Class').attr('value')) && check_phone()) {
      disableForm(checkoutForm);
      $('#' + checkoutButton).addClass($('#' + checkoutButton + "ClassDisable").attr('value'));
      $('#' + checkoutButton).removeClass($('#' + checkoutButton + "Class").attr('value'));
      validateForm(checkoutForm, resultCheckoutValidation);
   }
}

loginForm = null;
loginButton = null;
resultLoginValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "signinform", value: "1"}];
      parameters = SendFormValuesForURL(loginForm, additionalParameter);

      $.ajax({
         url: '/ajax/signin.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {
								
            if (data==1) {
            	
            	if($('span#is_shop').text()=='yes') {
            			document.location.href = $("span#link_checkout").text();
            	}
            	else {
	               document.location.href = $("span#link_profile").text();
	            }
            }
            else if (data==-1) {
               ShowFormError(loginForm, "ErrorCustom2");
               enableForm(loginForm);
               $('#' + loginButton).addClass($('#' + loginButton + "Class").attr('value'));
               $('#' + loginButton).removeClass($('#' + loginButton + "ClassDisable").attr('value'));
            }
            else {

               ShowFormError(loginForm, "ErrorCustom");
               enableForm(loginForm);
               $('#' + loginButton).addClass($('#' + loginButton + "Class").attr('value'));
               $('#' + loginButton).removeClass($('#' + loginButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(loginForm);
      $('#' + loginButton).addClass($('#' + loginButton + "Class").attr('value'));
      $('#' + loginButton).removeClass($('#' + loginButton + "ClassDisable").attr('value'));
   }
}
function Login(formid, button) {
	
	$('div#succ_sub').hide();
   loginForm = formid;
   loginButton = button;
   if ($('#' + loginButton).hasClass($('#' + loginButton + 'Class').attr('value'))) {
      disableForm(loginForm);
      $('#' + loginButton).addClass($('#' + loginButton + "ClassDisable").attr('value'));
      $('#' + loginButton).removeClass($('#' + loginButton + "Class").attr('value'));
      validateForm(loginForm, resultLoginValidation);
   }
}

saveProfileForm = null;
saveProfileButton = null;
resultsaveProfileValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "profile_form", value: "1"}];
      parameters = SendFormValuesForURL(saveProfileForm, additionalParameter);

      $.ajax({
         url: '/ajax/save_profile.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data==1) {
               ShowFormSuccess(saveProfileForm, "Success");
            }
            else {

               ShowFormError(saveProfileForm, "ErrorCustom");
               enableForm(saveProfileForm);
               $('#' + saveProfileButton).addClass($('#' + saveProfileButton + "Class").attr('value'));
               $('#' + saveProfileButton).removeClass($('#' + saveProfileButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(saveProfileForm);
      $('#' + saveProfileButton).addClass($('#' + saveProfileButton + "Class").attr('value'));
      $('#' + saveProfileButton).removeClass($('#' + saveProfileButton + "ClassDisable").attr('value'));
   }
}
function saveProfile(formid, button) {
   var fields = ["phone","mobile","fax","website","blog","forum","facebook"];
   for(var i = 0; i < fields.length; i++){
      var f = $('input[id*="'+ fields[i] + '"]:text');
      f.each(function(){
         if($(this).attr('class') === 'inputs dark-grey italic')
            $(this).val('').removeClass('dark-grey italic'); 
      });  
   }
   saveProfileForm = formid;
   saveProfileButton = button;
   if ($('#' + saveProfileButton).hasClass($('#' + saveProfileButton + 'Class').attr('value'))) {
      disableForm(saveProfileForm);
      $('#' + saveProfileButton).addClass($('#' + saveProfileButton + "ClassDisable").attr('value'));
      $('#' + saveProfileButton).removeClass($('#' + saveProfileButton + "Class").attr('value'));
      validateForm(saveProfileForm, resultsaveProfileValidation);
   }
}

saveContactForm = null;
saveContactButton = null;
resultsaveContactValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "contact_form", value: "1"}];
      parameters = SendFormValuesForURL(saveContactForm, additionalParameter);

      $.ajax({
         url: '/ajax/save_profile.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data==1) {
               ShowFormSuccess(saveContactForm, "Success");
            }
            else {

               ShowFormError(saveContactForm, "ErrorCustom");
               enableForm(saveContactForm);
               $('#' + saveContactButton).addClass($('#' + saveContactButton + "Class").attr('value'));
               $('#' + saveContactButton).removeClass($('#' + saveContactButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(saveContactForm);
      $('#' + saveContactButton).addClass($('#' + saveContactButton + "Class").attr('value'));
      $('#' + saveContactButton).removeClass($('#' + saveContactButton + "ClassDisable").attr('value'));
   }
}
function saveContact(formid, button) {

   saveContactForm = formid;
   saveContactButton = button;
   if ($('#' + saveContactButton).hasClass($('#' + saveContactButton + 'Class').attr('value'))) {
      disableForm(saveContactForm);
      $('#' + saveContactButton).addClass($('#' + saveContactButton + "ClassDisable").attr('value'));
      $('#' + saveContactButton).removeClass($('#' + saveContactButton + "Class").attr('value'));
      validateForm(saveContactForm, resultsaveContactValidation);
   }
}

changePasswordForm = null;
changePasswordButton = null;
resultchangePasswordValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "newpass_form", value: "1"}];
      parameters = SendFormValuesForURL(changePasswordForm, additionalParameter);

      $.ajax({
         url: '/ajax/save_password.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data==1) {
               ShowFormSuccess(changePasswordForm, "Success");
            }
            else if(data==-1) {					
					
               ShowFormError(changePasswordForm, "ErrorCustom2");
               enableForm(changePasswordForm);
               $('#' + changePasswordButton).addClass($('#' + changePasswordButton + "Class").attr('value'));
               $('#' + changePasswordButton).removeClass($('#' + changePasswordButton + "ClassDisable").attr('value'));
            }
            else {
					
               ShowFormError(changePasswordForm, "ErrorCustom");
               enableForm(changePasswordForm);
               $('#' + changePasswordButton).addClass($('#' + changePasswordButton + "Class").attr('value'));
               $('#' + changePasswordButton).removeClass($('#' + changePasswordButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(changePasswordForm);
      $('#' + changePasswordButton).addClass($('#' + changePasswordButton + "Class").attr('value'));
      $('#' + changePasswordButton).removeClass($('#' + changePasswordButton + "ClassDisable").attr('value'));
   }
}
function changePassword(formid, button) {

   changePasswordForm = formid;
   changePasswordButton = button;
   var check_pass = CheckPassConfirm(formid, 'new_pass', 'new_pass2');
   if ($('#' + changePasswordButton).hasClass($('#' + changePasswordButton + 'Class').attr('value')) && check_pass==true) {
      disableForm(changePasswordForm);
      $('#' + changePasswordButton).addClass($('#' + changePasswordButton + "ClassDisable").attr('value'));
      $('#' + changePasswordButton).removeClass($('#' + changePasswordButton + "Class").attr('value'));
      validateForm(changePasswordForm, resultchangePasswordValidation);
   }
}

changeEmailForm = null;
changeEmailButton = null;
resultchangeEmailValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "newemail_form", value: "1"}];
      parameters = SendFormValuesForURL(changeEmailForm, additionalParameter);

      $.ajax({
         url: '/ajax/save_email.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data==1) {
               ShowFormSuccess(changeEmailForm, "Success");
            }
            else if (data==-1) {
               ShowFormError(changeEmailForm, "ErrorCustom2");
               enableForm(changeEmailForm);
               $('#' + changeEmailButton).addClass($('#' + changeEmailButton + "Class").attr('value'));
               $('#' + changeEmailButton).removeClass($('#' + changeEmailButton + "ClassDisable").attr('value'));
            }
            else {
               ShowFormError(changeEmailForm, "ErrorCustom");
               enableForm(changeEmailForm);
               $('#' + changeEmailButton).addClass($('#' + changeEmailButton + "Class").attr('value'));
               $('#' + changeEmailButton).removeClass($('#' + changeEmailButton + "ClassDisable").attr('value'));
            }
         }
      });
   } else {
      enableForm(changeEmailForm);
      $('#' + changeEmailButton).addClass($('#' + changeEmailButton + "Class").attr('value'));
      $('#' + changeEmailButton).removeClass($('#' + changeEmailButton + "ClassDisable").attr('value'));
   }
}
function changeEmail(formid, button) {

   changeEmailForm = formid;
   changeEmailButton = button;
   if ($('#' + changeEmailButton).hasClass($('#' + changeEmailButton + 'Class').attr('value'))) {
      disableForm(changeEmailForm);
      $('#' + changeEmailButton).addClass($('#' + changeEmailButton + "ClassDisable").attr('value'));
      $('#' + changeEmailButton).removeClass($('#' + changeEmailButton + "Class").attr('value'));
      validateForm(changeEmailForm, resultchangeEmailValidation);
   }
}

function CheckEmailConfirm(formid, email_id, confirm_id){
   var email = $('#'+email_id).val();
   var confirm_email = $('#'+confirm_id).val();
   if(confirm_email!==email){

      $('#'+confirm_id).val('');
      ShowFormError(formid, "ErrorCustom3");
      return false;
   }
   else{

      return true;
   }
}
function CheckPassConfirm(formid, pass, pass2){
   var pass_check = $('#'+pass).val();
   var pass_check2 = $('#'+pass2).val();
   if(pass_check!==pass_check2){

      $('#'+pass2).val('');
      ShowFormError(formid, "ErrorCustom2");
      return false;
   }
   else{

      return true;
   }
}

registrationForm = null;
registrationButton = null;
resultRegistrationValidation = function (data) {
   if (data == 1) {

      var additionalParameter = [{name: "registration_form", value: "1"}];
      parameters = SendFormValuesForURL(registrationForm, additionalParameter);
      $.ajax({
         url: '/ajax/register_step1.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data == 1) {
               ShowFormSuccess(registrationForm, "Success");
            } else if (data == -1) {
               ShowFormError(registrationForm, "ErrorCustom2");
               enableForm(registrationForm);
               $('#' + registrationButton).addClass($('#' + registrationButton + "Class").attr('value'));
               $('#' + registrationButton).removeClass($('#' + registrationButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            } else {
               ShowFormError(registrationForm, "ErrorCustom3");
               enableForm(registrationForm);
               $('#' + registrationButton).addClass($('#' + registrationButton + "Class").attr('value'));
               $('#' + registrationButton).removeClass($('#' + registrationButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            }
         }
      });
   } else {
      enableForm(registrationForm);
      $('#' + registrationButton).addClass($('#' + registrationButton + "Class").attr('value'));
      $('#' + registrationButton).removeClass($('#' + registrationButton + "ClassDisable").attr('value'));
   }
}
function registerStep1(formid, button) {
   registrationForm = formid;
   registrationButton = button;
   var confirm = CheckEmailConfirm(registrationForm,'email','confirmation');
   if ($('#' + registrationButton).hasClass($('#' + registrationButton + 'Class').attr('value')) || confirm==true) {
      disableForm(registrationForm);
      $('#' + registrationButton).addClass($('#' + registrationButton + "ClassDisable").attr('value'));
      $('#' + registrationButton).removeClass($('#' + registrationButton + "Class").attr('value'));
      validateForm(registrationForm, resultRegistrationValidation);
   }
}

subscriptionForm = null;
subscriptionButton = null;
resultSubscriptionValidation = function (data) {
   if (data == 1) {
      var additionalParameter = [{name: "subscribe_form", value: "1"}];
      parameters = SendFormValuesForURL(subscriptionForm, additionalParameter);
      $.ajax({
         url: '/ajax/save_subscription.php',
         type: 'POST',
         data: parameters,
         dataTypeString: 'text',
         success: function(data) {

            if (data == 1) {
               ShowFormSuccess(subscriptionForm, "Success");
            } else if (data == 2) {
               ShowFormSuccess(subscriptionForm, "CustomSuccess");
            } else if (data == -2) {
               ShowFormError(subscriptionForm, "ErrorCustom2");
               enableForm(subscriptionForm);
               $('#' + subscriptionButton).addClass($('#' + subscriptionButton + "Class").attr('value'));
               $('#' + subscriptionButton).removeClass($('#' + subscriptionButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            } else {
               ShowFormError(subscriptionForm, "ErrorCustom");
               enableForm(subscriptionForm);
               $('#' + subscriptionButton).addClass($('#' + subscriptionButton + "Class").attr('value'));
               $('#' + subscriptionButton).removeClass($('#' + subscriptionButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            }
         }
      });
   } else {
      enableForm(subscriptionForm);
      $('#' + subscriptionButton).addClass($('#' + subscriptionButton + "Class").attr('value'));
      $('#' + subscriptionButton).removeClass($('#' + subscriptionButton + "ClassDisable").attr('value'));
   }
}
function saveSubscription(formid, button) {
   var phone = $('input#phone:text');
   if(phone.attr('class') === 'inputs dark-grey italic')
      phone.val('').removeClass('dark-grey italic');
   subscriptionForm = formid;
   subscriptionButton = button;
   var confirm = CheckEmailConfirm(subscriptionForm,'email','confirmation');
   if ($('#' + subscriptionButton).hasClass($('#' + subscriptionButton + 'Class').attr('value')) && confirm == true) {
      disableForm(subscriptionForm);
      $('#' + subscriptionButton).addClass($('#' + subscriptionButton + "ClassDisable").attr('value'));
      $('#' + subscriptionButton).removeClass($('#' + subscriptionButton + "Class").attr('value'));
      validateForm(subscriptionForm, resultSubscriptionValidation);
   }
}

contactForm = null;
contactButton = null;
resultcontactValidation = function (data) {
   if (data == 1) {
      var additionalParameter = [{name: "contact_form", value: "1"}];
      parameters = SendFormValuesForURL(contactForm, additionalParameter);
      $.ajax({
         url: '/ajax/save_contact.php',
         type: 'POST',
         data: parameters,
         dataType: 'text',
         success: function(data) {
            if (data == 1) {
               ShowFormSuccess(contactForm, "Success");
            } else {
               ShowFormError(contactForm, "ErrorFormat");
               enableForm(contactForm);
               $('#' + contactButton).addClass($('#' + contactButton + "Class").attr('value'));
               $('#' + contactButton).removeClass($('#' + contactButton + "ClassDisable").attr('value'));
               Recaptcha.reload();
            }
         }
      });
   } else {
      enableForm(contactForm);
      $('#' + contactButton).addClass($('#' + contactButton + "Class").attr('value'));
      $('#' + contactButton).removeClass($('#' + contactButton + "ClassDisable").attr('value'));
   }
}
function saveContact(formid, button) {
   contactForm = formid;
   contactButton = button;
   if ($('#' + contactButton).hasClass($('#' + contactButton + 'Class').attr('value'))) {
      disableForm(contactForm);
      $('#' + contactButton).addClass($('#' + contactButton + "ClassDisable").attr('value'));
      $('#' + contactButton).removeClass($('#' + contactButton + "Class").attr('value'));
      validateForm(contactForm, resultcontactValidation);
   }
}

var backgroundindex = null, backgroundtimer = null;
function changeBackgrounds() {
   if (backgroundindex == null) {
      backgroundindex = 0;
   } else {
      $obj = $('#brand_name_background' + backgroundindex).fadeOut('slow');
      backgroundindex++;
      if (backgroundindex > 2)
         backgroundindex = 0;
      $obj = $('#brand_name_background' + backgroundindex).fadeIn('slow');
   }
   backgroundtimer = setTimeout('changeBackgrounds()', 10000);
}

var timer;
function addToCart(params, bgcolor) {
   var subcolor;
   if (bgcolor != 'undefined')
      subcolor = bgcolor;
   else
      subcolor = '';   
	
	var exp_cart = new RegExp('/cart/');
	
   $.ajax({
      url: '/ajax/order.php',
      type: 'POST',
      data: params,
      dataTypeString: 'text',
      success: function(data) {
         if (exp_cart.test(document.location.pathname)) {
            document.location.reload();
         } else {
            refreshCartCount();
            $('table#t_error').removeAttr('class').css({'display':'none'});;
            
            if(data==1) {
            	$('table#t_error').addClass('formmsg01').css({'display':'block'});
               $('table#t_error td#mes_contain').text($('span#m_green').text());
            } else {
               $('table#t_error').addClass('formmsg01_error').css({'display':'block'});
               $('table#t_error td#mes_contain').text($('span#m_red').text());
            }            
         }
      }
   });
   clearTimeout(timer);
   setTimeout('hide_error()', 5000);
}

function hide_error(){
	$('table#t_error').css('display','none');
}

function removeFromCart(id_item) {
   $.ajax({
      url: '/ajax/cart_remove_item.php',
      type: 'POST',
      data: 'id_item_remove='+id_item,
      dataTypeString: 'text',
      success: function(data) {
         $('tr#cart_item_'+id_item).remove();
         updateRows();
         refreshCartCount();
         if(data==0) {
         	$('table#cart_items tbody').append('<tr><td align="right" colspan="4" class="empty_cart_item">'+$('div#empty_cart').text()+'</td></tr>');
         }
      }
   }); 
}
function refreshCartCount() {
   $.ajax({
      url: '/ajax/refresh_top_cart.php',
      type: 'POST',
      dataTypeString: 'text',
      success: function(data) {
         $('#top_cart_count').html(data);
      }
   }); 
}

function UserLogout(formid){
   $('#'+formid).submit();
}
