/** Chargement **/
window.onload = function()
{
c1f_init_forms();
init_sliders();
init_onglets();
$('#popins, #bgpopins').click(function(e){
if ($(e.target).attr("id") == 'popins' || $(e.target).attr("id") == 'bgpopins') { // if the click was not within $box
closePopin('#popins .pop.open');
}
});
}
var tempX = 0;
var curX = 0;
var tempY = 0;
var curY = 0;
var ct_drag = false;
var ct_drag_end = false;
var elDragged = false;
addLoadEvent(function(){
$(document).mousemove(function(e){
if(ct_drag == false) return;
tempX = e.pageX;
tempY = e.pageY;
eval(ct_drag+'('+curX+', '+curY+', '+tempX+', '+tempY+')');
curX = tempX;
curY = tempY;
});
});
addLoadEvent(function() {
$("a[rel^='prettyPhoto']").prettyPhoto();
});
function addDragEvent(el, function_start, function_current, function_end)
{
var fstart = function_start;
var fcurrent = function_current;
var fend = function_end;
$(el).mousedown(function(e) {
ct_drag = fcurrent;
ct_drag_end = fend;
tempX = e.pageX;
curX = e.pageX;
tempY = e.pageY;
curY = e.pageY;
elDragged = this;
eval(fstart+'('+curX+', '+curY+')');
return false;
});
}
addLoadEvent(function(){
$(document).mouseup(function() {
ct_drag = false;
if(ct_drag_end != false) eval(ct_drag_end+'('+curX+', '+curY+', '+tempX+', '+tempY+')');
ct_drag_end = false;
})
});
function c1f_message_bulle(el, msg, top, left, width, id)
{
if(top == null) top = 35;
if(left == null) left = 50;
if(width == null) width = 150;
var coords = $(el).offset();
var msg_start = '
';
$('body').append(msg_start + msg + msg_end);
}
function init_size_slider()
{
$('.c1f_slider').each(function(){
$(this).children('ul').width($(this).width() * ($(this).children('ul').children('li').size()+1));
$(this).children('ul').height($(this).height());
$(this).children('ul').children('li').width($(this).width());
$(this).children('ul').children('li').height($(this).height());
move_slide_to_closest($(this).children('ul'));
});
}
function init_sliders()
{
$('.c1f_slider').each(function(){
$(this).children('ul').width($(this).width() * ($(this).children('ul').children('li').size()+1));
$(this).children('ul').height($(this).height());
$(this).children('ul').children('li').width($(this).width());
$(this).children('ul').children('li').height($(this).height());
$(this).find('a.prev').click(function(e){
return c1f_move_slide(this, -1);
});
$(this).siblings('a.prev').click(function(){
return c1f_move_slide_sib(this, -1);
});
$(this).find('a.next').click(function(e){
return c1f_move_slide(this, 1);
});
$(this).siblings('a.next').click(function(e){
return c1f_move_slide_sib(this, 1);
});
check_fleches(this);
if($(this).hasClass('autoplay'))
{
var cnt_i = 100;
$(this).data('timer', 5000);
while(cnt_i <= 10000)
{
if($(this).hasClass('t'+cnt_i))
{
$(this).data('timer', cnt_i);
}
cnt_i+=100;
}
if($(this).siblings('a.next').length>0)
{
var slide = $(this).siblings('a.next');
setTimeout( function() { c1f_slider_autoplay_sib(slide); } ,$(this).data('timer'));
}
else
{
var slide = $(this).find('a.next');
setTimeout( function() { c1f_slider_autoplay(slide); } ,$(this).data('timer'));
}
}
});
//addDragEvent('.c1f_slider ul', 'startDragSlide', 'dragSlide', 'endDragSlide');
$( ".c1f_slider ul" ).draggable({ axis: "x", stop:function(evt, ui){ move_slide_to_closest(this); check_fleches($(this).parent()); }, start:function(evt, ui) { prevSlideX = ui.position.left;slideX = ui.position.left; }, drag:function(evt, ui) { prevSlideX = slideX; slideX = ui.position.left; } });
$('.c1f_bullets').each(function() {
var slider = '';
$($(this).attr('class').split(' ')).each(function() {
if (this !== '') {
if(this.search('/for_/i'))
{
slider = this.replace('for_', '');
}
}
});
$(this).data('slider', slider);
if($('#'+slider).length > 0)
{
$('#'+slider).data('bullets', $(this));
}
html = '';
var cnt = 0;
while(cnt < $('#'+slider).children('ul').children('li').length)
{
if(html == '')
{
html += '';
}
else
{
html += '';
}
cnt++;
}
$(this).html(html);
$(this).find('a').click(function() {
if($('#'+$(this).parent().data('slider')).length > 0)
{
c1f_pos_slide($('#'+$(this).parent().data('slider')), $(this).index());
}
});
});
}
var prevSlideX = 0;
var slideX = 0;
var stopautoplay = false;
function check_fleches(slid)
{
var slide = slid;
setTimeout( function() {
if($(slide).find('a.next').length && $(slide).find('a.prev').length)
{
$(slide).find('a.prev').removeClass('end');
$(slide).find('a.next').removeClass('end');
if($(slide).find('ul').position().left == 0)
{
$(slide).find('a.prev').addClass('end');
}
if($(slide).find('ul').position().left <= 0-(($(slide).find('ul li').length - 1)*$(slide).width()))
{
$(slide).find('a.next').addClass('end');
}
}
else
{
$(slide).siblings('a.prev').removeClass('end');
$(slide).siblings('a.next').removeClass('end');
if($(slide).find('ul').position().left == 0)
{
$(slide).siblings('a.prev').addClass('end');
}
if($(slide).find('ul').position().left <= 0-(($(slide).find('ul li').length - 1)*$(slide).width()))
{
$(slide).siblings('a.next').addClass('end');
}
}
}, 500);
}
function startDragSlide(x, y)
{
stopautoplay = true;
}
function dragSlide(x, y, ox, oy)
{
var diffX = x - ox;
$(elDragged).css('left', ($(elDragged).position().left-diffX)+'px');
}
function endDragSlide(x, y, ox, oy)
{
move_slide_to_closest(elDragged);
stopautoplay = false;
}
function move_slide_to_closest(el)
{
if(prevSlideX == slideX)
{
var movement_slide = Math.round($(el).position().left / $(el).find('li').width());
}
else if(prevSlideX > slideX)
{
var movement_slide = Math.floor($(el).position().left / $(el).find('li').width());
}
else
{
var movement_slide = Math.ceil($(el).position().left / $(el).find('li').width());
}
if(-1*movement_slide > $(el).find('li').length - 1) movement_slide = -1*($(el).find('li').length - 1);
if(movement_slide > 0) movement_slide = 0;
movement_slide = movement_slide*$(el).find('li').width();
$(el).animate({left: movement_slide+'px'});
prevSlideX = 0;
slideX = 0;
}
function c1f_slider_autoplay(slide)
{
if(!stopautoplay) c1f_move_slide(slide, 1);
var s2 = slide;
setTimeout( function() { c1f_slider_autoplay(s2); } , $(slide).parent().data('timer'));
}
function c1f_slider_autoplay_sib(slide)
{
if(!stopautoplay) c1f_move_slide_sib(slide, 1);
var s2 = slide;
setTimeout( function() { c1f_slider_autoplay_sib(s2); } , $(slide).siblings('.c1f_slider').data('timer'));
}
function change_active_bullet(slide)
{
//alert($(slide).get(0).tagName);
if(bullets = $(slide).data('bullets'))
{
$(bullets).find('a').removeClass('active');
var pos = Math.abs( $(slide).children('ul').position().left / $(slide).width() );
$(bullets).children('a').eq(pos).addClass('active');
}
}
function init_onglets()
{
$('.c1f_tabs ul li a').click(function(){
$(this).parent().parent().find('li a').removeClass('active');
$(this).addClass('active');
$(this).parent().parent().parent().find('div').removeClass('active');
$(this).parent().parent().parent().find('div').slice($(this).parent().index(), $(this).parent().index()+1).addClass('active');
return false;
});
}
function c1f_pos_slide(slide, n)
{
var new_left = -1*n*$(slide).width();
$(slide).children('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(this).parent())});
check_fleches(slide);
return false;
}
function c1f_move_slide(slide, n)
{
if(n>0)
{
if($(slide).siblings('ul').position().left > -1*(($(slide).parent().children('ul').children('li').size()-1) * $(slide).parent().width()))
{
var new_left = $(slide).siblings('ul').position().left - $(slide).parent().width();
//new_left = Math.round(new_left/$(slide).parent())*$(slide).parent();
$(slide).siblings('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).parent()); move_slide_to_closest($(slide).parent().children('ul')); });
}
else if($(slide).parent().hasClass('loop'))
{
var new_left = 0;
$(slide).siblings('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).parent()); move_slide_to_closest($(slide).parent().children('ul')); });
}
}
else
{
if($(slide).siblings('ul').position().left < 0)
{
var new_left = $(slide).siblings('ul').position().left + $(slide).parent().width();
//new_left = Math.round(new_left/$(slide).parent())*$(slide).parent();
$(slide).siblings('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).parent()); move_slide_to_closest($(slide).parent().children('ul')); });
}
else if($(slide).parent().hasClass('loop'))
{
var new_left = -1*(($(slide).parent().children('ul').children('li').size()-1) * $(slide).parent().width());
$(slide).siblings('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).parent()); move_slide_to_closest($(slide).parent().children('ul')); });
}
}
check_fleches($(slide).parent());
return false;
}
function c1f_move_slide_sib(slide, n)
{
if(n>0)
{
if($(slide).siblings('.c1f_slider').children('ul').position().left > -1*(($(slide).siblings('.c1f_slider').children('ul').children('li').size()-1) * $(slide).siblings('.c1f_slider').width()))
{
var new_left = $(slide).siblings('.c1f_slider').children('ul').position().left - $(slide).siblings('.c1f_slider').width();
$(slide).siblings('.c1f_slider').children('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).siblings('.c1f_slider'))});
}
else if($(slide).siblings('.c1f_slider').hasClass('loop'))
{
var new_left = 0;
$(slide).siblings('.c1f_slider').children('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).siblings('.c1f_slider'))});
}
}
else
{
if($(slide).siblings('.c1f_slider').children('ul').position().left < 0)
{
var new_left = $(slide).siblings('.c1f_slider').children('ul').position().left + $(slide).siblings('.c1f_slider').width();
$(slide).siblings('.c1f_slider').children('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).siblings('.c1f_slider'))});
}
else if($(slide).siblings('.c1f_slider').hasClass('loop'))
{
var new_left = -1*(($(slide).siblings('.c1f_slider').children('ul').children('li').size()-1) * $(slide).siblings('.c1f_slider').width());
$(slide).siblings('.c1f_slider').children('ul').animate({left: new_left+'px'}, 400, 'swing', function() { change_active_bullet($(slide).siblings('.c1f_slider'))});
}
}
check_fleches($(slide).siblings('.c1f_slider'));
return false;
}
function openPopin(popin, style)
{
closePopin('#popins .pop.open');
if($('#bgpopins')) $('#bgpopins').show();
$('#popins').show();
switch(style)
{
case 'fadeIn':
case 'fadein':
$('#pop-'+popin).fadeIn();
break;
case 'desc':
$('#pop-'+popin).css('top', '-5000px');
$('#pop-'+popin).annimate({top:'50px'}, 500);
break;
case 'none':
default:
$('#pop-'+popin).show();
break;
}
$('#pop-'+popin).addClass('open');
}
function closePopin(popin, style)
{
$('#popins').hide();
switch(style)
{
case 'fadeOut':
case 'fadeout':
$(popin).fadeOut();
break;
case 'none':
default:
$(popin).hide();
break;
}
$(popin).removeClass('open');
if($('#bgpopins')) $('#bgpopins').hide();
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
/** FORMS **/
function c1f_init_forms()
{
$("form.cf1-form .container-field").hover(function() {
$(this).find('.form-error').fadeOut();
$(this).removeClass('error');
});
$('form.cf1-form.ajax-get').on('submit', function() {
$(this).find('.msg-box').hide();
$('.container-field.error').removeClass('error');
$(this).find('span.form-error').remove();
var url = home_url+'/wp-content/plugins/c1f/ajax/form.php';
var inputs = $(this).find('input', 'texatrea', 'select');
var query = new Object();
$.each($(this).serializeArray(), function(i, field) {
query[field.name] = field.value;
});
var form_id = $(this).attr('id');
$.get(url, query, function(data){
validate_c1f_form(data, form_id, query);
}, 'json');
return false;
});
$('form.cf1-form.ajax-post').on('submit', function() {
$(this).find('.msg-box').hide();
$('.container-field.error').removeClass('error');
$(this).find('span.form-error').remove();
var url = home_url+'/wp-content/plugins/c1f/ajax/form.php';
var inputs = $(this).find('input', 'texatrea', 'select');
var query = new Object();
$.each($(this).serializeArray(), function(i, field) {
query[field.name] = field.value;
});
var form_id = $(this).attr('id');
$.post(url, query, function(data, form_id){
validate_c1f_form(data, form_id, query);
}, 'json');
return false;
});
$('form.cf1-form input').on('focus', function() { SwapOnFocus(this) } );
$('form.cf1-form input').on('blur', function() { SwapOnBlur(this) } );
}
function clear_form_elements(ele) {
$(ele).find(':input').each(function() {
switch(this.type) {
case 'password':
case 'select-multiple':
case 'select-one':
case 'text':
case 'textarea':
$(this).val('');
break;
case 'checkbox':
case 'radio':
this.checked = false;
}
});
}
function form_message(msg, type, form)
{
$('#cf1_form_'+form).find('.msg-box').removeClass('error');
$('#cf1_form_'+form).find('.msg-box').removeClass('valid');
$('#cf1_form_'+form).find('.msg-box').removeClass('info');
$('#cf1_form_'+form).find('.msg-box').removeClass('success');
$('#cf1_form_'+form).find('.msg-box').removeClass('warning');
$('#cf1_form_'+form).find('.msg-box').removeClass('type');
$('#cf1_form_'+form).find('.msg-box').addClass(type);
$('#cf1_form_'+form).find('.msg-box').html(msg);
$('#cf1_form_'+form).find('.msg-box').show();
}
function validate_c1f_form(data, form, query)
{
$('.formError').hide();
$.each(data.errors, function(i, item) {
//$('#container_field_'+data.form_id+'_'+i).append(''+item+'');
//$('#container_field_'+data.form_id+'_'+i).addClass('error');
c1f_message_bulle('#container_field_'+data.form_id+'_'+i+' .input-element', item[0], parseInt(item[1][0])+26, item[1][1], item[1][2], 'form_error_'+data.form_id+'_'+i);
});
// alert(data.form_id);
//$('#cf1_form_'+data.form_id+' form.cf1-form .form-error.ajax').fadeIn();
$("form.cf1-form .container-field").hover(function() {
//$(this).find('.formError').fadeOut();
$('.'+($(this).attr('id').replace('container_field_', 'form_error_'))).fadeOut();
});
if(data.debug != '')
{
//alert(data.debug);
}
eval(data.action);
if(data.valid) clear_form_elements('#cf1_form_'+data.form_id);
}
function SwapOnFocus(input) {
input.plchldr = $(input).attr('placeholder');
$(input).removeAttr('placeholder');
}
function SwapOnBlur(input) {
$(input).attr('placeholder', input.plchldr);
}