﻿//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//																	  //
// Javascript functions for Pixo studio								  //
// Copyright 2010 - Pixo studio										  //
//																	  //
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//


//============================================================

function inArray(array, p_val) {
    for(var i = 0, l = array.length; i < l; i++) {
        if(array[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
}

function explode (delimiter, string, limit) {

    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 || typeof arguments[0] == 'undefined' ||   typeof arguments[1] == 'undefined' )  {
        return null;
    }
 
    if ( delimiter === '' || delimiter === false || delimiter === null ) {
        return false;
    }
 
    if ( typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object' ) {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}


function createBall() {
		
	var ball		= $(document.createElement('div')).addClass('ball');
	var img			= $(document.createElement('img'));
	img.attr('src','img/template/bg_ball'+Math.ceil(Math.random()*4)+'.png');
	ball.append(img);
	$('#ballsArea').append(ball);
			
	var alpha		= Math.random()/1.2;
	var leftPos		= Math.round(Math.random()* (parseInt($('#ballsArea').css('width'))));
	var topPos		= Math.round(Math.random()* (parseInt($('#ballsArea').css('height'))));
	var ratioImg	= Math.round(Math.random()*35) + 15;
																		
	ball.css('left', leftPos)
		.css('top', topPos)	
		
	img	.css('height', ratioImg)			
		.css('width', ratioImg)					
		.css('opacity',alpha);
				
			
	return ball;
	
}
		
function moveBall(pBall) {

	var speed		= Math.random()*50*1000 + 10000;
	var leftMov		= Math.round(Math.random()*parseInt($('#ballsArea').css('width')));
	
	pBall.animate({
		left: leftMov + 'px'
	}, speed, function() { moveBall(pBall) });
		
}

//============================================================
//Start	
$(function() {

	$('.linkMenu').mouseover(function() {
		var name = $(this).attr('id').substr(4,$(this).attr('id').length);
		$('#tab'+name).stop().animate({ 
			marginTop: "15px",
			color: "#10437c"
		}, 300);
	});
	$('.linkMenu').mouseout(function() {
		var name = $(this).attr('id').substr(4,$(this).attr('id').length);
		$('#tab'+name).stop().animate({ 
			marginTop: "0px",
			color: "#4c7bae"
		}, 300);
	});	
		
	for (i=0; i<50;i++) {
		moveBall(createBall());
	}
	
	
	$('#contactForm').submit(function(){
			
		$.ajax({
			type: $(this).attr('method'),
			data: $(this).serialize(),
			url: $(this).attr('action'),
			error: function() {
			   	alert("Erreur d'envoi du formulaire");
			},
			success: function(r) {
				  		
				eval("var jsonreturn="+r); 
				if (jsonreturn.error == "true")
				{
					$('#nothing').html("<div class='msgbox error'>Tous les champs obligatoires n'ont pas &eacute;t&eacute; remplis.</div>");	
					$('#nothing').show('blind', 'slow');
					setTimeout("$('#nothing').hide('blind', 'slow');",3000);			    	
				}
				else
				{
					$('#nothing').html("<div class='msgbox success'>Votre message &agrave; bien &eacute;t&eacute; envoy&eacute;.</div>");
					$('#nothing').show('blind', 'slow');
					setTimeout("$('#nothing').hide('blind', 'slow');",3000);
				}
			}
		});
		return false;
	});
	
});


