$(document).ready( function(){

	$("#send_form").click(function () {

		checkform = checkit()
		
		if(checkform==true){
			
			var arr_form = new Object();
			arr_form['nom'] = $.trim(document.contact.elements['veld0'].value);
			arr_form['fonction'] = $.trim(document.contact.elements['veld0_fonction'].value);
			arr_form['societe'] = $.trim(document.contact.elements['veld1'].value);
			arr_form['adresse'] = $.trim(document.contact.elements['veld2'].value);
			arr_form['cp'] = $.trim(document.contact.elements['veld3'].value);
			arr_form['lieu'] = $.trim(document.contact.elements['veld4'].value);
			arr_form['pays'] = $.trim(document.contact.elements['veld5'].value);
			arr_form['tel'] = $.trim(document.contact.elements['veld6'].value);
			arr_form['fax'] = $.trim(document.contact.elements['veld7'].value);
			arr_form['email'] = $.trim(document.contact.elements['veld8'].value);
			arr_form['website'] = $.trim(document.contact.elements['veld9'].value);
			arr_form['sujet'] = $.trim(document.contact.elements['veld10'].value);
			arr_form['question'] = $.trim(document.contact.elements['veld11'].value);
			
			var json_string = JSONstring.make(arr_form);
			
	   		
			var url = "send_form.php";
			var data = {
				json_data:json_string
			};
			
			//alert(dump(arr_form) );
			//alert(dump(data));
			//alert(dump(obj));
			$.post(url, data, function(data){
			
			var obj_result = JSONstring.toObject(data);
			
			if(obj_result['result']==false){
				
				message = "ATTENTION, suite à une erreur votre message n'a pu être envoyé!\nVeuillez envoyer votre message à info@flonic.fr";
				
			}else{
				
				message = "Votre message à bien été envoyé!";
				$("#contact_form").css({'display' : 'none'});
				$("#contact_form2").css({'display' : 'none'});

				
			}
			
			alert(message);
	
			});
		
		}else{
			alert(checkform);
		}
		
		return false;
	
	});
	
	function checkit(){
		
		missing_fields = '';
		if(document.contact.elements['veld0'].value=='')
		{
		document.contact.elements['veld0'].style.backgroundColor='Beige';
		document.contact.elements['veld0'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Nom';
		}
		if(document.contact.elements['veld1'].value=='')
		{
		document.contact.elements['veld1'].style.backgroundColor='Beige';
		document.contact.elements['veld1'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Société';
		}
		if(document.contact.elements['veld5'].value=='')
		{
		document.contact.elements['veld5'].style.backgroundColor='Beige';
		document.contact.elements['veld5'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Pays';
		}
		if(document.contact.elements['veld6'].value=='')
		{
		document.contact.elements['veld6'].style.backgroundColor='Beige';
		document.contact.elements['veld6'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Telephone';
		}
		if(document.contact.elements['veld8'].value=='')
		{
		document.contact.elements['veld8'].style.backgroundColor='Beige';
		document.contact.elements['veld8'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- E-mail';
		}
		if(document.contact.elements['veld10'].value=='')
		{
		document.contact.elements['veld10'].style.backgroundColor='Beige';
		document.contact.elements['veld10'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Sujet';
		}
		if(document.contact.elements['veld11'].value=='')
		{
		document.contact.elements['veld11'].style.backgroundColor='Beige';
		document.contact.elements['veld11'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Question';
		}
		/*if(document.contact.elements['captcha'].value=='')
		{
		document.contact.elements['captcha'].style.backgroundColor='Beige';
		document.contact.elements['captcha'].style.borderColor='Red';
		missing_fields = missing_fields + '\n- Captcha';
		}*/
		if(missing_fields=='')
		{
		//document.contact.submit();
			return true;
		
		}
		else
		{
			return 'Les champs obligatoires suivants n\'ont pas été complés:'+missing_fields;
		}
	
	}
	
	
	/**
	* Function : dump()
	* Arguments: The data - array,hash(associative array),object
	*    The level - OPTIONAL
	* Returns  : The textual representation of the array.
	* This function was inspired by the print_r function of PHP.
	* This will accept some data as the argument and return a
	* text that will be a more readable version of the
	* array/hash/object that is given.
	*/
    function dump(arr,level) {
        var dumped_text = "";
        if(!level) level = 0;
		
        //The padding given at the beginning of the line.
        var level_padding = "";
        for(var j=0;j<level+1;j++) level_padding += "    ";
		
        if(typeof(arr) == 'object') { //Array/Hashes/Objects
            for(var item in arr) {
                var value = arr[item];
		 
                if(typeof(value) == 'object') { //If it is an array,
                    dumped_text += level_padding + "'" + item + "' array\n";
                    dumped_text += dump(value,level+1);
                } else {
                    dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
                }
            }
        } else { //Stings/Chars/Numbers etc.
            dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
        }
        return dumped_text;
    }
														
})
