$(document).ready(function(){
    initRewrite();
    $(".issuu-box").fancybox({
	'titleShow'		: false,
        'modal'                 : false,
	'transitionIn'		: 'none',
	'transitionOut'		: 'none'
	});
   $(".fancybox").fancybox({
	'titleShow'		: false,
        'modal'                 : false,
	'transitionIn'		: 'none',
	'transitionOut'		: 'none'
	}); 
  $('.loginSwitch').click(function() {
     $('#register').toggle();
     $('#login').toggle();
  });
  
});
function initRewrite() {
$("#wpsc_checkout_form_8").change(function() {
        var email=$(this).val();
        $(".hiddenFields #user_email").val(email);
        $(".hiddenFields #user_log").val(email);
        $(".hiddenFields #user_log2").val(email);
});
    
    rewrite('wpsc_checkout_form_2','wpsc_checkout_form_10');
    rewrite('wpsc_checkout_form_3','wpsc_checkout_form_11');
    rewrite('wpsc_checkout_form_4','wpsc_checkout_form_12');
    rewrite('wpsc_checkout_form_5','wpsc_checkout_form_13');
    rewrite('wpsc_checkout_form_6','wpsc_checkout_form_15');
    
    rewrite('collected_data2','collected_data10');
    rewrite('collected_data3','collected_data11');
    rewrite('collected_data4','collected_data12');
    rewrite('collected_data5','collected_data13');
    rewrite('collected_data6','collected_data15');
    rewrite('collected_data7','collected_data16');

$("#wpsc_checkout_form_6").change(function() {
    $("#wpsc_checkout_form_15").val($(this).val());
   var formname='wpsc_checkout_forms';
    var f = document.getElementById(formname);
    if ($("#wpsc_checkout_form_15 option:selected").text() == '')  
        {
            showError(PANSTWO_WRONG, f.wpsc_checkout_form_15,formname);
        }
    else {
        $('.wpsc_checkout_field15 p.validation-error').remove();
	$('.wpsc_checkout_field15 .validation-error').removeClass('validation-error'); 
        $('#validation-summary').hide();
         
    }
    
});
    $("#wpsc_checkout_form_15").change(function() {
        if ($("#wpsc_checkout_form_15 option:selected").text() != '')  
        {
        $('.wpsc_checkout_field15 p.validation-error').remove();
	$('.wpsc_checkout_field15 .validation-error').removeClass('validation-error'); 
        $('#validation-summary').hide();
         
    }
    });

    rewrite('wpsc_checkout_form_7','wpsc_checkout_form_16');
    
    //$("#wpsc_checkout_form_8").change(function() {$("#user_email").val($(this).val())});
  //$("#wpsc_checkout_form_8").change(function() {$("#user_email").val($(this).val())});
}
function rewrite(source, dest) {
  $("#"+source).change(function() {$("#"+dest).val($(this).val())});
}
function switchStep(stepNum) {
    if(stepNum==3) {
        if(!validateStep())  {
            window.scroll(0,0); 
            return false;
        }
        fillStep3();
    }
    $(".checkout-step").hide();
    $("#step"+stepNum).show();
    window.scroll(0,0); 
    return false;
}

var errorFree=true;
var EMAIL_EMPTY = 'Please enter a valid email.';
var IMIE_EMPTY = 'Please enter a valid first name.';
var NAZWA_EMPTY = 'Please enter your name.';
var NAZWISKO_EMPTY = 'Please enter a valid last name.';
var ADDRESS_EMPTY = 'Please enter a valid address.';
var KOD_EMPTY = 'Please enter a valid postal code.';
var MIASTO_EMPTY = 'Please enter a valid city.';
var PANSTWO_EMPTY = 'Please select your country.';
var REGISTER_ERROR = 'Sorry there was an error while processing the form';

var PANSTWO_WRONG = 'Please select a country according to the delivery choice you made.';

var MIN_PASS_LENGTH=6;
var PASS_EMPTY = 'Please enter a password.';
var PASS_SHORT = 'The password must be longer than ' + MIN_PASS_LENGTH + ' characters';
var PASS_CONFIRM_EMPTY = 'Please confirm your password.';
var PASS_CONFIRM_WRONG = "The passwords don't mach";

function validateDeliveryForm(){
	$('#deliveryError').show();
        return false;
    }
	
function validateCommentForm(){
	clearError();
	var formname='commentform';
        var f = document.getElementById(formname);
	data = f.email.value;
	if (data == '') 			showCommentError(f.email);
	else if (!validateEmailFormat(data)) 	showCommentError(f.email);
	if (f.author.value== '')                showCommentError(f.author);
        if (f.comment.value== '')               showCommentError(f.comment);
	return errorFree;
    }
function validateNewsletter(){
        clearError();
	var formname='newsletterForm';
	var f = document.getElementById(formname);
        data = f.ne.value;
    if (data == '')                         showError(EMAIL_EMPTY, f.ne,formname);
    else if (!validateEmailFormat(data))    showError(EMAIL_EMPTY, f.ne,formname);
        if (f.nn.value == '')                        showError(NAZWA_EMPTY,f.nn,formname);
	return errorFree;
    }
function validateLoginForm(){
	clearError();
	var formname='loginform';
	var f = document.getElementById(formname);
    if (f.log.value == '')                         showError(EMAIL_EMPTY, f.log,formname);
    if (f.pwd3.value == '')                        showError(PASS_EMPTY,f.pwd3,formname);
	return errorFree;
    }	
function validateStep() {
    clearError();
    var formname='wpsc_checkout_forms';
    var f = document.getElementById(formname);

    // EMAIL
    
    data = f.wpsc_checkout_form_8.value;
    if (data == '')                         showError(EMAIL_EMPTY, f.wpsc_checkout_form_8,formname);
    else if (!validateEmailFormat(data))    showError(EMAIL_EMPTY, f.wpsc_checkout_form_8,formname);
    
    if(f.pwd!=null ) {
   // HASLO
    data = f.pwd.value;
    if (data == '')                         showError(PASS_EMPTY,f.pwd);
    else if (data.length < MIN_PASS_LENGTH) showError(PASS_SHORT,f.pwd);
    }
    var data2 = f.pwd2.value;
    if (data2 == '')                    showError(PASS_CONFIRM_EMPTY,f.pwd2);
    else if (data2 != data)             showError(PASS_CONFIRM_WRONG,f.pwd2);
    
    if (f.wpsc_checkout_form_2.value == '') showError(IMIE_EMPTY, f.wpsc_checkout_form_2,formname);
    if (f.wpsc_checkout_form_3.value == '') showError(NAZWISKO_EMPTY, f.wpsc_checkout_form_3,formname);
    if (f.wpsc_checkout_form_4.value == '') showError(ADDRESS_EMPTY, f.wpsc_checkout_form_4,formname);
    if (f.wpsc_checkout_form_5.value == '') showError(MIASTO_EMPTY, f.wpsc_checkout_form_5,formname);
    if (f.wpsc_checkout_form_6.value == '') showError(PANSTWO_EMPTY, f.wpsc_checkout_form_6,formname);
    if (f.wpsc_checkout_form_7.value == '') showError(KOD_EMPTY, f.wpsc_checkout_form_7,formname);
    if ($("#wpsc_checkout_form_15 option:selected").text() == '')  showError(PANSTWO_WRONG, f.wpsc_checkout_form_15,formname);
   return errorFree;   
}


function validateEditForm() {
    clearError();
    var formname='editAccount';
    var f = document.getElementById(formname);

    // EMAIL
    data = f.collected_data8.value;
    if (data == '')                         showError(EMAIL_EMPTY, f.collected_data8,formname);
    else if (!validateEmailFormat(data))    showError(EMAIL_EMPTY, f.collected_data8,formname);
    
    if (f.collected_data2.value == '') showError(IMIE_EMPTY, f.collected_data2,formname);
    if (f.collected_data3.value == '') showError(NAZWISKO_EMPTY, f.collected_data3,formname);
    if (f.collected_data4.value == '') showError(ADDRESS_EMPTY, f.collected_data4,formname);
    if (f.collected_data5.value == '') showError(MIASTO_EMPTY, f.collected_data5,formname);
    if (f.collected_data6.value == '') showError(PANSTWO_EMPTY, f.collected_data6,formname);
    if (f.collected_data7.value == '') showError(KOD_EMPTY, f.collected_data7,formname);
    
    if (f.collected_data10.value == '') showError(IMIE_EMPTY, f.collected_data10,formname);
    if (f.collected_data11.value == '') showError(NAZWISKO_EMPTY, f.collected_data11,formname);
    if (f.collected_data12.value == '') showError(ADDRESS_EMPTY, f.collected_data12,formname);
    if (f.collected_data13.value == '') showError(MIASTO_EMPTY, f.collected_data13,formname);
    if (f.collected_data15.value == '') showError(PANSTWO_EMPTY, f.collected_data15,formname);
    if (f.collected_data16.value == '') showError(KOD_EMPTY, f.collected_data16,formname);
    
   return errorFree;   
}
function fillStep3() {
    var formname='wpsc_checkout_forms';
    var f = document.getElementById(formname);
    var name,lastname,address,city,country,code;

    //rewrite('wpsc_checkout_form_8','user_email');
    //rewrite('wpsc_checkout_form_8','user_log');
	
    /*
    var email=$("#wpsc_checkout_form_8").val();
    $(".hiddenFields #user_email").val(email);
    $(".hiddenFields #user_log").val(email);
    $(".hiddenFields #user_log2").val(email);
      */  
        
    if(f.wpsc_checkout_form_10.value!='') name=f.wpsc_checkout_form_10.value;
    if(f.wpsc_checkout_form_11.value!='') lastname=f.wpsc_checkout_form_11.value;
    if(f.wpsc_checkout_form_12.value!='') address=f.wpsc_checkout_form_12.value;
    if(f.wpsc_checkout_form_13.value!='') city=f.wpsc_checkout_form_13.value;
    if(f.wpsc_checkout_form_15.value!='') country=$("#wpsc_checkout_form_15 option:selected").text();
    if(f.wpsc_checkout_form_16.value!='') code=f.wpsc_checkout_form_16.value;
    
    
    $("#shippingName").html(name+" "+lastname);
    $("#shippingAddress").html(address);
    $("#shippingCode").html(code+", "+city);
    $("#shippingCountry").html(country);
	
        
	if(f.wpsc_checkout_form_2.value!='') name=f.wpsc_checkout_form_2.value;
    if(f.wpsc_checkout_form_3.value!='') lastname=f.wpsc_checkout_form_3.value;
    if(f.wpsc_checkout_form_4.value!='') address=f.wpsc_checkout_form_4.value;
    if(f.wpsc_checkout_form_5.value!='') city=f.wpsc_checkout_form_5.value;
    if(f.wpsc_checkout_form_6.value!='') country=$("#wpsc_checkout_form_6 option:selected").text();
    if(f.wpsc_checkout_form_7.value!='') code=f.wpsc_checkout_form_7.value;
	
	
	
    $("#contactName").html(name+" "+lastname);
    $("#contactAddress").html(address);
    $("#contactCode").html(code+", "+city);
    $("#contactCountry").html(country);
    $("#contactMail").html(f.wpsc_checkout_form_8.value);
    
    
    
    
}

function clearError(){
	errorFree=true;
        $('p.validation-error').remove();
	$('.validation-error').removeClass('validation-error'); 
        $('#validation-summary').hide();
	

}

function showError(message, element, formID){
	if(formID==null) formID='user_form';
	errorFree = false;
	try {
            if (element) {
                var parent=$(element).parent();
                $(element).parent().parent().addClass('validation-error');
                
                var errorP = document.createElement('p');
                $(errorP).addClass('validation-error');
                errorP.appendChild(document.createTextNode(message));
                $(parent).append(errorP);
		}
            else return false;
	} catch(e) {alert('show '+e);}
}
function showCommentError(element){
	errorFree = false;
	try {
            if (element) {
                //var parent=$(element).parent();
                $(element).parent().addClass('validation-error');
                $('#validation-summary').show();
                /*var errorP = document.createElement('p');
                $(errorP).addClass('validation-error');
                errorP.appendChild(document.createTextNode(message));
                $(parent).append(errorP);*/
		}
            else return false;
	} catch(e) {alert('show '+e);}
}
function validateEmailFormat(data) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return(reg.test(data));
}
function validateKodFormat(data) {
	var reg = /^([0-9]{2})-([0-9]{3})$/;
	return(reg.test(data));
}
function validateTelFormat(data) {
	var reg = /^([0-9\+\-\(\) ])+$/;
	return(reg.test(data));
	return true;
}
function submitForm() {
    $("#register #submitForm").click();
}
