var
_factor = 1,
_max_amount = 460,
_unit = 360/_max_amount ,
_flag = false,
_angle = {'x': 0, 'y': 0};
_anglelast = {'x': 0, 'y': 0};
;
var monthR = ["","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];
//Start when DOM is ready
$(function() {
initInfos();
initFaces();
initDrag();
});
function initFaces()
{
// reset faces
$('.chocos-holder').find('.noms-holder').remove();
$('.chocos-holder').find('.date-holder').remove();
$('.container-pochette').find('.noms-holder').remove();
$('.container-pochette').find('.date-holder').remove();
$('.face-custom-txt').removeClass('face-custom-txt');
$('.face-custom-img').removeClass('face-custom-img');
$('#custom-freeface').hide()
$('.switch').removeClass('switch');
$(".container-db .db-cube1 .back").addClass('face-custom-img');
$(".container-db .db-cube1 .back").addClass('face-custom-txt');
$('.chocos-holder .choco1 .front').css({'background-image':'url('+themeImg+'/chocos/1F.png)'})
$('.chocos-holder .choco1 .back').css({'background-image':'url('+themeImg+'/chocos/1B.png)'})
$('.chocos-holder .choco2 .front').css({'background-image':'url('+themeImg+'/chocos/2F.png)'})
$('.chocos-holder .choco2 .back').css({'background-image':'url('+themeImg+'/chocos/2B.png)'})
$('.chocos-holder .choco3 .front').css({'background-image':'url('+themeImg+'/chocos/3F.png)'})
$('.chocos-holder .choco3 .back').css({'background-image':'url('+themeImg+'/chocos/3B.png)'})
$('.chocos-holder .choco4 .front').css({'background-image':'url('+themeImg+'/chocos/4F.png)'})
$('.chocos-holder .choco4 .back').css({'background-image':'url('+themeImg+'/chocos/4B.png)'})
$('.chocos-holder .choco5 .front').css({'background-image':'url('+themeImg+'/chocos/5F.png)'})
$('.chocos-holder .choco5 .back').css({'background-image':'url('+themeImg+'/chocos/5B.png)'})
$('.container-pochette .pochette1 .front').css({'background-image':'url('+themeImg+'/box/1F.png)'})
$('.container-pochette .pochette1 .back').css({'background-image':'url('+themeImg+'/box/1B.png)'})
$('.container-pochette .pochette2 .front').css({'background-image':'url('+themeImg+'/box/2F.png)'})
$('.container-pochette .pochette2 .back').css({'background-image':'url('+themeImg+'/box/2B.png)'})
$('.container-pochette .pochette3 .front').css({'background-image':'url('+themeImg+'/box/3F.png)'})
$('.container-pochette .pochette3 .back').css({'background-image':'url('+themeImg+'/box/3B.png)'})
$('.container-pochette .pochette4 .front').css({'background-image':'url('+themeImg+'/box/4F.png)'})
$('.container-pochette .pochette4 .back').css({'background-image':'url('+themeImg+'/box/4B.png)'})
// Faces chocos identiques
if(theme == "chocolate" || theme == "cinema" || theme == "oriental" || theme == "champetre") {
$('#custom_elmts .noms-holder').clone().appendTo(".chocos-holder .front");
$('#custom_elmts .date-holder-line').clone().appendTo(".chocos-holder .back");
}
// Faces chocos différentes
else {
$('#custom_elmts .noms-holder').clone().appendTo(".chocos-holder .choco1 .front");
$('#custom_elmts .date-holder').clone().appendTo(".chocos-holder .choco2 .front");
$('#custom_elmts .noms-holder').clone().appendTo(".chocos-holder .choco4 .front");
}
// Specific theme
if(theme == "fleurs" || theme == "tendance" || theme == "uv" || theme == "voyage" || theme == "vintage"
|| theme == "gourmandise" || theme == "dentellechic" || theme == "enfantin" || theme == "liberty") {
$('#custom_elmts .noms-holder').clone().appendTo(".chocos-holder .choco5 .front");
}
$(".chocos-holder .choco2").addClass('switch');
$(".chocos-holder .choco4").addClass('switch');
//pochette
$('#custom_elmts .noms-holder').clone().appendTo(".container-pochette .pochette1 .front")
$('#custom_elmts .noms-holder').clone().appendTo(".container-pochette .pochette4 .front")
$('#custom_elmts .date-holder').clone().appendTo(".container-pochette .pochette2 .front")
$(".container-pochette .pochette2").addClass('switch')
$(".container-pochette .pochette4").addClass('switch')
$('.container-pochette').addClass(theme);
$('.chocos-holder').addClass(theme);
$('.chocos-holder .flip-container').eq(4).hide();
}
//=== Events
$('#NOM1').on('keyup click', function(){
defNOM1($(this));
});
$('#NOM2').on('keyup click', function(){
defNOM2($(this));
});
$('#DATEMARIAGE').on('change click', function(e) {
defDATEMARIAGE($(this));
});
$('#EMBALLAGE').on('change', function(e) {
defEMBALLAGE($(this));
});
function initDrag()
{
$('#simu-box').on(events.start, function(e) {
if (hasTouchSupport) {
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
p0 = { 'x': touch.pageX, 'y': touch.pageY };
} else {
p0 = { 'x': e.clientX, 'y': e.clientY };
}
_flag = true;
$(document).on(events.move, drag);
$('.simu-container').removeClass('animated');
e.preventDefault();
});
$(document).on(events.end, function(e) {
var p1;
if (hasTouchSupport) {
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
p1 = { 'x': touch.pageX, 'y': touch.pageY };
} else {
p1 = { 'x': e.clientX, 'y': e.clientY };
}
_flag = false;
$(document).off(events.move, drag);
_angle = {'x': _anglelast.x, 'y': _anglelast.y}
});
}
function drag(e) {
/* distance and angle values since starting to drag */
var p1;
if(hasTouchSupport) {
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
p1 = { 'x': touch.pageX - p0.x, 'y': touch.pageY - p0.y }
} else {
p1 = { 'x': e.clientX - p0.x, 'y': e.clientY - p0.y }
}
var angle = {'x': -p1.y*_unit, 'y': p1.x*_unit};
tmp = 'rotateX(' + (_angle.x + angle.x) + 'deg)' + 'rotateY(' + (_angle.y + angle.y) + 'deg) scale(.92)';
$('.simu-container').css({'-webkit-transform' : tmp , 'transform' : tmp});
_anglelast = {'x': (_angle.x + angle.x), 'y': (_angle.y + angle.y)}
};
//=== Functions
function initInfos()
{
defNOM1($('#NOM1'));
defNOM2($('#NOM2'));
defDATEMARIAGE($('#DATEMARIAGE'));
defEMBALLAGE($('#EMBALLAGE'));
}
function defDATEMARIAGE(obj){
var day = obj.val().substring(0,2);
var month = obj.val().substring(3,5);
var year = obj.val().substring(6,10);
$('.day').html(day);
$('.month').html(monthR[parseInt(month)]);
$('.year').html(year);
}
function defNOM1(obj){
$('.nom_1').html(obj.val())
$('.initiale_1').html(obj.val().substring(0,1));
}
function defNOM2(obj){
$('.nom_2').html(obj.val())
$('.initiale_2').html(obj.val().substring(0,1));
}
function defFACELIBRE(obj){
var choice = obj.find('option:selected').text();
$(".face-custom-txt").empty();
$('.face-custom-img').empty();
if(choice == "Texte") {
var txt = $('#PERSOTXT').val().replace(/\n/g, "
");
$('.face-custom-txt').html('