//This function needed as a fix for JSGI, since we don't use menus on this page.
function loadPersonalMenu() {}


$(document).ready(function() {
	var metas = document.getElementsByTagName('META');
	var i;
	var name = '';
	for(i=0;i < metas.length;i++)
	{
		if(metas[i].getAttribute('NAME') == 'pagename')
		{
			name = metas[i].getAttribute('CONTENT');
			break;
		}
	}
	if(name != '')
		$('#'+name).addClass('selected');
});

function do_map(address) {
	var url='http://www.google.com/maps?q=';
	url+=address.replace(/ /g, '+');
	window.open(url, 'map', 'scrollbars=no,toolbar=no,status=no,menubar=no,links=no,resizable=yes');
}

function do_call_popup(phone1, phone2, phone3, target) {
	document.getElementById('call_form').onsubmit=function(){do_call(phone1, phone2 ,phone3); return false;};
	var popup = document.getElementById('call_popup');
	var call = $(target);
	var newLeft = call.offset().left + call.width() + 20;
	var newTop = call.offset().top + call.height() - 200;
	
	popup.style.left = newLeft + 'px';
	popup.style.top = newTop + 'px';
	$(popup).addClass('shown');
	document.getElementById('user_phone').focus();
}

function do_cancel_popup() {
	$('#call_popup').removeClass('shown');
	$('#user_phone').removeClass('invalid');
	document.getElementById('user_phone').value = '';
}

function validateField(target, validationFunction) {
	var result = validationFunction(target);
	if(result.status != 0)
		$(target).addClass('invalid');
	else
		$(target).removeClass('invalid');
}

function do_call(phone1, phone2, phone3) {
	var userPhone = document.getElementById('user_phone').value.replace(/[- ()]/g,'');
	if(isNaN(parseInt(userPhone)) || userPhone.length != 10)
		{alert('Please input a valid phone number (with area code).');}
	else
	{
		//alert('      Calling...\nYour #)   ' + userPhone + '\nAgent 1) ' + phone1 + '\nAgent 2) ' + phone2 + '\nAgent 3) ' + phone3);
		//alert('http://192.168.1.26:9090/adam/Admin/originateCall.xdo?handle=sip&channel=Local/'+ userPhone + phone1 +'@cpml-user' +
		//     '&callerid=7175551212&context=cpml-agent&exten=' + phone1 + userPhone + '&priority=1&timeout=30000');
				
		$.get("callagent.jsp",
				{ 'userPhone':userPhone,
			      'phone1':phone1,
			      'phone2':phone2,
			      'phone3':phone3
				});
			  
		$('#call_popup').removeClass('shown');
		document.getElementById('user_phone').value = '';
	}
}

function replace_picture(pic, unavailable) {
	pic.src=unavailable;
	pic.parentNode.removeAttribute('href');
}