var adresses = new Array();
var cs = 0;

function getAddr()
{
	$('loader').show();
    new Ajax.Request('/_ajax/address_grabber.php?method=_importAddresses', {
        method: 'post',
        parameters: 'l='+$F('login')+'&p='+escape($F('password'))+'&t='+$F('provider_type'),
        onException: function(request, e){console.debug(request, e);},
        onSuccess: function(r, json) {
            json = r.responseJSON;
            if(r && json.out) {
				var total = json.out.total;
				var content = json.out.content;
				displayImported(total, content);
            } else {
                new AlertBox($('msg_error_connection').innerHTML, 
                    {alertType: 'Error', okButtonClass: 'button'});
            }
            if($('loader'))
                $('loader').hide();
        }
    });
}

function importFromCSV()
{	    	
	new Ajax.Request('/_ajax/address_grabber.php?method=_importContactFromCSV', {
            method: 'post',
            onException: function(request, e){console.debug(request, e);},
            onSuccess: function(r, json) {
				json = r.responseJSON;
				if (r && json.out) {
					var total = json.out.total;
					var content = json.out.content;
					displayImported(total, content);
				}
            }
       });
}

function displayImported(total, content)
{
	
	$('step').value='1';			
	$('step2_content').update(content);
	$('ad_from').update('1');
	$('ad_tot').update(total);
	$('nb_contact').update(total);
				
	if (total > 20) {
		$('ad_to').update(20);
		$('maxstep').value = Math.ceil(total / 20);
		$('ad_ne').show();
	}
	else {
		$('ad_to').update(total);
		$('ad_ne').hide();
	}
			
    $('step1').hide();                    
    $('step2').show();
				
	initCounter();
	toogleNextPreviousButton()
}

function nextAddList()
{
    
    if(parseInt($F('step')) < parseInt($F('maxstep'))) {
		$('step').value = parseInt($('step').value) + 1;
		$('ad_from').innerHTML = parseInt($('ad_from').innerHTML) + 20;
		
		if ((parseInt($('ad_from').innerHTML) + 20) < parseInt($('ad_tot').innerHTML)) {
			
			$('ad_to').innerHTML = (parseInt($('step').value)*20);
			
		}
		else {
			
			$('ad_to').innerHTML = $('ad_tot').innerHTML
		
		}
		
		$('imported_items_'+(parseInt($('step').value)-1)).hide();
		$('imported_items_'+$('step').value).show();
	}
	toogleNextPreviousButton()
}

function previousAddList()
{
	if ( parseInt($F('step')) > 1) {
		$('step').value = parseInt($('step').value) - 1;
       		
		$('ad_from').innerHTML = ((parseInt($('step').value)-1)*20)+1;
		$('ad_to').innerHTML = (parseInt($('step').value)*20);
		
		
		$('imported_items_'+(parseInt($('step').value)+1)).hide();
        $('imported_items_'+$('step').value).show();
	}
	toogleNextPreviousButton()
}
function toogleNextPreviousButton()
{
	$('ad_ne').show();
	$('ad_pr').show();
	if(parseInt($F('step')) == 1)
	{
		$('ad_pr').hide();
	}
	if(parseInt($F('step')) >=  parseInt($F('maxstep')))
	{
		$('ad_ne').hide();
	}
} 

function importAddresses()
{
    var i = 0;    
    $$('.imported_items input').each(function(s) {
        if(s.checked) {
            var n = s.up(0).next(0).down(0).innerHTML;
            var e = s.up(0).next(0).next(0).down(0).innerHTML
            adresses[i++] = new Array(n, e);
        }
    });
    
	if (i > 0) {
		$('step2').hide();
		$('step3').show();
	}	
}

function sendInvitation()
{
	var cpt = 0;
	var targs = $H();
    for(var i = 0; i < adresses.length; i++)
    {
	    
		
		targs.set('adrs_'+i+'_name', adresses[i][0]);
		targs.set('adrs_'+i+'_email', adresses[i][1]);
    }	
    	targs.set('na', adresses.length);
		targs.set('f', $F('from'));
		targs.set('t', $F('title'));
		targs.set('c', $F('email_content'));
		
		new Ajax.Request('/_ajax/address_grabber.php?method=_addContact', {
            method: 'post',
            parameters: targs,
            onException: function(request, e){console.debug(request, e);},
            onSuccess: function(r, json) {
                json = r.responseJSON;
               

	//   			if (cpt == adresses.length) {
	//				
					myLightWindow.deactivate();
					myLightWindow.activateWindow({href: '/sponsorship.php?a=thx&existing='+json.out.existing+'&added='+json.out.added+'&error='+json.out.error+'&nbrAdrs='+adresses.length, title: '', type: 'page', width: 400, height: 150});
	//			}
            }
        });
    
}

/*function sendInvitation()
{
	var cpt = 0;
    for(var i = 0; i < adresses.length; i++)
    {
	    
		var targs = $H();
		targs.set('a', adresses[i][0]);
		targs.set('e', adresses[i][1]);
		targs.set('f', $F('from'));
		targs.set('t', $F('title'));
		targs.set('c', $F('email_content'));
		
		new Ajax.Request('/_ajax/address_grabber.php?method=_addContact', {
            method: 'post',
            parameters: targs,
            onException: function(request, e){console.debug(request, e);},
            onSuccess: function(r, json) {
                json = r.responseJSON;
                cpt++;

	   			if (cpt == adresses.length) {
					
					myLightWindow.deactivate();
					myLightWindow.activateWindow({href: '/sponsorship.php?a=thx', title: '', type: 'page', width: 400, height: 150});
				}
            }
        });
    }
}*/

function selectAll() {
    $$('.imported_items input').each(function(s) {
		s.checked = true;		
	});
	$('ad_selec').innerHTML = $('ad_selec2').innerHTML = $('ad_tot').innerHTML;	
}

function selectNone() {
	$$('.imported_items input').each(function(s) {
		s.checked = false;		
	});
	$('ad_selec').innerHTML = 0;
}

function initCounter() {
	$$('.imported_items input').invoke('observe', 'click', function(e){        
		if (this.checked)
			$('ad_selec').innerHTML = $('ad_selec2').innerHTML = parseInt($('ad_selec').innerHTML) + 1;
		else
			$('ad_selec').innerHTML = $('ad_selec2').innerHTML = parseInt($('ad_selec').innerHTML) - 1;
	});
} 

function switchProvider(v) {
	$('import_from_csv').hide();
	$('import_from_webmail').show();    
	$('provider_type').value = v;
	
	switch(v) {
		case 'Gmail'  : $('domain').innerHTML = " @gmail.com"; break;
		case 'MSN'    : $('domain').innerHTML = " @hotmail.com"; break;
		case 'Yahoo'  : $('domain').innerHTML = " @yahoo.com"; break;
		default: $('domain').innerHTML = v;
	}
}

function switchToCsv(v) {
	$('provider_type').value = v;	
    $('import_from_webmail').hide();
	$('import_from_csv').show();
}

function sponsorshipImportHelp(v) {
	switch (v) {
		case 'outlook':
		  	 $$('.importRow').invoke('hide');
		     $('helpOutlook').show();
		 	break;
		case 'linkedin':
		    $$('.importRow').invoke('hide');
		    $('helpLinked').show();
			break;
	}
}
function closeImportHelp(v) {
	$('helpLinked').hide();
	  $('helpOutlook').hide();
	 $$('.importRow').invoke('show');
}
