// JavaScript Document
var base_url = 'http://kserver.smartms.net/mylife/';
var ajax_url = base_url + 'web/ajax.php';
var active_id = 'content_panel';

function updateContent(originalResponse){
	var object = document.getElementById("content_panel");
	object.innerHTML = originalResponse.responseText;
}
function updateMLStatus(originalResponse){
	var object = document.getElementById("status");
	object.innerHTML = originalResponse.responseText;
	var js_element = document.getElementById("status_mlscript");
	var js_script = js_element.innerHTML;
	if (js_script){ //execute script once and remove it from DOM
		eval(js_script);
		display_element.removeChild(js_element);
	}
}
function callMLAjax(params,message,id){
	if (message)
		showLoader(message);
	if (id){
		active_id = id;
		SmartyAjax.update(id ,ajax_url,'get',params, hideLoader);
	}
	else
		SmartyAjax.update('content_panel',ajax_url,'get',params, hideLoader);
}
function submitMLAjaxForm(form_id,message,display_id){
	if (message)
		showLoader(message);
	if (display_id){
		active_id = display_id;
		SmartyAjax.submit(document.getElementById(form_id),'', hideLoader);
	}
	else
		SmartyAjax.submit(document.getElementById(form_id),'', hideLoader);
}
function loadContent(url,params,text){
	showLoader(text);
	SmartyAjax.update('content_panel',url, 'get',params, hideLoader);
}

function loadModule(mod,params,text){
	var js_url = base_url + 'web/js/' + mod+'.js';
	showLoader(text);
	SmartyAjax.update('content_panel',ajax_url, 'get','mod='+mod+'&'+params, hideLoader);
	loadJS(js_url);
	//parent.location.hash = mod; 
}

function loadJS(sourceUrl){
	var scriptElem = document.createElement('script');
	scriptElem.src = sourceUrl;
	//alert(sourceUrl);
	scriptElem.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

function loadChat(url,params,text,interval,mod){
	//alert(params);
	showLoader(text);
	var js_url = base_url + 'web/js/' + mod+'.js';
	loadJS(js_url);
	SmartyAjax.update('content_panel',url, 'get',params, hideLoader);
	var func = "checkChat('" +  url + "','" + params + "'," + interval + ")";
	setTimeout(func,10000);
}

function updateAction(originalResponse)
{
	var object = document.getElementById("action_panel");
	object.innerHTML = originalResponse.responseText;
}
function updateContentRedirect(originalResponse)
{
	var object = document.getElementById("content_panel");
	if (originalResponse.responseText.substring(0,4) == 'http'){
		window.location=originalResponse.responseText;
	}
	else
		object.innerHTML = originalResponse.responseText;
}
function updateComments(originalResponse)
{
	var object = document.getElementById("comments");
	if (originalResponse.responseText.substring(0,5) == 'Error'){
		var status = document.getElementById("status_message");
		status.innerHTML = originalResponse.responseText;
	}
	else
		object.innerHTML = originalResponse.responseText;
	
}
function updateContactSelector(originalResponse)
{
	var object = document.getElementById("contact_selector");
	object.innerHTML = originalResponse.responseText;	
}
function showLoader(message){
	scrollPageTo('top_panel');
	unsetTabs();
	var object = document.getElementById('loader');
	if (message){
		var load_message = " "+message+" ";
	}
	else
		var load_message = "";

	object.style.display = 'block';
	document.getElementById('load_text').innerHTML = load_message;
	return true;
}
function hideLoader(originalResponse){
	document.getElementById('loader').style.display='none';
	var display_element = document.getElementById(active_id);
	display_element.innerHTML = originalResponse.responseText;
	active_id = 'content_panel';
	var js_element = document.getElementById("mlscript");
	var js_script = js_element.innerHTML;
	if (js_script){ //execute script once and remove it from DOM
		eval(js_script);
		display_element.removeChild(js_element);
	}
	//initializetooltip();
}

function showSpinner(objectID, message){
	scrollPageTo('top_panel');
	unsetTabs();
	var object = document.getElementById(objectID);
	if (message){
		var load_message = "Opening "+message+"...";
	}
	else
		var load_message = "Opening...";
	//object.style.display = state;
	//object.innerHTML = "<div class='spinner'><img src='images/spinner.gif' /></div>";
	object.innerHTML = "<div style='height:300px' ><img src='images/spinner.gif' style='position: relative; left:300px; top: 100px;'/><div align='center'><b>"+load_message+"</b></div></div>";
	return true;
}
function showSpinner1(objectID){
	scrollPageTo('top_panel');
	var object = document.getElementById(objectID);
	//object.style.display = state;
	//object.innerHTML = "<div class='spinner'><img src='images/spinner.gif' /></div>";
	object.innerHTML = "<img src='images/snake-spinner.gif' />";
	return true;
}
function showStatus(objectID, message){
	scrollPageTo('top_panel');
	var object = document.getElementById(objectID);
	if (message)
		object.innerHTML = message+"..."+"<img src='images/snake-spinner.gif' />";
	else
		object.innerHTML = "<img src='images/snake-spinner.gif' />";
	
}
function showMessage(objectID, tab){
	if (tab){
		setTab(tab);
	}
	//scrollPageTo('top_panel');
	var object = document.getElementById(objectID);
	//object.style.display = state;
	//object.innerHTML = "<div class='spinner'><img src='images/spinner.gif' /></div>";
	object.innerHTML = "<img src='images/snake-spinner.gif' />";
	return true;
}
function scrollPageTo(objectID){
	var object = document.getElementById(objectID);
	var nX = object.offsetLeft - 4;
	var nY = object.offsetTop - 4;
	if (document.body.scrollLeft){
		document.body.scrollLeft = nX;
		document.body.scrollTop = nY;
		return;
	
	}
	else{
		scrollTo(nX, nY);
		return;
	}
	
}
function setTab(objectID){
	unsetTabs();
	setClass(objectID,'activelink');
}
function unsetTabs(){
	setClass('home','');
	setClass('my_friends','');
	setClass('my_content','');
	setClass('my_events','');
}
function setClass(objectID, newClass){
	var object = document.getElementById(objectID);
	if (object){
		object.className = newClass;
	}
}
function toggleVisibility(imageid, contentid) {
       var content = document.getElementById(contentid);
	   var image = document.getElementById(imageid);
       if(content.style.display == 'block'){
          content.style.display = 'none';
	   		image.src= base_url + 'web/images/rarrow.gif';
	   }
       else{
          content.style.display = 'block';
		  image.src=base_url + 'web/images/darrow.gif';
	   }
	   
	
}
function toggleContent(contentid) {
       var content = document.getElementById(contentid);
	  // var image = document.getElementById(imageid);
	  var link = document.getElementById(contentid + '_link');
       if(content.style.display == 'block'){
          content.style.display = 'none';
	   		link.src= base_url + 'web/images/plus.gif';
	   }
       else{
          content.style.display = 'block';
		  link.src= base_url + 'web/images/minus.gif';
	   }
	   
	
}
function toggleElement(contentid) {
       var content = document.getElementById(contentid);
       if(content.style.display == 'block'){
          content.style.display = 'none';
	   }
       else{
          content.style.display = 'block';
	   }
	   	
}
function displayElement(contentid) {
       var content = document.getElementById(contentid);
          content.style.display = 'block';
	   	
}

function showElement(contentid) {
       var content = document.getElementById(contentid);
       content.style.display = 'block';	   	
}

function hideElement(contentid){
	var content = document.getElementById(contentid);
       content.style.display = 'none';	  
	}

function toggleCheckBox(id) {
	   var checkboxid = document.getElementById(id);
       if(checkboxid.checked == true){
          checkboxid.checked = false;
	   }
       else{
          checkboxid.checked = true;
	   }
	   	
}
function getSelectedContacts(FormName, FieldName) {
	var numbers = '';
	var count = 0;
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes){
		return;
	}
	if (objCheckBoxes[0]){
		var countCheckBoxes = objCheckBoxes.length;
			for(var i = 0; i < countCheckBoxes; i++){
				if(objCheckBoxes[i].checked == true) {
					count ++;
					if (count == 1)
						numbers = objCheckBoxes[i].value;
					else
						numbers = numbers + ', ' + objCheckBoxes[i].value;
					
				}
			}
				
	}
	else{
		if(objCheckBoxes.checked == true)
				numbers = objCheckBoxes.value;
				count++;
	}
	var results = [numbers, count];
	return results;
}

function selectContact(home_msisdn, field_id, ui){
	var url = 'http://kserver.smartms.net/mylife/web/ajax.php?mod=contact_selector&home_msisdn='+home_msisdn+'&field_id='+field_id+'&ui='+ui;
window.open( url, "Contacts", "width=350, height=250, scrollbars=1, location=no, menubar=no, status=no, resizable=yes");
	return false;
}

function selectMMS(home_msisdn, field_id){
	var url = 'http://kserver.smartms.net/mylife/web/ajax.php?mod=mms_selector&home_msisdn='+home_msisdn+'&field_id='+field_id;
	window.open( url, "MMS", "width=400, height=500, scrollbars=1, location=no, menubar=no, status=no, resizable=yes");
	return false;
}
function composeSMS(home_msisdn){
	var url = 'http://kserver.smartms.net/mylife/web/ajax.php?mod=send_sms&op=compose&home_msisdn='+home_msisdn;
	window.open( url, "Composer", "width=400, height=500, scrollbars=1, location=no, menubar=no, status=no, resizable=yes");
	return false;
}
function copySelectedText(theField, id) {
	var selectedText = document.selection;
	if (selectedText.type == 'Text') {
		var newRange = selectedText.createRange();
		//theField.focus();
		theField.value = newRange.text;
	} else {
		theField.value = document.getElementById(id).innerHTML;
	}
}
function popWindow(url){
	var popwindow = window.open(url,"Selector");
}

function submitMLForm(id){
	SmartyAjax.submit(document.getElementById(id),'', updateContent);
	//return false;
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
else 
	countfield.value = maxlimit - field.value.length;
}

function checkAllToggle(){
	var mf = document.getElementById('message_form');
	var cx = document.getElementById('checkbox');
	if (cx.checked)
		//alert('ok');
		checkAll(mf,true); 
	else 
		//alert('not ok');
		checkAll(mf,false);
}
function checkAllToggleVcard(){
	var vf = document.getElementById('vcard_form');
	var cx = document.getElementById('checkbox');
	if (cx.checked)
		checkAll(vf,true); 
	else 
		checkAll(vf,false);
}
function checkAll(field, ok){
//checks or unchecks all message checkboxes
		for (var i=0;i<field.elements.length;i++){
		if (ok)
			field.elements[i].checked = true;
		else
			field.elements[i].checked = false;
 		}
}

function checkMessageBox(form){
//checks if any messages have been selected
	for (var i=0;i<form.elements.length;i++){
		if (form.elements[i].checked)
				return true;
	}//for loop close
		alert("Please select message first");
		return false;
}
function createCalBirth(){
var calStartTime = new calendar3(document.getElementById("birthday"));
				calStartTime.year_scroll = true;
				calStartTime.time_comp = true;
				calStartTime.popup();
				}
function MsgOkCancel() 
{ 
var input_box;
input_box=confirm("Click OK or Cancel to Continue"); 
if (input_box==true) 
{ 
// Output when OK is clicked 
alert ("You clicked OK"); 
} 
else 
{ 
// Output when Cancel is clicked 
alert ("You clicked cancel"); 
} 
}

function createBirthDate(){
var birthDate = new calendar3(document.getElementById("birthday"));
				birthDate.year_scroll = true;
				birthDate.time_comp = false;
				birthDate.popup();
}

function checkedTheBox(field){
	//alert(field);
	//document.getElementById('chked[field]').checked = true;
	//document.getElementById('search_contact_form').elements[field].checked = true;
}

function deleteAlbum(album_id){ 
	var inputs;
	inputs = confirm("Do you want to delete the album?"); 
	if (inputs == true) { 
		document.getElementById('action_button').value = "delete_album";
		document.getElementById('album_id').value = album_id;
	} 
	else { 
		// Do nothing
	} 
}
function deleteMMS(){ 
	var inputs;
	inputs = confirm("Do you want to delete the MMS?"); 
	if (inputs == true) { 
		document.getElementById('action_button').value = "remove_mms";
	} 
	else { 
		// Do nothing
	} 
}
function deleteSMS(){ 
	var inputs;
	inputs = confirm("Do you want to delete the SMS?"); 
	if (inputs == true) { 
		document.getElementById('action_button').value = "delete_sms";
	} 
	else { 
		// Do nothing
	} 
}
function deleteClub(club_id){ 
	var inputs;
	inputs = confirm("Do you want to delete the club?"); 
	if (inputs == true) { 
		document.getElementById('action_button').value = "delete_club";
		document.getElementById('club_id').value = club_id;
	} 
	else { 
		// Do nothing
	} 
}
function deleteContacts(){ 
	var inputs;
	inputs = confirm("Do you want to delete the Contact?"); 
	if (inputs == true) { 
		document.getElementById('manage_group_form').submit();
	} 
	else { 
		// Do nothing
	} 
}

function setElementValue(group_id, group_name, description){
	document.getElementById('group_id').value = group_id;
	document.getElementById('group').value = group_name;
	document.getElementById('description').value = description;
	}
	
   
function startUpload(message){
   
      //document.getElementById('f1_upload_process').style.visibility = 'visible';
	  //document.getElementById('status_message').innerHTML = 'Uploading file...';
	  document.getElementById('status_message').innerHTML = '';
	  var object = document.getElementById('loader');
		if (message){
			var load_message = message;
		}
		else
			var load_message = "Uploading... ";

		object.style.display = 'block';
		document.getElementById('load_text').innerHTML = load_message;
		showStatus('status_message','Uploading file');
  	  return true;   
}
	  
function stopUpload(success,filename){
	var result = '';
      if (success == 1){
		  document.getElementById('status_message').innerHTML = 'The file was uploaded successfully';
		  document.getElementById('mms_image').innerHTML = "<img src='images/tmp/"+filename+"' />";
      }
      else {
     	 document.getElementById('status_message').innerHTML = 'There was an error during file upload';
      }
      //document.getElementById('f1_upload_process').style.visibility = 'hidden';
	  document.getElementById('loader').style.display='none';
      return true;
      }
  
function refreshImage(home_msisdn)
{	
	
	var url = 'http://kserver.smartms.net/mylife/scripts/code.php?home_msisdn='+home_msisdn+'&p='+Math.random();
	
	document.getElementById("verImage").setAttribute('src', url);
	return;
	

}
function printTableData(){
	if (confirm('Send message to printer?')) {
	   bV = parseInt(navigator.appVersion);
	   if (bV >= 4){ 
		window.print();
		return;
		}
		else
			alert('Unsupported browser. Please print from browser menu');
	}
}
function openTable(id1, id2, day, month, year) {
   	str = document.getElementById(id1).innerHTML
	title_str = document.getElementById(id2).innerHTML
	newwin=window.open()
	newwin.document.write('<HTML>\n<HEAD>\n')
	newwin.document.write('<TITLE>Print Page</TITLE>\n')
	newwin.document.write('<script>\n')
	newwin.document.write('function printTableData(){\n')
	newwin.document.write('if (confirm("Send message to printer?")){\n')
	newwin.document.write('bV = parseInt(navigator.appVersion)\n')
	newwin.document.write('if (bV >= 4){\n')
	newwin.document.write('window.print()\n')
	newwin.document.write('return\n')
	newwin.document.write('}\n')
	newwin.document.write('else\n')
	newwin.document.write('alert("Unsupported browser. Please print from browser menu")\n')
	newwin.document.write('}\n')
	newwin.document.write('}\n')
	newwin.document.write('</script>\n')
	newwin.document.write('<style type="text/css">\n')
	//newwin.document.write('div {background-color: #CCCCCC}\n')
	newwin.document.write('a {text-decoration: none;\n')
	newwin.document.write('color: #000000 }\n')
	newwin.document.write('table {border: 1px solid #000000;\n')
	newwin.document.write('border-style: solid;\n')
	newwin.document.write('width: auto}\n')
	newwin.document.write('td {border: 1px solid #000000;\n')
	//newwin.document.write('border-style: hidden;')
	newwin.document.write('width: inherit}\n')
	newwin.document.write('th {border: 1px solid #000000}\n')
	newwin.document.write('</style>\n')
	newwin.document.write('</HEAD>\n')
	newwin.document.write('<BODY onload="printTableData()">\n')
	//newwin.document.write('<a href="#" onclick="window.print()">Print</a>\n')
	newwin.document.write('<h3 align="center">\n')
	newwin.document.write('MyLife\t\n')
	newwin.document.write(title_str)
	newwin.document.write('</h3>\n')
	newwin.document.write('<div align="center">\n')
	newwin.document.write(day)
	newwin.document.write('-\t\n')
	newwin.document.write(month)
	newwin.document.write('-\t\n')
	newwin.document.write(year)
	newwin.document.write('\n')
	newwin.document.write(str)
	newwin.document.write('</div>\n')
	newwin.document.write('</BODY>\n')
	newwin.document.write('</HTML>\n')
	newwin.document.close()
}





