var HTTP_PARAMETERS = '';
var BUBBLE = '';
var IFRAME;
var CLICKP;
var DISPLAYED = false;
var CURRENT;
var BUBBLE_HEIGHT = 165;

function $(id){
	return document.getElementById(id);
}

var COUNTRIES = '<option value="+376">Andorra</option><option value="+54">Argentina</option><option value="+61">Australia</option><option value="+43">Austria</option><option value="+32">Belgium</option><option value="+880">Bangladesh</option><option value="+591">Bolivia</option><option value="+387">Bosnia Herzegovina</option><option value="+1">Bermuda</option><option value="+267">Botswana</option><option value="+55">Brazil</option><option value="+359">Bulgaria</option><option value="+237">Cameroon</option><option value="+1">Canada</option><option value="+225">Ivory Coast</option><option value="+56">Chile</option><option value="+86">China</option><option value="+57">Colombia</option><option value="+385">Croatia</option><option value="+357">Cyprus</option><option value="+420">Czech Republic</option><option value="+45">Denmark</option><option value="+593">Ecuador</option><option value="+372">Estonia</option><option value="+358">Finland</option><option value="+33">France</option><option value="+49">Germany</option><option value="+30">Greece</option><option value="+852">Hong-Kong</option><option value="+36">Hungary</option><option value="+354">Iceland</option><option value="+91">India</option><option value="+62">Indonesia</option><option value="+353">Ireland</option><option value="+972">Israel</option><option value="+98">Iran</option><option value="+39">Italy</option><option value="+962">Jordan</option><option value="+81">Japan</option><option value="+254">Kenya</option><option value="+7">Kazakstan</option><option value="+423">Liechtenstein</option><option value="+370">Lithuania</option><option value="+352">Luxembourg</option><option value="+389">Macedonia</option><option value="+261">Madagascar</option><option value="+60">Malaysia</option><option value="+52">Mexico</option><option value="+212">Morocco</option><option value="+264">Namibia</option><option value="+31">Netherlands</option><option value="+47">Norway</option><option value="+64">New Zealand</option><option value="+63">Philipinnes</option><option value="+92">Pakistan</option><option value="+48">Poland</option><option value="+351">Portugal</option><option value="+40">Romania</option><option value="+7">Russia</option><option value="+221">Senegal</option><option value="+65">Singapore</option><option value="+386">Slovenia</option><option value="+27">South Africa</option><option value="+82">South Korea</option><option value="+34">Spain</option><option value="+46">Sweden</option><option value="+41">Switzerland</option><option value="+966">Saudi Arabia</option><option value="+66">Thailand</option><option value="+886">Taiwan</option><option value="+216">Tunisia</option><option value="+90">Turkey</option><option value="+971">United Arab Emirates</option><option value="+44">United Kingdom</option><option value="+1">United States</option>';

function showWin(page, options, w, h){
	window.open(SERVER_ROOT + '/inserter/' + page + '?' + HTTP_PARAMETERS + '&' + options, 'ag', 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=' + w +',height=' + h);	
	hide();
}

function doAction(page, options){
	IFRAME.src = SERVER_ROOT + '/inserter/' + page + '?' + HTTP_PARAMETERS + '&' + options;
	//alert(IFRAME.src);
	hide();
}

function setPosition(pos){
	var elmx = $(pos);
	var x = -275, y = 0;

	do{
		x += elmx.offsetLeft;
		y += elmx.offsetTop;
		elmx = elmx.offsetParent;
	}while(elmx != null );

   BUBBLE.style.left = (x) + 'px';
	BUBBLE.style.top = (y + $(pos).offsetHeight + 3) + 'px';
}

function displayBubble(s, pos, id, medias, title, height){

	if (CURRENT == pos)
	{
		CURRENT = null;
		hide();
		return;
	}
	
	if (DISPLAYED)
		hide();
		
	CURRENT = pos;
	
	HTTP_PARAMETERS = s;
	CLICKP = $(pos);
	MEDIAS = medias;
	
	createiFrame();
	
	BUBBLE = document.createElement('div');
	BUBBLE.id = id;
	BUBBLE.className = 'bubble';
	
	document.getElementsByTagName('body')[0].appendChild(BUBBLE); 

	var p = MEDIAS.split(',');
	var h = '';
	
	if (p.length > 1){
		
		var st = '';
		
		if (title)
			st = '<div id="bswtich"><img src="' + CROSS + '" class="cross" onclick="hide()" title="' + CLOSE + '"/><div class="btitle">' + title + '</div>';
		
		h += st + '<div class="bswtich"><table style="width: 300px"><tr>';
		var s = 'style="display : none"';
		
		for (var i = 0; i < p.length; i ++){
			
			if (i > 0 && (i % 2) == 0)
				h += '</tr><tr>';
			
			h += '<td><a href="javascript:changeBubble(\'' + p[i] + '\')">' + eval('MSG_' + p[i]) + '</a></td>';
		}
		
		h += '</tr></table></div></div>';
	}
	
	for (var i = 0; i < p.length; i ++){
		
		if (p.length == 1) s = '';
		else s = 'style="display : none"';
		h += '<div id="' + p[i] + '"' + s + '>';
		h += eval('build_' + p[i] + '()');
		h += '</div>';
	}
	
	h += powered();
	
	if (height)
		BUBBLE.style.height = '' + height + 'px';
	
	// alert(h);
	
	BUBBLE.innerHTML = h;
	setPosition(pos);
	
	BUBBLE.style.display = 'block';
	DISPLAYED = true;
}

function changeBubble(id){
	
	var p = MEDIAS.split(',');
	
	$('bswtich').style.display = 'none';
	
	for (var i = 0; i < p.length; i ++){
		$(p[i]).style.display = 'none';
	}

	$(id).style.display = 'block';
}

function hide(){
	
	document.getElementsByTagName('body')[0].removeChild(BUBBLE); 
	DISPLAYED = false;
	CURRENT = null;
}

function createiFrame(){
	if ($('f') == null){
		var elm = document.createElement('iframe');
		elm.className = 'f';
		elm.id = 'f';
						
		document.getElementsByTagName('body')[0].appendChild(elm); 
	}
	
	IFRAME = $('f');
}

function chgHeaderPhone(CountryCode, DestinationObj){
	if (CountryCode.value != -1)
		DestinationObj.value = CountryCode.value;
	else
		DestinationObj.value = '';
}

function call_action(){
	var prefix = document.forms['call'].prefix.value;
	var phone = document.forms['call'].phone.value;

	if (phone.indexOf('0') == 0)
		phone = phone.substring(1);
	
	phone = prefix + phone;
	
	if (phone <= 2)	
		alert(MSG1_CALL);
	else				
		doAction('clicktocall', 'sms=' + phone);
}

function pim_action(pim){	

	// avigator.appVersion.indexOf("Mac",0)

	if (navigator.appName.indexOf('Internet') == -1)
		doAction('cards/insert_card.jsp', 'pim=' + pim);		
	else if (pim == 'outlook' || pim == 'oexpress')	
		showWin('xagent_insert.jsp', 'pim=' + pim, 400, 300);
	else
		doAction('cards/insert_card.jsp');
}

function mail_action(){
	var to = document.forms['email'].to.value;
	var from = document.forms['email'].from.value;
	
	doAction('sendmail.jsp', 'email='+ to +'&email-from='+ from + '&message=' + encodeURI(document.forms['email'].message.value));
}

function sms_action(){

	var prefix = document.forms['sms'].prefix.value;
	var phone = document.forms['sms'].phone.value;
	
	if (phone.indexOf('0') == 0)
		phone = phone.substring(1);
		
	phone = prefix + phone;
	
	if(document.forms['sms'].message.value.length > 10)
		alert("Your additional message is too long.");
	else
		doAction('sms_netsize.jsp', 'sms=' + phone + '&message=' + encodeURI(document.forms['sms'].message.value));
}

function desktop_action(media){
	doAction('download.jsp', 'ftype=' + media);	
}

function print_action(){
	showWin('print.jsp', '', 600, 600);		
}

function webspace_action(){
	showWin('webspace.jsp', '', 800, 600);	
}

function mailto_action(){
	
	var name = document.forms['mailto'].bname.value;
	var from = document.forms['mailto'].email.value;
	
	doAction('mailto', 'sender-name='+ name +'&email-from='+ from + '&message=' + encodeURI(document.forms['email'].message.value));	
}

function im_action(){
	var messtype = document.forms['messengers'].text.value;
	var ctlog = document.forms['messengers'].contact.value;
		
	doAction('messengers_send.jsp', 'messenger='+ messtype +'&contact='+ ctlog + '&message=' + encodeURI(document.forms['messengers'].message.value));
}

function gps_action(gps){	
	if (gps == 'tomtom')
		doAction('gps','gps=' + gps);		
	else
		showWin('gps', 'gps=' + gps, 800, 600);	
}

function online_action(service){
	showWin('online.jsp', 'service=' + service, 800, 600);
}

function blog_action(){
	
	doAction('blog', 'service=' + document.forms['blog'].service.value + '&login='+ document.forms['blog'].login.value +'&password='+ document.forms['blog'].password.value + '&message=' + encodeURI(document.forms['blog'].message.value));	
}

function changePhone(form, field, select){
	document.forms[form].elements[field].value = select.value;
}
function fax_action(){

	var prefix = document.forms['fax'].prefix.value;
	var phone = document.forms['fax'].phone.value;
	
	if (phone.indexOf('0') == 0)
		phone = phone.substring(1);
		
	phone = prefix + phone;
	
	doAction('sendfax.jsp', 'phone=' + phone + '&message=' + encodeURI(document.forms['fax'].message.value));
}

function cal_action(pim){	

	// avigator.appVersion.indexOf("Mac",0)	
	
	if (pim == 'google_cal' || pim == 'ycal')
		showWin('online.jsp', 'service=' + pim, 800, 600);
	else if (navigator.appName.indexOf('Internet') == -1)
		doAction('events/insert_cal.jsp', 'pim=' + pim);		
	else if (pim == 'outlook')	
		showWin('xagent_insert.jsp', 'pim=' + pim, 400, 300);
	else
		doAction('events/insert_cal.jsp');
}


function reminder_action(){

	doAction('sendlater', 'destination=' + document.forms['reminder'].destination.value + '&format=' + document.forms['reminder'].format.value + '&month='+ document.forms['reminder'].month.value +'&day='+ document.forms['reminder'].day.value + '&message=' + encodeURI(document.forms['reminder'].message.value));	
}