function process_campaign_url(text, id) {
    var campaign_url = text.toLowerCase().replace(/ /gi, '_');
    campaign_url = strip_french(campaign_url);
    temp='';
    for( i=0;i<campaign_url.length; i++ ) {
//    for( i in campaign_url ) {
    /*	if( campaign_url[i] == '-' ) {
			temp=temp+campaign_url[i];
    	} else if( campaign_url[i].match(/^\w+$/) != null ) {
    		temp=temp+campaign_url[i];
    	}*/
    	if( campaign_url.charAt(i) == '-' || campaign_url.charAt(i).match(/^\w+$/) != null ) {
    		temp=temp+campaign_url.charAt(i);
    	}
    }
	campaign_url = temp;
    $('#'+id).val(campaign_url);
	$('#campaign_url').html(campaign_url+'.flouzo.net');
    return campaign_url;
}

function strip_french(str)
{
    var rExps=[
    /[\xC0-\xC2]/g, /[\xE0-\xE2]/g,
    /[\xC8-\xCA]/g, /[\xE8-\xEB]/g,
    /[\xCC-\xCE]/g, /[\xEC-\xEE]/g,
    /[\xD2-\xD4]/g, /[\xF2-\xF4]/g,
    /[\xD9-\xDB]/g, /[\xF9-\xFB]/g,
    /Ç/g, /ç/g,
     ];

    var repChar=['A','a','E','e','I','i','O','o','U','u','C','c'];

    for(var i=0; i<rExps.length; i++)
        str=str.replace(rExps[i],repChar[i]);

    return str;
}

function edit_campaign_url(id) {
    if ($('#campaign_url_edit').css('display') == 'none') {
        $('#campaign_url_edit').css('display', 'inline');
        $('#campaign_url').css('display', 'none');
    } else {
    	var url = $('#'+id).val()+'.flouzo.net';
        $('#campaign_url_edit').css('display', 'none');
        $('#campaign_url').css('display', 'inline');
        $('#campaign_url').html(url);
    }
}

function cancel_edit_campaign_title() {
    $('#campaing_title_edit').css('display', 'none');
    $('#campaign_title').css('display', 'inline');
 	return false;
}

function edit_campaign_title() {
	$('#campaing_title_edit .error').css('display', 'none');
    if ($('#campaing_title_edit').css('display') == 'none') {
        $('#campaing_title_edit').css('display', 'inline');
        $('#campaign_title').css('display', 'none');
    } else {
    	var title = $('#campaign_title_new').val();
    	if(title=='') {
			$('#campaing_title_edit_error').css('display','inline');
    	} else {
	        $.get(HTTP_LHOST+'/campaign/editTitle', {title: title},
				function(data) {
				    flouzo_reload();
				}
			);
    	}
    }
 	return false;
}

function cancel_edit_campaign_money() {
    $('#campaign_money_edit').css('display', 'none');
    $('#campaign_money').css('display', 'inline');
 	return false;
}

function edit_campaign_money() {
	$('#campaign_money_edit .error').css('display', 'none');
    if ($('#campaign_money_edit').css('display') == 'none') {
        $('#campaign_money_edit').css('display', 'inline');
        $('#campaign_money').css('display', 'none');
    } else {
    	var money = $('#campaign_money_new').val();
    	if(money>0) {
	        $.get(HTTP_LHOST+'/campaign/editMoney', {money: money},
				function(data) {
				    flouzo_reload();
				}
			);
    	} else {
			$('#campaign_money_edit_error').css('display','inline');
    	}
    }
 	return false;
}

function edit_campaign_description_short() {
	$('#campaign_description_short_edit .error').css('display', 'none');
    if ($('#campaign_description_short_edit').css('display') == 'none') {
        $('#campaign_description_short_edit').css('display', 'inline');
        $('#campaign_description_short').css('display', 'none');
    } else {
    	var description = $('#campaign_description_short_new').val();
        $.get(HTTP_LHOST+'/campaign/editDescriptionShort', {description: description},
			function(data) {
			    flouzo_reload();
			}
		);
    }
 	return false;
}

function feedback_send() {
	$.getJSON(HTTP_LHOST+'/feedback', {message: $('#feedback_text').val()},
		function(data) {
			if(data.error!='undefined' && data.error != '') {
				$('#feedback_message').html(data.error);
				$('#feedback_message').css('display', 'block');
			} else {
				$('#feedback_text').val('');
				$('#feedback_message').html(data.message);
				$('#feedback_message').css('display', 'block');
			}
		}
	);
}

function uploadCampaignImage( prefix ) {
	if( $('#campaign_'+prefix+'_file').val() == '' ) {
		return false;
	}
	$('#campaign_'+prefix+'_edit .error').css('display', 'none');

	$('#indicator_'+prefix)
	.ajaxStart(function(){
		$(this).css('display', 'inline');
	})
	.ajaxComplete(function(){
		$(this).css( 'display', 'none' );
	});
//	alert('/campaign/upload' + (prefix=='image' ? 'Image' : 'Logo'));
	$.ajaxFileUpload ( {
		url:'/campaign/upload' + (prefix=='image' ? 'Image' : 'Logo'),
		secureuri:false,
		fileElementId:'campaign_'+prefix+'_file',
		dataType: 'json',
		type:'POST',
		success: function (data, status) {
			if(typeof(data.error) != 'undefined') {
				if(data.error != '') {
					$('#campaign_'+prefix+'_edit .error').css('display', 'inline');
					$('#campaign_'+prefix+'_edit .error').html(data.error);
				} else {
				    flouzo_reload();
				}
			}
		},
		error: function (data, status, e) {
			alert(e);
		}
	} );

	return false;
}

function set_rcl_block(value) {
	if(value=='yahoo') {
		$('#yahoo_retrieve_cl').css('display', 'block');
		$('#retrieve_cl').css('display', 'none');
	} else {
		$('#yahoo_retrieve_cl').css('display', 'none');
		$('#retrieve_cl').css('display', 'block');
	}
}

function retrieve_contact_list(textarea_id) {
	$('.errorMessage').css('display','none');
	var login = $('#cl_login').val();
	var password = $('#cl_password').val();
	var error=0;
	if(login == '') {
		error=1;
		$('#cl_login_error_1').css('display', 'block');
	}
	if(password == '') {
		error=1;
		$('#cl_password_error_1').css('display', 'block');
	}
	if(error==1) {
		return false;
	}
	emails = '';
	switch( $('#cl_mail').val() ) {
		case 'gmail':
			gmail_contact_list(login, password, textarea_id,1);
			gmail_contact_list(login, password, textarea_id);
		break;
		case 'msn':
			msn_contact_list(login, password, textarea_id,1);
			msn_contact_list(login, password, textarea_id);
		break;
	}
}

function yahoo_contact_list(textarea_id, url) {
	var emails_exists = $('#'+textarea_id).val();
	$.post(HTTP_LHOST+'/contactslist/yahoo', {emails_exists: emails_exists},
		function(data) {
		    flouzo_reload(url);
		}
	);
}

function gmail_contact_list(login, password, textarea_id, debug) {
	if(login.indexOf('@gmail.com') == -1) {
		$('#cl_login_error_2').css('display', 'block');
		return;
	}
	$('#cl_indicator').css('display', 'inline');
	var emails_exists = $('#'+textarea_id).val();
	$.post(HTTP_LHOST+'/contactslist/gmail', {login: login, password: password, emails_exists: emails_exists, debug:debug},
		function(data) {
			if(data.error != '') {
				$('#cl_mail_error').html(data.error);
				$('#cl_mail_error').css('display', 'block');
			} else {
				$('#'+textarea_id).val(data.emails);
			}
			$('#cl_indicator').css('display', 'none');
		}, 'json'
	 );
}

function msn_contact_list(login, password, textarea_id, debug) {
	if(checkEmail(login) == 0) {
		$('#cl_login_error_3').css('display', 'block');
		return;
	}
	$('#cl_indicator').css('display', 'inline');
	var emails_exists = $('#'+textarea_id).val();
	$.post(HTTP_LHOST+'/contactslist/msn', {login: login, password: password, emails_exists: emails_exists, debug:debug},
		function(data) {
			$('#'+textarea_id).val(data.emails);
			$('#cl_indicator').css('display', 'none');
		}, 'json'
	 );
}

function checkEmail( email ) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return 0;
	} else {
		return 1;
	}
}

function flouzo_reload(url)
{
    if (IS_TEST == 0)
    {
	if (!url)
	{
	    window.location.reload();
	}
	else
	{
	    window.location.replace(url);
	}
    }
    else
    {
	return false;
    }
}

function sendPaypal(id) {	
	$.ajax( {
		url:'/donate/paypalsend/'+id,
		secureuri:false,		
		dataType: 'json',
		type:'POST',
		success: function (data, status) {
			if(typeof(data.error) != 'undefined') {
				if(data.error != '') {} 
			}
		}
	} );

	return false;
}