//var BrowserDetect.activeTab = null;
var slider = null;
var expandMode = 0;
var editMode = 0;
var cal1, cal2;

function changeTab(linkElem){
	var btns = document.getElementsByClassName('menu-button');
	
	for (i = 0; i < btns.length; i++){
		if (btns[i].firstDescendant().firstDescendant().className == 'button-a'){	
			btns[i].firstDescendant().firstDescendant().className = 'button-i';
			var tmp = btns[i].firstDescendant().descendants();
			for (j = 0; j < tmp.length; j++){
				if (tmp[j].className == 'tab-text') tmp[j].className = 'tab-text-i';
				var tmpCNames = tmp[j].className.split('-');
				if (tmpCNames[2] == 'a'){
					var tmpClass = tmpCNames[0] + '-' + tmpCNames[1] + '-i';
					tmp[j].className = tmpClass;
				}
			}
		}
	}
	
	if (linkElem.firstDescendant().className == 'button-i'){
		var tmp = linkElem.firstDescendant().descendants();
		linkElem.firstDescendant().className = 'button-a';
		for (j = 0; j < tmp.length; j++){
			if (tmp[j].className == 'tab-text-i') tmp[j].className = 'tab-text';
			var tmpCNames = tmp[j].className.split('-');
			if (tmpCNames[2] == 'i'){
				var tmpClass = tmpCNames[0] + '-' + tmpCNames[1] + '-a';
				tmp[j].className = tmpClass;
			}
		}
	}
}

function changeContent(linkElem, linkName){
	sessionCheck();
	changeTab(linkElem);
	delayhidetip();
	if (BrowserDetect.activeTab == linkName) return;
	
	var pars = { 
		asynchronous: true, 
		method: 'post', 
		contentType: 'application/x-www-form-urlencoded', 
		encoding: 'UTF-8', 
		onFailure: function(){
			$('loading').hide();
		},
		onComplete: function(responseVal){
			switch (linkName){
				case 'sms': 							
					$('loading').hide();
					initNiceForms();
					settings = {
				      tl: { radius: 5 },
				      tr: { radius: 5 },
				      bl: { radius: 5 },
				      br: { radius: 5 },
				      antiAlias: true,
				      autoPad: false
				    }
					var divObj = null;
					var cornersObj = null;
					
					divObj = document.getElementById("account-stripe");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					divObj = document.getElementById("predefinedmessage-form");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					divObj = document.getElementById("smsMsgDiv");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '6')
						$('main-content').setStyle({width: 766 + 'px', marginRight: 10 + 'px'});
					
					cal1 = new Epoch('cal1', 'popup', $('f_date_begin'));
					cal2 = new Epoch('cal2', 'popup', $('f_date_end'));
					
					
					var params = {
						asynchronous: true, 
						method: 'post', 
						encoding: 'UTF-8', 
						onSuccess: function(resp){
							if (resp.responseText == '0')
								reloadContactsOnGroupChange('x:-1');
							else
								reloadContactsOnGroupChange('x:0');
						}
					};
					new Ajax.Request('content/checkUserSMSGroups.cfm', params);
	
					//updateContacts(document.webSmsForm.contacts, '0');
					//updateBalanceInfo();
					chechSubmitEnabled();
					getUpdatedBalanceInfo();
					getUpdatedCreditsInfo();
					enableRecurring('now');
					
					break;
				case 'reports': 
					getDataByOffset('reports-body', 'content/getReports.cfm', 0, 1, 20);
					var divObj = null;
					var cornersObj = null;
					
				    divObj = document.getElementById("phonebook-form");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					initNiceForms();
					break;
				case 'phonebook':
					settings = {
				      tl: { radius: 10 },
				      tr: { radius: 10 },
				      bl: { radius: 10 },
				      br: { radius: 10 },
				      antiAlias: true,
				      autoPad: false
				    }
					var divObj = null;
					var cornersObj = null;
					
				    divObj = document.getElementById("phonebook-form");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					divObj = document.getElementById("import-contacts-form");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					initNiceForms();
					/*
					var browser;
					try{
					browser = clientInformation.appVersion;
					} catch(err)
					{
						browser = "";
					}
					if (browser.indexOf("MSIE") < 0){
						$("importtype_2").disabled = true;
						$("importtype_3").disabled = true;
						$('msie-only').hide();
						//document.getElementById("notsupported").style.display = "block";
					}
					*/
					break;
				case 'friends':
					settings = {
				      tl: { radius: 10 },
				      tr: { radius: 10 },
				      bl: { radius: 10 },
				      br: { radius: 10 },
				      antiAlias: true,
				      autoPad: false
				    }
					var divObj = null;
					var cornersObj = null;

					initNiceForms();	
					
					cornersObj = new curvyCorners(settings, $("search-friends"));
				    cornersObj.applyCornersToAll();
					
					if ($("div-friends")){
						cornersObj = new curvyCorners(settings, $("div-friends"));
						cornersObj.applyCornersToAll();
					}
					
					if ($("div-pending")){
						cornersObj = new curvyCorners(settings, $("div-pending"));
					    cornersObj.applyCornersToAll();
					}
					
					if ($("div-mutual")){
						cornersObj = new curvyCorners(settings, $("div-mutual"));
						cornersObj.applyCornersToAll();
					}

					//Element.hide($('loading'));
					
					var params = {
						minChars: 2, 
						//parameters: 'class=Customers&parameter=customer_name&field=customer_name&id=customer_id', 
						frequency: '0.1', 
						afterUpdateElement: clearSelectionValue
					};
					var invites = new Ajax.Autocompleter("AddUser", "autocomplete_invites", "content/searchFriends.cfm", params);
	
					initLightbox();
					break;
				case 'profile':
					
					settings = {
				      tl: { radius: 10 },
				      tr: { radius: 10 },
				      bl: { radius: 10 },
				      br: { radius: 10 },
				      antiAlias: true,
				      autoPad: false
				    }
					var divObj = null;
					var cornersObj = null;
					
					divObj = document.getElementById("profile-image");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					divObj = document.getElementById("profile-form");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					
					popListMenu(document.formDialCode.local_timezone, arrTimeZone, document.formDialCode.local_timezone_country[document.formDialCode.local_timezone_country.selectedIndex].value, '');
				
					initNiceForms();
					initLightbox();
					break;					
				case 'account':
					settings = {
				      tl: { radius: 5 },
				      tr: { radius: 5 },
				      bl: { radius: 5 },
				      br: { radius: 5 },
				      antiAlias: true,
				      autoPad: false
				    }
					var divObj = null;
					var cornersObj = null;
					
					divObj = document.getElementById("account-stripe");
					cornersObj = new curvyCorners(settings, divObj);
				    cornersObj.applyCornersToAll();
					/*
					settings = {
					      tl: { radius: 10 },
					      tr: { radius: 10 },
					      bl: { radius: 10 },
					      br: { radius: 10 },
					      antiAlias: true,
					      autoPad: false
					    }
					
					divObj = document.getElementById("invoice-holder");
					cornersObj = new curvyCorners(settings, divObj);
					cornersObj.applyCornersToAll();
					*/
					getDataByOffset('account-body', 'content/getAccount.cfm', 0, 1, 20);
					
					initNiceForms();
					
					break;
				default: break;
			}
			BrowserDetect.activeTab = linkName;
			Element.hide($('loading'));
			
			if (linkName != 'sms'){
				if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '6')
					$('main-content').setStyle({width: 768 + 'px', marginRight: 10 + 'px'});
			}
		}
	};
	showLoading();		
	new Ajax.Updater('main-content', 'content/' + linkName + '.cfm', pars);
}

function showLoading(){	
	Element.setStyle($('loading'), { height: getPageSizeWithScroll() + 'px' });
	Element.show($('loading'));
}

function clearSelectionValue(num){
	$('AddUser').value = '';
}

function expandPhoneBookGroup(num){	
	if ($('pgroup-wrap-' + num).visible()){
		$('group-expander-' + num).innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';
		Effect.BlindUp('pgroup-wrap-' + num, { duration: 0.2 });
	}
	else{
		if(editMode == 0){
			refreshContacts(num);
			$('group-expander-' + num).innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
			Effect.BlindDown('pgroup-wrap-' + num, { duration: 0.2 });
		}
		else{
			if (expandMode == num){
				
			}
			else{
				refreshContacts(num);
				$('group-expander-' + num).innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
				Effect.BlindDown('pgroup-wrap-' + num, { duration: 0.2 });
			}
		}
	}
}

function showPhonebookGroup(num){
	if (!$('pgroup-wrap-' + num).visible()){
		$('group-expander-' + num).innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		Effect.BlindDown('pgroup-wrap-' + num, { duration: 0.2 });
	}
}

function expandPhonebookForm(){
	if ($('phonebook-form').visible()){
		$('form-expander').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
		Effect.BlindUp('phonebook-form', { duration: 0.2 });
	}
	else{
		if ($('import-contacts-form').visible()){
			$('form-expander-import-contacts').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
			Effect.BlindUp('import-contacts-form', { duration: 0.2 });
		}
		
		$('form-expander').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		$('newContact').reset();
		selectMe('groupId', 0, 0);
		//reloadContent('groupId', 'content/getGroups.cfm');
		Effect.BlindDown('phonebook-form', { duration: 0.2 });
	}
}

function expandImportForm(){
	if ($('import-contacts-form').visible()){
		$('form-expander-import-contacts').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
		Effect.BlindUp('import-contacts-form', { duration: 0.2 });
	}
	else{
		if ($('phonebook-form').visible()){
			$('form-expander').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
			Effect.BlindUp('phonebook-form', { duration: 0.2 });
		}
		
		$('form-expander-import-contacts').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		Effect.BlindDown('import-contacts-form', { duration: 0.2 });
	}
}

function expandPredefinedMsg(){
	document.newPredefinedMsg.predefinedsmstext.value = '';
	
	if ($('predefinedmessage-form').visible()){
		$('form-expander-predefined').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
		Effect.BlindUp('predefinedmessage-form', { duration: 0.2 });
	}
	else{
		$('form-expander-predefined').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		Effect.BlindDown('predefinedmessage-form', { duration: 0.2 });
		
		$('preNumberOfSms').value = '1';
		$('preCharsUsed').value = '160';
	}
	
	selectMe('predefinedsmsselecttext',0,0);
	HideEditDelete();
}

function referToFriend(){
	//document.newPredefinedMsg.predefinedsmstext.value = '';
	
	if ($('refertofriend-form').visible()){
		//$('form-expander-predefined').innerHTML = '<img src="images/icons/expand.gif" alt="Expand" />';		
		Effect.BlindUp('refertofriend-form', { duration: 0.2 });
	}
	else{
		//$('form-expander-predefined').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		Effect.BlindDown('refertofriend-form', { duration: 0.2 });
		
		//$('preNumberOfSms').value = '1';
		//$('preCharsUsed').value = '160';
	}
	
	//selectMe('predefinedsmsselecttext',0,0);
	//HideEditDelete();
}

function getUpdatedBalanceInfo(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){}
	};
	new Ajax.Updater('Balance', 'content/getUpdatedBalance.cfm', params);
}
function getUpdatedCreditsInfo(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){}
	};
	new Ajax.Updater('Credits1', 'content/getUpdatedCredit.cfm', params);
}

function submitForm(formName, scriptPath){
	if (formName == 'webSmsForm'){
		if ($('recipients').options.length > 0){
			for (var i = 0; i < $('recipients').options.length; i++){
				$('recipients').options[i].selected = true;
			}
		}
	}
	
	if(formName == 'formDialCode'){
		if ($(formName).local_timezone.selectedIndex < 0)
			$(formName).local_timezone.selectedIndex = 0;
	}
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: $(formName).serialize(), 
		onSuccess: function(){
			if (formName == 'webSmsForm'){
				/*
				$('webSmsForm').reset();
				$('recipients').options.length = 0;
				$('smsMsg').value = '';
				
				if ($('updateSms')){
					if ($('updateSms').disabled) $('updateSms').disabled = false;
				}
				if ($('deleteSms')){
					if ($('deleteSms').disabled) $('deleteSms').disabled = false;
				}
				*/
				getUpdatedBalanceInfo();
				getUpdatedCreditsInfo();
				
				var pars = {
					asynchronous: true, 
					method: 'post', 
					contentType: 'application/x-www-form-urlencoded', 
					encoding: 'UTF-8', 
					onComplete: function(){
						$('loading').hide();
						initNiceForms();
						settings = {
					      tl: { radius: 5 },
					      tr: { radius: 5 },
					      bl: { radius: 5 },
					      br: { radius: 5 },
					      antiAlias: true,
					      autoPad: false
					    }
						var divObj = null;
						var cornersObj = null;
						
						divObj = document.getElementById("account-stripe");
						cornersObj = new curvyCorners(settings, divObj);
					    cornersObj.applyCornersToAll();
						
						divObj = document.getElementById("predefinedmessage-form");
						cornersObj = new curvyCorners(settings, divObj);
					    cornersObj.applyCornersToAll();
						
						divObj = document.getElementById("smsMsgDiv");
						cornersObj = new curvyCorners(settings, divObj);
					    cornersObj.applyCornersToAll();
						
						if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '6')
							$('main-content').setStyle({width: 766 + 'px', marginRight: 10 + 'px'});
						
						cal1 = new Epoch('cal1', 'popup', $('f_date_begin'));
						cal2 = new Epoch('cal2', 'popup', $('f_date_end'));
						
						
						var params = {
							asynchronous: true, 
							method: 'post', 
							encoding: 'UTF-8', 
							onSuccess: function(resp){
								if (resp.responseText == '0')
									reloadContactsOnGroupChange('x:-1');
								else
									reloadContactsOnGroupChange('x:0');
							}
						};
						new Ajax.Request('content/checkUserSMSGroups.cfm', params);
		
						
						//updateContacts(document.webSmsForm.contacts, '0');
						//updateBalanceInfo();
						chechSubmitEnabled();
						getUpdatedBalanceInfo();
						getUpdatedCreditsInfo();
						enableRecurring('now');
					}
				};
				
				new Ajax.Updater('main-content', 'content/sms.cfm', pars);
			}
			if (formName == 'newPredefinedMsg'){
				reloadContent('predefinedsmsselecttext', 'content/getPredefinedMessages.cfm');
			}
			if (formName == 'newContact'){ 				
				if ($(formName).newGroupName.value != ''){
					reloadPhonebook();
				}
				else{
					refreshContacts($(formName).groupId.options[$(formName).groupId.selectedIndex].value);
					expandPhonebookForm();
					
				}
			}
			
			if (formName == 'newContact1'){ 	
				
				getDataByOffset('reports-body', 'content/getReports.cfm', 0, 1, 20);
				var divObj = null;
				var cornersObj = null;
				
				divObj = document.getElementById("phonebook-form");
				cornersObj = new curvyCorners(settings, divObj);
				cornersObj.applyCornersToAll();
				initNiceForms();
				showPhonebookForm('');
				$('loading').hide();
				//changeContent($('a-reports'), 'reports');
			}
			
			if ($(formName).hasClassName('inline-form')){
				reloadContent('groupId', 'content/getGroups.cfm');
				refreshGroupName($(formName).groupId.value);
				hideCustomLoading();
				
			}
			if(formName == 'formDialCode'){
				reloadProfile();
			}
			if(formName == 'productCredits' || formName == 'productSubscription')
				reloadContent('account-body', 'content/getAccount.cfm');
			
			$('loading').hide();	
		}
	};
	
	if (!$(formName).hasClassName('inline-form')) $('loading').show();
	else showCustomLoading('group-name-clickable-' + $(formName).groupId.value);
	new Ajax.Request(scriptPath, params);
}

function getDataByOffset(updateId, scriptPath, start, currPage, recsOnPage){
	var urlParams = '&start=' + start + '&curr=' + currPage + '&onpage=' + recsOnPage;
	var params = {
		asynchronous: true, 
		method: 'get', 
		encoding: 'UTF-8', 
		parameters: urlParams, 
		onComplete: function(){
			hideCustomLoading();
		}
	};
	if (updateId == 'reports-body')
		if ($('reports-body').getHeight() < 10)
			showCustomLoading('report-loading-span');	
		else
			showCustomLoading(updateId);	
	else
		showCustomLoading(updateId);
	new Ajax.Updater(updateId, scriptPath, params);

}

function ReloadCalendar(id,year, month, scriptPath){
	var urlParams = '&year=' + year + '&month=' + month;
	var params = {
		asynchronous: true, 
		method: 'get', 
		encoding: 'UTF-8', 
		parameters: urlParams, 
		onComplete: function(){
			hideCustomLoading();
		}
	};
	showCustomLoading(id);
	new Ajax.Updater(id, scriptPath, params);

}


function refreshGroupName(id){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + id,
		onComplete: function(){
			editGroup(id, this);
			hideCustomLoading();			
		}
	};
	showCustomLoading('group-name-div-' + id);
	new Ajax.Updater('group-name-div-' + id, 'content/reloadGroupName.cfm', params);	
}

function reloadContent(formElemName, reloadPath){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onComplete: function(resp){
			if(formElemName == 'predefinedsmsselecttext'){
				$('predefinedsms').update(resp.responseText);
				
				$('newPredefinedMsg').reset();
				resetSelectsOnly();
				replaceSelects();				
			}
			else if (formElemName == 'groupId'){
				$('newContact').reset();
				resetSelectsOnly();
				replaceSelects();
			}
			else if (formElemName == 'newGroupName'){
				$('contacts').reset();
				resetSelectsOnly();
				replaceSelects();
			}
			
			$('loading').hide();
		}
	};
	
	$('loading').show();
	new Ajax.Updater(formElemName, reloadPath, params);
}

function reloadPhonebook(){
	BrowserDetect.activeTab = 'phonebook';
	
	var pars = { 
		asynchronous: true, 
		method: 'post', 
		contentType: 'application/x-www-form-urlencoded', 
		encoding: 'UTF-8', 
		onFailure: function(){
			$('loading').hide();
		},
		onComplete: function(responseVal){			
			$('loading').hide();
			settings = {
			  tl: { radius: 10 },
			  tr: { radius: 10 },
			  bl: { radius: 10 },
			  br: { radius: 10 },
			  antiAlias: true,
			  autoPad: false
			}
			var divObj = null;
			var cornersObj = null;
			
			divObj = document.getElementById("phonebook-form");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			divObj = document.getElementById("import-contacts-form");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			initNiceForms();
		}
	};
	$('loading').show();
	new Ajax.Updater('main-content', 'content/phonebook.cfm', pars);
}

function reloadProfile(){
	BrowserDetect.activeTab = 'profile';
	
	var pars = { 
		asynchronous: true, 
		method: 'post', 
		contentType: 'application/x-www-form-urlencoded', 
		encoding: 'UTF-8', 
		onFailure: function(){
			$('loading').hide();
		},
		onComplete: function(responseVal){
			settings = {
			  tl: { radius: 10 },
			  tr: { radius: 10 },
			  bl: { radius: 10 },
			  br: { radius: 10 },
			  antiAlias: true,
			  autoPad: false
			};
			
			var divObj = null;
			var cornersObj = null;
			
			divObj = document.getElementById("profile-image");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			divObj = document.getElementById("profile-form");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			popListMenu(document.formDialCode.local_timezone, arrTimeZone, document.formDialCode.local_timezone_country[document.formDialCode.local_timezone_country.selectedIndex].value, '');
			
			initNiceForms();
			$('loading').hide();
		}
	};
	$('loading').show();
	new Ajax.Updater('main-content', 'content/profile.cfm', pars);
}
function resetSelectsOnly(){
	/** Remove all select areas, to avoid 'cache'-ing *********************/
	var optionsV = $$('.optionsDivInvisible');
	for (i = 0; i < optionsV.length; i++)
		optionsV[i].remove();
		
	var optionsI = $$('.optionsDivVisible');
	for (i = 0; i < optionsI.length; i++)
		optionsI[i].remove();
	
	var optionsS = $$('.selectArea');
	for (i = 0; i < optionsS.length; i++)
		optionsS[i].remove();
}

function refreshContacts(groupId){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + groupId,
		onComplete: function(){
			hideCustomLoading();
			showPhonebookGroup(groupId);
			//$('loading').hide();
			$('phonebook-form').reset();
			selectMe('groupId', 0, 0);
			expandPhonebookForm();
		}
	};
	showCustomLoading('group-loading-' + groupId);
	new Ajax.Updater('tbody-' + groupId, 'content/getContacts.cfm', params);
}

function DeleteGroup(groupId){
	if (confirm (LDeleteGroupYes))
		ChooseDeleteGroup(groupId);
	else
		alert (LDeleteGroupNo);
	
}

function ChooseDeleteGroup(groupId){
var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + groupId,
		onComplete: function(){
			resetSelectsOnly();
			reloadPhonebook();
			hideCustomLoading();
		}
	};
	showCustomLoading('pgroup-wrap-' + groupId);
	new Ajax.Updater('pgroup-wrap-' + groupId, 'content/deleteGroups.cfm', params);	
}

function editContact(name, phone, group){
	$('phonebook-frm-edit').contactname.value = name;
	$('phonebook-frm-edit').mobile.value = phone;
	
	var groupId = $('groupId');
	for (i = 0; i < groupId.options.length; i++){
		if (groupId.options[i].value == group){
			groupId.options[i].selected = true;
			selectMe('groupId', i, 0);
		}
	}
	
	if (!$('phonebook-form').visible()){
		$('form-expander').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		Effect.BlindDown('phonebook-form', { duration: 0.2 });
	}
}

function editGroup(group, el){

	var edits = $$('.edit-click');
	//alert(edits);
	
	if ($('group-form-div-' + group).visible()){
		//for(i=0;i<edits.length;i++){
		//	edits[i].style.display = 'inline';
		//}
		
		$('group-name-div-' + group).show();
		$('group-form-div-' + group).hide();
	}
	else{
		//for(i=0;i<edits.length;i++){
		//	if (edits[i] !== el) edits[i].style.display = 'none';
		//}
		
		$('group-name-div-' + group).hide();
		$('group-form-div-' + group).show();
	}
}

function expandProfileForm(){
	if ($('profile-form').visible()){	
		Effect.BlindUp('profile-form', { duration: 0.2 });
	}
	else{
		Effect.BlindDown('profile-form', { duration: 0.2 });
	}
}

function expandUnVerifiedSenderForm(){
	if ($('unverify-senders-form').visible()){	
		Effect.BlindUp('unverify-senders-form', { duration: 0.2 });
	}
	else{
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			onComplete: function(){
				Effect.BlindDown('unverify-senders-form', { duration: 0.2 });
				sorttable.makeSortable(document.getElementById('myTable'));
			}
		};
		
		new Ajax.Updater('list-unverified-senders', 'content/unverify_senders_view.cfm', params);
	}
}

function expandVerifiedSenderForm(){
	if ($('verify-senders-form').visible()){	
		Effect.BlindUp('verify-senders-form', { duration: 0.2 });
	}
	else{
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			onComplete: function(){
				Effect.BlindDown('verify-senders-form', { duration: 0.2 });
				sorttable.makeSortable(document.getElementById('myTable1'));
			}
		};
		
		new Ajax.Updater('list-verified-senders', 'content/verify_senders_view.cfm', params);
		
	}
}

function expandSenderStatisticForm(){
	if ($('stat-senders-form').visible()){	
		Effect.BlindUp('stat-senders-form', { duration: 0.2 });
	}
	else{
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			onComplete: function(){
				Effect.BlindDown('stat-senders-form', { duration: 0.2 });
				sorttable.makeSortable(document.getElementById('myTable2'));
			}
		};
		
		new Ajax.Updater('list-stat-senders', 'content/senderStatistic.cfm', params);
		
	}
}

function expandAllGroups(){
	var groups = document.getElementsByClassName('phonebook-group-wrapper');
	for (i = 0; i < groups.length; i++){
		if (!$(groups[i].id).visible())
			Effect.BlindDown(groups[i].id, { duration: 0.2 });
	}
}

function colapseAllGroups(){
	var groups = document.getElementsByClassName('phonebook-group-wrapper');
	for (i = 0; i < groups.length; i++){
		if ($(groups[i].id).visible())
			Effect.BlindUp(groups[i].id, { duration: 0.2 });
	}
}

function shareContacts(groupID, shared){
	if(shared != 0){
		var answer = confirm (LGroupNoShared);
		if(answer)
		{
			ShareContatcsGroup (groupID);
		}
		else{
			alert(LStillShareGroup);
		}
	}
	else {
		var answer = confirm (LShareGroupAlert);
		if(answer)
		{
			ShareContatcsGroup (groupID);
		}
		else{
			alert(LStillNoSharedGroup);
		}
	}
	
				
}

function BlockFriend(friendID,blocked) {
	if(blocked != 1){
		var answer = confirm (LBlockContactYes);
		if(answer){
			BlockContact (friendID, 1);
		}
		else{
			alert(LBlockContactNo);
		}
	}
	else {
		var answer = confirm (LUnblockContactYes);
		if(answer){
			BlockContact (friendID, 0);
		}
		else{
			alert(LUnblockContactNo);
		}
	}
}

function BlockContact (friendID, status){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&friendID=' + friendID + '&status=' + status,
		onComplete: function(){
			hideCustomLoading();
			refreshMyFriends();
		}
	};
	showCustomLoading('friend-block'); //$('loading').show();
	new Ajax.Updater('friend-block', 'content/getBlockedFriends.cfm', params);
}

function ShareContatcsGroup (groupID){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + groupID,
		onComplete: function(){
			hideCustomLoading();
		}
	};
	showCustomLoading('share-click-' + groupID); //$('loading').show();
	new Ajax.Updater('share-click-' + groupID, 'content/ShareGroups.cfm', params);
}

function initGlobi(cfURL){
	BrowserDetect.init();
	BrowserDetect.activeTab = null;
	changeContent($('a-' + cfURL), cfURL);
}

function center(object){
	var popupW = object.getWidth();
	var popupH = object.getHeight();
	
	object.setStyle({
		top: Math.round((document.viewport.getHeight() - popupH) / 3) + 'px',
		left: Math.round((document.viewport.getWidth() - popupW) / 2) + 'px'
	});
}

function centerInObj(popup, target){
	var popupW = popup.getWidth();
	var popupH = popup.getHeight();
	
	//var targetPos = Element.cumulativeScrollOffset(target);
	
	//d.style.left = findPosX(target) + 'px';
	//d.style.top = findPosY(target) + 'px';
	var targetY = findPosY(target);
	var targetX = findPosX(target);
	
	popup.setStyle({
		top:  (targetY + (popupH / 2)) + 'px',
		left: (targetX + (popupW / 3)) + 'px'
	});
	
}

function populateMessage(elem, msgText){
	elem.selectedIndex==0 ? document.webSmsForm.smsMsg.value = '' : document.webSmsForm.smsMsg.value = msgText;	
}

function unpopulateMessage(elem){
	elem.selectedIndex==0 ? document.webSmsForm.smsMsg.value = '' : document.webSmsForm.smsMsg.value = '';	
}

function populateMessageText(elem, msgText){
	elem.selectedIndex==0 ? document.newPredefinedMsg.predefinedsmstext.value = '' : document.newPredefinedMsg.predefinedsmstext.value = msgText;	
}

function unpopulateMessageText(elem){
	elem.selectedIndex==0 ? document.newPredefinedMsg.predefinedsmstext.value = '' : document.newPredefinedMsg.predefinedsmstext.value = '';	
}

function ShowEditDelete() {
		$('predefinedmessage-UpdateDelete').show();
		$('predefinedmessage-new').hide();
		$('newPredefinedMsg').Update.disabled = false;
		$('newPredefinedMsg').Delete.disabled = false;
		$('newPredefinedMsg').Cancel.disabled = false;
		$('newPredefinedMsg').New.disabled = true;
}

function HideEditDelete() {
		$('predefinedmessage-UpdateDelete').hide();
		$('predefinedmessage-new').show();
		$('newPredefinedMsg').Update.disabled = true;
		$('newPredefinedMsg').Delete.disabled = true;
		$('newPredefinedMsg').Cancel.disabled = true;
		$('newPredefinedMsg').New.disabled = false;
}

function OnCancelPredefined() {
	document.newPredefinedMsg.predefinedsmstext.value = '';
	selectMe('predefinedsmsselecttext',0,0);
	HideEditDelete();
}

function showCustomLoading(whereDiv){
	var d = $('custom-loading');
	var where = $(whereDiv);
	
	d.style.left = findPosX(where) + 'px';
	d.style.top = findPosY(where) + 'px';
	
	d.setStyle({
		width: Element.getWidth(whereDiv) + 'px',
		height: Element.getHeight(whereDiv) + 'px'
	});
	
	d.show();
}
function hideCustomLoading(){
	$('custom-loading').hide();
}

function selectAllContactsFromGroup(group){
	var cs1 = $$('.contact-checks-' + group);
	
	if ($('check-' + group).checked){
		for (i = 0; i < cs1.length; i++){
			if (!cs1[i].checked) cs1[i].checked = true;
		}
	}
	else{
		for (i = 0; i < cs1.length; i++){
			if (cs1[i].checked) cs1[i].checked = false;
		}
	}
}

function selectAllSenders(id){
	var cs = $$('.del-checks-' + id);
	var check = 0;
	
	for (i = 0; i < cs.length; i++){
		if (cs[i].checked) {
			cs[i].checked = false;
			check = 0;
		}
		else{
			cs[i].checked = true;
			check = 1;
		}
	}
	
	if(check == 0){
		resp = 'Check'; //<!--- I18N --->
	}
	else{
		resp = 'Uncheck'; //<!--- I18N --->
	}
	jQuery('#del-' + id).html(resp);
}

function checkContactGroupSelections(group){
	var cs = $$('.contact-checks-' + group);
	var all = true;
	
	for (i = 0; i < cs.length; i++){
		if (!cs[i].checked) all = false;
	}	
	
	if (all){
		for (i = 0; i < cs.length; i++){
			cs[i].checked = true;
		}	
		$('check-' + group).checked = true;
	}
}

function checkSenderGroupSelections(id){
	var cs = $$('.del-checks-' + id);
	var all = true;
	
	for (i = 0; i < cs.length; i++){
		if (!cs[i].checked) all = false;
	}	
	
	if (all){
		for (i = 0; i < cs.length; i++){
			cs[i].checked = true;
		}	
		$('del-' + id).checked = true;
	}
}

function unselectAllContactsFromGroup(group){
	var cs = $$('.contact-checks-' + group);
	
	
}

function unselectAllSenders(id){
	var cs = $$('.del-checks-' + id);
	
	
}

function deleteContact(group, contact){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&contact=' + contact,
		onSuccess: function(){
			hideCustomLoading();
			refreshContacts(group);
		}
	};
	
	showCustomLoading('tbody-' + group);
	new Ajax.Request('content/deleteContacts.cfm', params);	
}

function editContactInGroup(contactId, contactName, contactMobile, group){
	if (!$('phonebook-form').visible()){
		$('form-expander').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		//reloadContent('groupId', 'content/getGroups.cfm');
		Effect.BlindDown('phonebook-form', { duration: 0.2, afterFinish: function(){
																var form = $('newContact');
																form.contactname.value = contactName;
																form.contactid.value = contactId;
																form.mobile.value = contactMobile;
																
																for (i = 0; i < form.groupId.options.length; i++){
																	if (form.groupId.options[i].value == group){
																		form.groupId.options[i].selected = true;
																		selectMe('groupId', i, 0);
																		break;
																	}
																}
															}		
		});
	}
	else{
		var form = $('newContact');
		form.contactname.value = contactName;
		form.contactid.value = contactId;
		form.mobile.value = contactMobile;
		
		for (i = 0; i < form.groupId.options.length; i++){
			if (form.groupId.options[i].value == group){
				form.groupId.options[i].selected = true;
				selectMe('groupId', i, 0);
				break;
			}
		}
	}
}

function deleteAllSelectedContacts(group){
	var cnts = $$('.contact-checks-' + group);
	var selCnts = new Array();
	var j = 0;
	
	for (i = 0; i < cnts.length; i++){
		if (cnts[i].checked)
			selCnts[j++] = cnts[i].id.split('-')[2];				
	}
	
	if (selCnts.length == 0){
		alert(LSelectOneContact);
		return;
	}
	
	if (confirm(LDeleteContacts)){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&contact=' + selCnts,
			onSuccess: function(){
				hideCustomLoading();
				refreshContacts(group);
			}
		};
		
		showCustomLoading('tbody-' + group);
		new Ajax.Request('content/deleteContacts.cfm', params);	
	}
}

function deleteAllSelectedSenders(id){
	var cnts = $$('.del-checks-' + id);
	var selCnts = new Array();
	var j = 0;
	
	for (i = 0; i < cnts.length; i++){
		if (cnts[i].checked)
			selCnts[j++] = cnts[i].id.split('-')[2];				
	}
	
	if (selCnts.length == 0){
		alert("Select at least one sender!"); //<!--- I18N --->
		return;
	}
	
	var r = confirm("Do you realy want to delete selected senders?"); //<!--- I18N --->
	if (r){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&id=' + selCnts,
			onSuccess: function(){
				window.location.reload();
			}
		};
		
		new Ajax.Request('content/deleteAllSenders.cfm', params);	
	}
}

function deleteAllSelectedSendersUnverified(id){
	var cnts = $$('.del-checks-' + id);
	var selCnts = new Array();
	var j = 0;
	
	for (i = 0; i < cnts.length; i++){
		if (cnts[i].checked)
			selCnts[j++] = cnts[i].id.split('-')[2];				
	}
	
	if (selCnts.length == 0){
		alert("Select at least one sender!"); //<!--- I18N --->
		return;
	}
	
	var r = confirm("Do you realy want to delete selected senders?"); //<!--- I18N --->
	if (r){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&id=' + selCnts,
			onSuccess: function(){
				var params = {
						asynchronous: true, 
						method: 'post', 
						encoding: 'UTF-8', 
						onComplete: function(){
							sorttable.makeSortable(document.getElementById('myTable'));
						}
					};
					
					new Ajax.Updater('list-unverified-senders', 'content/unverify_senders_view.cfm', params);
			}
		};
		
		new Ajax.Request('content/deleteAllSenders.cfm', params);	
	}
}

function uploadImageForm(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
		}
	};	
	
	new Ajax.Updater('popup-content', 'content/uploadPictureForm.cfm', params);	
}

function moveAllSelectedContacts(group){
	var cnts = $$('.contact-checks-' + group);
	var selCnts = new Array();
	var j = 0;
	
	for (i = 0; i < cnts.length; i++){
		if (cnts[i].checked)
			selCnts[j++] = cnts[i].id.split('-')[2];				
	}
	
	if (selCnts.length == 0){
		alert(LSelectOneContact);
		return;
	}
	
	if (confirm("Do you want to move this contacts?")){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&contact=' + selCnts + '&group=' + group,
			onSuccess: function(){
				initNiceForms();
				showPopup();
				centerInObj($("popup"), $('pgroup-wrap-' + group));
				//center($("popup"));
			}
		};
			new Ajax.Updater('popup-content', 'content/moveContactsForm.cfm', params);	
	}
}

function copyAllSelectedContacts(group){
	var cnts = $$('.contact-checks-' + group);
	var selCnts = new Array();
	var j = 0;
	
	for (i = 0; i < cnts.length; i++){
		if (cnts[i].checked)
			selCnts[j++] = cnts[i].id.split('-')[2];				
	}
	
	if (selCnts.length == 0){
		alert(LSelectOneContact);
		return;
	}
	
	if (confirm("Do you want to copy this contacts?")){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&contact=' + selCnts + '&group=' + group,
			onSuccess: function(){
				initNiceForms();
				showPopup();
				centerInObj($("popup"), $('pgroup-wrap-' + group));
				//center($("popup"));
			}
		};
			new Ajax.Updater('popup-content', 'content/copyContactsForm.cfm', params);	
	}
}

function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	//return arrayPageSizeWithScroll;
	return yWithScroll;
}

function showPopup(){
	$('content-blocker').setStyle({ height: (getPageSizeWithScroll()) + 'px' });
	//$('content-blocker').show();
	$('content-blocker').appear({ duration: 0.2 });
	$('popup').show();
}

function closePopup(){
	$('popup').hide();
	$('content-blocker').fade({ duration: 0.2 });
	//$('content-blocker').hide();
}

function ShowPotentionalFriends(friendsid){
	if ($('div-mutual').visible()) GetPotentionalFriends(friendsid);
	else{
		Effect.BlindDown('div-mutual', { duration: 0.2 });
		GetPotentionalFriends(friendsid);
	}
}

function GetPotentionalFriends(friendsid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&friendID=' + friendsid,
		onComplete: function(){
			hideCustomLoading();
		}
	};
	showCustomLoading('friends-holder');
	new Ajax.Updater('friends-holder', 'content/getPotentionalFriends.cfm', params); 
 
}

function AcceptFriend(friendsid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&friendID=' + friendsid,
		onComplete: function(){
			refreshMyFriends();
			refreshPendingFriends();
			hideCustomLoading();
		}
	};
	showCustomLoading('friend-accept');
	new Ajax.Updater('friend-accept', 'content/acceptFriend.cfm', params);		
}

function refreshMyFriends(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onComplete: function(){
			hideCustomLoading();
			initLightbox();
		}
	};
	showCustomLoading('my-friends');
	new Ajax.Updater('my-friends', 'content/myFriends.cfm', params);	
}
function refreshPendingFriends(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onComplete: function(){
			hideCustomLoading();
			initLightbox();
		}
	};
	showCustomLoading('pending-friends');
	new Ajax.Updater('pending-friends', 'content/pendingFriends.cfm', params);	
}

function DeleteFriend(friendsid){
	if (confirm(LDeleteFriendYes)){
		var params = {
			asynchronous: true, 
			method: 'post', 
			encoding: 'UTF-8', 
			parameters: '&friendID=' + friendsid,
			onComplete: function(){
				refreshMyFriends();
				hideCustomLoading();
			}
		};
		showCustomLoading('delete-friend');
		new Ajax.Updater('delete-friend', 'content/deleteMyFriend.cfm', params);	
	}
}

function FriendDecline(friendsid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&friendID=' + friendsid,
		onComplete: function(){
			refreshPendingFriends();
			hideCustomLoading();
		}
	};
	showCustomLoading('friend-decline');
	new Ajax.Updater('friend-decline', 'content/declineFriend.cfm', params);
}
	
function InvitePotentialFriends(friendsid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&friendID=' + friendsid,
		onComplete: function(){
			hideCustomLoading();
			new Effect.Notify('friends-notification');
		}
	};
	showCustomLoading('friends-holder');
	new Ajax.Updater('friends-holder', 'content/InvitePotentionalFriend.cfm', params);		
}

function displayPopupImport(){
	$('popup-content').innerHTML = '<iframe name="dummy-frame" id="dummy-frame" src="blank.htm"></iframe>';
	$('dummy-frame').setStyle({width: '100%', height: '500px', border: 'none'});
	showPopup();
	center($('popup'));
	//$('popup').style.marginLeft = "-" + parseInt($('popup').offsetWidth / 8) + "px";
}

function chooseDestination(){
	displayPopupImport();
	
	for (i = 0; i < document.forms['importtype'].importtype.length; i++){
		if (document.forms['importtype'].importtype[i].checked){
			switch (document.forms['importtype'].importtype[i].value){
				case "1": document.forms['importtype'].action = 'content/importContacts.cfm'; break;
				case "2": document.forms['importtype'].action = 'content/import_Outlook.cfm'; break;
				case "3": document.forms['importtype'].action = 'content/import_OutlookExpress.cfm'; break;
				default: alert('Doris sakase vaka'); break;
			}
		}
	}
	document.forms['importtype'].target = 'dummy-frame';
	document.forms['importtype'].submit();
}

function gotoSubscription(){
	window.open('content/purchase.cfm?id=' + $('purchaseSubscription').getValue(), "Purchase", "menubar=no,width=500,height=450,toolbar=no");
	
	/*displayPopupImport();
	
	document.forms['subscriptionform'].action = 'content/purchase.cfm?id=' + $('purchaseSubscription').getValue(); 
	document.forms['subscriptionform'].target = 'dummy-frame';
	document.forms['subscriptionform'].submit();*/
	
}

function gotoCredits(){
	window.open('content/purchase.cfm?id=' + $('purchaseCredits').getValue(), "Purchase", "menubar=no,width=500,height=450,toolbar=no");
	
	/*displayPopupImport();
	
	document.forms['creditsform'].action = 'content/purchase.cfm?id=' + $('purchaseCredits').getValue();
	document.forms['creditsform'].target = 'dummy-frame';
	document.forms['creditsform'].submit();*/
	
}

function checkUploadedImage(elem){
	var tmp = elem.contentWindow.location.href.split('/');
	if (tmp[tmp.length - 1] != 'blank.htm'){
		closePopup();
		reloadProfilePicture();
	}
}
function refreshGroups(groupId){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + groupId,
		onComplete: function(){
			hideCustomLoading();
			showPhonebookGroup(groupId);
		}
	};
	showCustomLoading('group-loading-' + groupId);
	new Ajax.Updater('tbody-' + groupId, 'content/getContacts.cfm', params);
}
function refreshGroupsOther(groupId){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&groupId=' + groupId,
		onComplete: function(){
			hideCustomLoading();
			expandPhoneBookGroup(groupId);
		}
	};
	showCustomLoading('group-loading-' + groupId);
	new Ajax.Updater('tbody-' + groupId, 'content/getContacts.cfm', params);
}

function MoveContact(othergroup){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: Form.serialize('MoveContacts'),
		onSuccess: function(){
			checkMovedContacts(document.getElementById('dummy-frame'),Form.serialize('MoveContacts'),othergroup);
		}
	};
	
	new Ajax.Request("content/MoveContacts.cfm", params);
}

function checkMovedContacts(elem,group,othergroup){
	var tmp = elem.contentWindow.location.href.split('/');
	
	var qparams = group.toQueryParams();
	
	if (elem.contentWindow.location.href != 'blank.htm'){
		closePopup();

		refreshGroups(qparams.choosegroups);
		showPhonebookGroup(qparams.choosegroups);
		
	}
}

function CopyContact(othergroup){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: Form.serialize('CopyContacts'),
		onSuccess: function(){
			checkMovedContacts(document.getElementById('dummy-frame'),Form.serialize('CopyContacts'),othergroup);
		}
	};
	
	new Ajax.Request("content/CopyContacts.cfm", params);
}

function reloadProfilePicture(){
	var params = {
		asynchronous: true, 
		method: 'get', 
		encoding: 'UTF-8', 
		parameters: '&r=' + (Math.random() * 10), 
		onComplete: function(){
			hideCustomLoading();
			initLightbox();
		}
	};
	$('my-profile-image').innerHTML = '';
	showCustomLoading('my-profile-image');
	new Ajax.Updater('my-profile-image', 'content/getProfileImage.cfm', params);
}

function viewFriendProfile(fid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&fid=' + fid, 
		onComplete: function(){
			$('loading').hide();
			showPopup();
			center($('popup'));
			initLightbox();
		}
	};
	$('loading').show();
	new Ajax.Updater('popup-content', 'content/viewFriendProfile.cfm', params);
}

function DayCalendar(msg, dmy){
	BrowserDetect.activeTab = 'sms';
	
	var pars = { 
		asynchronous: true, 
		method: 'get', 
		contentType: 'application/x-www-form-urlencoded', 
		encoding: 'UTF-8', 
		parameters: '&dmy=' + dmy +'&m=' + msg, 
		onFailure: function(){
			$('loading').hide();
		},
		onComplete: function(responseVal){
			
			initNiceForms();
					
			settings = {
			  tl: { radius: 5 },
			  tr: { radius: 5 },
			  bl: { radius: 5 },
			  br: { radius: 5 },
			  antiAlias: true,
			  autoPad: false
			}
			var divObj = null;
			var cornersObj = null;
			
			divObj = $("account-stripe");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			divObj = $("smsMsgDiv");
			cornersObj = new curvyCorners(settings, divObj);
			cornersObj.applyCornersToAll();
			
			cal1 = new Epoch('cal1', 'popup', $('f_date_begin'));
			cal2 = new Epoch('cal2', 'popup', $('f_date_end'));
			
			updateContacts(document.webSmsForm.contacts, '0');
			Element.hide($('loading'));
			
			changeTab($('a-sms'));
		}
	}
	
	showLoading();
	new Ajax.Updater('main-content', 'content/sms.cfm', pars);
}

function showInvoice(invoiceId){
	var params = {
		asynchronous: true, 
		method: 'get', 
		encoding: 'UTF-8', 
		parameters: '&id=' + invoiceId, 
		onComplete: function(){
			$('loading').hide();
			showPopup();
			center($('popup'));
		}
	};
	$('loading').show();
	new Ajax.Updater('popup-content', 'content/invoice.cfm', params);
}

function validateForm(formName, formAction){
	var form = $(formName);
	
	switch (formName){
		case 'newContact': 
			/*if (!$(form.contactname).present()){
				alert(LInsertContactName);
				return false;
			}*/
			
			if (isNaN(form.mobile.value) || !$(form.mobile).present()){
				alert(LMobileNumbersAlert);
				return false;
			}
			
			if (isNaN($(form.groupId).getValue()) && !$(form.newGroupName).present()){
				alert(LSelectAddNewGroupAlert);
				return false;
			}
		
			form.submit();
			break;
		case 'newContact1': 
			/*if (!$(form.contactname).present()){
				alert(LInsertContactName);
				return false;
			}*/
			
			if (isNaN(form.mobile.value) || !$(form.mobile).present()){
				alert(LMobileNumbersAlert);
				return false;
			}
			
			if (isNaN($(form.groupId).getValue()) && !$(form.newGroupName).present()){
				alert(LSelectAddNewGroupAlert);
				return false;
			}
		
			form.submit();
			break;
		default: break;
	}	
}

function chechSubmitEnabled(){
	
	if (!$('smsMsg').present()){
		if ($('sendsms')) $('sendsms').disabled = true;
	}
	else{ 
		if ($('sendsms')) $('sendsms').disabled = false;
	}
}

function checkSMSFormValues(balance, elem){
	curCost = document.getElementById("hiddenCost").value;
	
	validation = 1;
	
	if ($('sendsms')){
		if ($('recipients').options.length == 0){
			alert(LAtLeastOneRecipient);
			validation = 0;
			//return false;
		}
	}
	
	if ($('whenToSend').getValue() == 'later' && $('recurring').getValue() == 'once'){
		if (!$('f_date_begin').present()){
			alert(LSelectStartDate);
			validation = 0;
			//return false;
		}
	}
	
	if ($('updateSms') && !$('updateSms').disabled){
		if ($('recipients').options.length == 0){
			alert(LAtLeastOneRecipient);
			validation = 0;
			//return false;
		}
	}
	
	if ($('smsMsg')){
		if (!$('smsMsg').present()){
			alert(LSMSNoEmpty);
			validation = 0;
			//return false;
		}
	}
	send = 1;
	if(validation != 0){
		if(balance < curCost){
			alertUserCredits();
			send = 0;
			//return false;
		}
		/*if (comparison == -1){
			alertUser();
			send = 0;
			//return false;
		}
		if (balance >= curCost && comparison != -1){
			selectAllOptions(elem);
			send = 1;
		}*/
		if (balance >= curCost){
			selectAllOptions(elem);
			send = 1;
		}
	}
	
	if (send == 1){
		submitForm('webSmsForm', 'content/sendsms.cfm'); 
	}
}

function checkSMSFormValues1(comparison, balance, elem){
curCost = document.getElementById("hiddenCost").value;
	
	validation = 1;
	
	if ($('sendsms')){
		if ($('recipients').options.length == 0){
			alert(LAtLeastOneRecipient);
			validation = 0;
			//return false;
		}
	}
	
	if ($('whenToSend').getValue() == 'later' && $('recurring').getValue() == 'once'){
		if (!$('f_date_begin').present()){
			alert(LSelectStartDate);
			validation = 0;
			//return false;
		}
	}
	
	if ($('updateSms') && !$('updateSms').disabled){
		if ($('recipients').options.length == 0){
			alert(LAtLeastOneRecipient);
			validation = 0;
			//return false;
		}
	}
	
	if ($('smsMsg')){
		if (!$('smsMsg').present()){
			alert(LSMSNoEmpty);
			validation = 0;
			//return false;
		}
	}
	send = 1;
	if(validation != 0){
		if(balance < curCost){
			alertUserCredits();
			send = 0;
			//return false;
		}
		if (comparison == -1){
			alertUser();
			send = 0;
			//return false;
		}
		if (balance >= curCost && comparison != -1){
			selectAllOptions(elem);
			send = 1;
		}
	}
	
	if (send == 1){
		submitForm('webSmsForm', 'content/sendsms.cfm'); 
	}

}

function enableRecurring(w){	
	if ( w == "now" ) {
	    //this.document.webSmsForm.recurring.style.visibility.hidden = true;

	    this.document.webSmsForm.recurring.disabled = true;
	    this.document.webSmsForm.dateBegin.disabled = true;
	    this.document.webSmsForm.dateEnd.disabled = true;
		if(this.document.webSmsForm.sendTimeHour){
			this.document.webSmsForm.sendTimeHour.disabled = true;
			this.document.webSmsForm.sendTimeMinute.disabled = true;
		}
    }
	else if (w == "later" || w == "nowAndLater") {
		checkRecurringValue(this.document.webSmsForm.recurring.value);
   }
	/*if (w == 2 || w == 3) $('recurring').disabled = false;
	//if ($('whenToSend').getValue() == 'later' || $('whenToSend').getValue() == 'nowAndLater') $('recurring').disabled = false;
	else $('recurring').disabled = true;*/
}

function checkRecurringValue(val){
	if (val == "once"){
		
		this.document.webSmsForm.recurring.disabled = false;
		this.document.webSmsForm.dateBegin.disabled = false;
		this.document.webSmsForm.dateEnd.disabled = true;
		this.document.webSmsForm.dateEnd.value = "";
		
		if(this.document.webSmsForm.sendTimeHour){
			this.document.webSmsForm.sendTimeHour.disabled = false;
			this.document.webSmsForm.sendTimeMinute.disabled = false;
		}
	} else {

		this.document.webSmsForm.recurring.disabled = false;
		this.document.webSmsForm.dateBegin.disabled = false;
		this.document.webSmsForm.dateEnd.disabled = false;
		if(this.document.webSmsForm.sendTimeHour){
			this.document.webSmsForm.sendTimeHour.disabled = false;
			this.document.webSmsForm.sendTimeMinute.disabled = false;
		} 
	}
}

Effect.Notify = function(element) {
  element = $(element);
    return new Effect.Appear(element, 
      { afterFinishInternal: function(effect) {
          new Effect.Fade(effect.element,{ delay: 1.6 });
      }});
}

function sessionCheck(){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onComplete: function(resp){
			if (resp.responseText == '0'){
				window.location.href = 'index.cfm?s=0';
			}
		}
	};
	new Ajax.Request('/sessioncheck.cfm', params);
}

function reloadContactsOnGroupChange(grid){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&gid=' + grid.split(':')[1]
	};
	
	new Ajax.Updater('contacts', 'content/getGroupContacts.cfm', params);
}

function fixIE6(){
	if (is_ie6){
		$('main-content').setStyle({width: 768 + 'px', marginRight: 10 + 'px'});
	}
}

function displayIE6Tooltip(selElem){
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '6'){
		var selected = -1;
		for (var i = 0; i < selElem.options.length; i++){
			if (selElem.options[i].selected) selected = i;
		}
		
		$('the-tip-id').innerHTML = 'Phone: ' + selElem.options[selected].title;
		$('ttip-ie6').style.display = 'block';
		
		new Effect.Highlight('the-tip-id', {startcolor: "#f8ffa7", endcolor: "#ffffff", restorecolor: "#ffffff", duration: 3});
	}
}

function alertUser(){
	alert(LSubscriptionExpiredAlert);
}
function alertUserCredits(){
	alert(LNoCredits);
}

function showPhonebookForm(num){
	if ($('phonebook-form').style.display == 'none'){
		$('phonebook-form').style.display = 'block';
		$('newContact1').style.display = 'block';
		jQuery('#mobile').val(num);
	}
	else{
		
		//$('form-expander').innerHTML = '<img src="images/icons/colapse.gif" alt="Colapse" />';
		$('newContact1').reset();
		selectMe('groupId', 0, 0);
		//reloadContent('groupId', 'content/getGroups.cfm');
		$('phonebook-form').style.display = 'none';
		$('newContact1').style.display = 'none';
	}
}

function varsionPanelPosition (id,row){
		//var position = Element.cumulativeOffset($(id));
		var position = Element.cumulativeOffset($('msg_' + row));
		jQuery("#"+id).css( { "top":position.top - 20 + "px" } );
		jQuery("#"+id).css( { "margin-left": "6%" } );
}

function addSender(){
	
	jQuery.ajax({
	  url: "content/addSender.cfm",
	  type: 'POST',
	  dataType: 'json',
	  data: jQuery('#add-new-sender').serialize(),
	  success: function(response){
		/*if(response.error == 1){
			var msg = response.msg;
		}
		else{
			var msg = response.msg;
		}*/
		
		jQuery('#sender_availability_result').html('<span style="color:green"><b>'+ response.msg +'</b></span>'); 
	  }
	});
}

function addSenderWaitApprove(){
	
	jQuery.ajax({
	  url: "content/addSender.cfm?approved=0",
	  type: 'POST',
	  dataType: 'json',
	  data: jQuery('#add-new-sender').serialize(),
	  success: function(response){
		/*if(response.error == 1){
			var msg = response.msg;
		}
		else{
			var msg = response.msg;
		}*/
		
		jQuery('#sender_availability_result').html('<span style="color:green"><b>'+ response.msg +'</b></span>'); 
	  }
	});
}

function regexSender(){
	var value = jQuery("#addSender").val();
	var trimmed = value.replace(/^\s+|\s+$/g, '');
	var checking_html = '<span class="loading-custom-group"><img src="images/loading.gif" /> Checking...</span>'; 
	jQuery("#addSender").val(trimmed);
		
				
		var rePlus = /^\+.*/;
		var resPlus = rePlus.test(trimmed);
		
		var reAllowChars = /^([a-zA-Z0-9!?.,@&])*$/;
		var resAllowChars = reAllowChars.test(trimmed);		
		
		var reAllNum1 = /^\+([0-9])*$/;
		var resAllNum1 = reAllNum1.test(trimmed);
		
		var reAllNum2 = /^([0-9])*$/;
		var resAllNum2 = reAllNum2.test(trimmed);
		
		var reMobile = /[\+]\d{9,13}/;
		var reMobileRes = reMobile.test(trimmed);
		
		if(resPlus == true){			
			if(resAllNum1 == true)
			{
				val = trimmed.substring(0, 15);
			}
			else
			{
				val = trimmed.substring(0, 11);
			}
		}
		else 
		{					
			if(resAllNum2 == true)
			{
				val = trimmed.substring(0, 14);
			}
			else
			{
				if(resAllowChars == false)
				{
					val = trimmed.replace(/([\/\;\%\''\""\#\$\%\^\*\(\)\-\]\[\{\}\\\_])$/, "");
				}
				else
				{
					val = trimmed.substring(0, 11);
				}
			}
		}
		
		jQuery("#addSender").val(val);
		jQuery('#sender_availability_result').html(checking_html); 
		
		if(
			(trimmed.length > 1 && ((resAllNum2 == false && resAllNum1 == false) || resAllowChars == true ))|| 
			((resAllNum1 == true && resAllowChars == false && trimmed.length > 6) || (resAllNum2 == true && resAllowChars == false && trimmed.length > 5))
		 )
			{	
			jQuery.ajax({
			  url: "content/checkSender.cfm",
			  type: 'POST',
			  data: '&sender=' + encodeURIComponent(val),
			  success: function(response){
				if(response == 0){
					jQuery('#sender_availability_result').html('<span class="is_available"><b>' + val + '</b> is Available</span>');
					$('ok_button').disabled = false;
					$('ok_button').style.cursor = 'pointer';
					
					jQuery('#ok_button').unbind('click').click(function(event){
						
						/*
							checkForSenderNumber();
						*/
						
						
						checkInputForMobileCodeExistense();
						
						
							/*
								addSender();
							*/
						
						
						/*document.getElementById('new-sender-form-description').style.display = 'none';
						
						document.getElementById('verify-sender-form-description').style.display = 'block';
						document.getElementById('verify_new_s').style.display = 'block';
						document.getElementById('add_form_s').style.display = 'none';
						jQuery('#sender_verify_result').html('A message has been send to Administrator to approve your sender<b> '+ val +'</b>.');
						$('verifyInput').disabled = false;
						$('verify_button').disabled = false;
						*/
					});
				}
				else{
					jQuery('#sender_availability_result').html('<span class="is_not_available"><b>' + val + '</b> is not Available</span>');
					$('ok_button').disabled = true;
					$('ok_button').style.cursor = 'text';
					jQuery('#ok_button').unbind('click');
				}
			  }
			});
		}
		else{
			 jQuery('#sender_availability_result').html('<span style="color:red"><b>Minimum amount of chars is 2, for mobile is 6 digits</b></span>'); 
			 $('ok_button').disabled = true;
			 $('ok_button').style.cursor = 'text';
			 jQuery('#ok_button').unbind('click');
		}
}

function VerifySender() {
	var value = jQuery("#verifyInput").val();
	var trimmed = value.replace(/^\s+|\s+$/g, '');
	jQuery("#verifyInput").val(trimmed);
	jQuery("#verifyInput").val(val);
	
	if(trimmed.length > 1){
		jQuery('#verify_button').unbind('click').click(function(event){
						addVerifyCode();
		});
	}
	else{
		jQuery('#sender_verify_result').html('<span style="color:red"><b>Minimum amount of chars is 2, for mobile is 9</b></span>'); 
	}	 
	
}

function checkVerify() {
	jQuery.ajax({
			  url: "content/addVerifyCode.cfm",
			  type: 'POST',
			  data: '&verifyInput=' + encodeURIComponent(val),
			  success: function(response){
				if(response == 0){
					jQuery('#sender_availability_result').html('<span style="color:red"><b>Verification code not accepted!</b></span>');
				}
				else {
					jQuery('#verify_button').unbind('click').click(function(event){
						addVerifyCode();
					});
				}
				}
			});
}

function selectPrimary() {
	document.getElementById('new-sender-form-description').style.display = 'none';
}
						
/*
SET THE SELECTED SENDER AS A PRIMARY
*/	
function updPrimaryKey() {
	
	var value = jQuery("#senders").val();

	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		parameters: '&senders=' + value,
		onComplete: function(resp){
	
			if (resp.responseText == '1'){
				location.reload(true);
			}
			else{
				alert(resp.responseText);
			}
		}
	};
	new Ajax.Request('content/primarySender.cfm', params);
}

function deleteSenders(id, userid){
	var r = confirm("Do you realy want to delete this sender?");
	if (r){
		var params = {
			asynchronous: true, 
			method: 'get', 
			encoding: 'UTF-8', 
			onSuccess: function(resp){
				if (resp.responseText == '1'){
					alert("Sender id doesn't exist in the database.Please refresh!");
				}
				else{
					var params = {
						asynchronous: true, 
						method: 'post', 
						encoding: 'UTF-8', 
						onComplete: function(){
							sorttable.makeSortable(document.getElementById('myTable'));
						}
					};
					
					new Ajax.Updater('list-unverified-senders', 'content/unverify_senders_view.cfm', params);
				}
			}
		};	
		
		new Ajax.Updater('popup-content', 'content/deleteVerified.cfm?id=' + id, params);
		}			
}

function deleteSendersAct(id, userid){
	var r = confirm("Do you realy want to delete this sender?");
	if (r){
		var params = {
			asynchronous: true, 
			method: 'get', 
			encoding: 'UTF-8', 
			onSuccess: function(resp){
				if (resp.responseText == '1'){
					alert("Sender id doesn't exist in the database.Please refresh!");
				}
				else{
					window.location.reload();
				}
			}
		};	
		
		new Ajax.Updater('popup-content', 'content/deleteVerified.cfm?id=' + id, params);
		}			
}

function verifySenderCode() {
	
	var value = jQuery("#verifyInput").val();
	
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8',
		onSuccess: function(resp){

			if (resp.responseText == '1 '){
				alert("Sender is verified");
				window.location.reload();
				
			}
			else{
				alert("Sender is not verified. Wrong verification code!")
				jQuery('#sender_verify_result').html('<span style="color:red"><b>Type your verification code again!</b></span>');
			}
		}
	};	
	
	
	new Ajax.Request('content/addVerifyCode.cfm?code=' + value, params);	

}

function changeActive(id,activate) {
	if(activate == 1){
		var msg = 'This action will de-activate the sender id. Are you sure that you want to de-activate?';
	}
	else{
		var msg = 'This action will activate the sender id. Are you sure that you want to activate?';
	}
	if(confirm(msg)){
		var params = {
			asynchronous: true, 
			method: 'post',
			parameters: '&id=' + id,
			encoding: 'UTF-8', 
			onSuccess: function(){
				window.location.reload();			
			}
		};	
		new Ajax.Updater('popup-content', 'content/changeActiveSender.cfm', params);
	}
}

function newVerificationCodeRequest(id) {
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
			window.location.reload();
		}
	};	
	new Ajax.Updater('popup-content', 'content/newVerificationCodeRequest.cfm?idS=' + id, params);
}

function validateSenderForm(id){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
			reloadProfile();
		}
	};	
	new Ajax.Updater('popup-content', 'content/verifyPopUpForm.cfm?idS=' + id, params);	
}

function verifyUnverifiedSender(id){
	var value = jQuery("#verifyInput").val();
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			if (resp.responseText == '1 '){
				alert("Sender is verified");
				window.location.reload();
			}else{
				alert("Error while validation");
				reloadProfile();
			}
				
		}
	};	
	new Ajax.Updater('popup-content', 'content/addVerifyCode.cfm?idS=' + id + '&code=' + value, params);	
}




function deleteAllSenders(s){
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
		}
	};	
	new Ajax.Updater('popup-content', 'content/deleteAllSenders.cfm?del=' + s, params);	
}

function checkForSenderNumber() {
	jQuery.ajax({
	url: "content/checkForSenderNumber.cfm",
	type: 'POST',
	dataType: 'json',
	data: jQuery('#add-new-sender').serialize(),
	success: function(response){
		if (response == 0){
			addSenderWaitApprove();
		}
		else{
			insertNewMobileForSender();
			
		}
	
	/*
		jQuery('#sender_availability_result').html('<span style="color:green"><b>No ... sss</b></span>'); 
	*/
	}
	});
}

function insertNewMobileForSender() {
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
		}
	};	
	new Ajax.Updater('popup-content', 'content/insertNewMobileForSender.cfm', params);	
}

function insertNewMobileVerification() {
	var value = jQuery("#newMobile").val();
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
		}
	};	
	new Ajax.Updater('popup-content', 'content/insertNewMobile.cfm?mob=' + value, params);	
}

function verifyMobile() {
	var value = jQuery("#newVerificationCodeMobile").val();
	var params = {
		asynchronous: true, 
		method: 'post', 
		encoding: 'UTF-8', 
		onSuccess: function(){
			showPopup();
			center($("popup"));
			window.location.reload();
		}
		
			
		
	};	
	new Ajax.Updater('popup-content', 'content/insertNewMobileVerificationCode.cfm?code=' + value, params);	
}

function checkInputForMobileCodeExistense() {
	var value = jQuery("#addSenders").val();
	jQuery.ajax({
	url: "content/checkInputForMobileCodeExistense.cfm",
	type: 'POST',
	dataType: 'json',
	data: jQuery('#add-new-sender').serialize(),
	success: function(response){
		if (response == 0){
			addSender();
			document.getElementById('verify-sender-form-description').style.display = 'block';
			document.getElementById('verify_new_s').style.display = 'block';
			document.getElementById('add_form_s').style.display = 'none';
			jQuery('#sender_verify_result').html('A message has been send to your mobile with verification code for sender<b> '+ val +'</b>.');
			$('verifyInput').disabled = false;
			$('verify_button').disabled = false;
		}
		else{
			checkForSenderNumber();
			document.getElementById('new-sender-form-description').style.display = 'none';
			document.getElementById('verify-sender-form-description').style.display = 'block';
			document.getElementById('verify_new_s').style.display = 'none';
			document.getElementById('add_form_s').style.display = 'none';
			jQuery('#verify-sender-form-description').html('A message has been send to Administrator to approve your sender<b> '+ val +'</b>.');
			$('verifyInput').disabled = true;
			$('verify_button').disabled = true;
						
		}
	
	/*
		jQuery('#sender_availability_result').html('<span style="color:green"><b>No ... sss</b></span>'); 
	*/
	}
	});
}



