function getElementsById(sId) {
	//retur array of elements by Id
	var outArray = new Array();	
	if(typeof(sId)!='string' || !sId) {
		return outArray;
	};
	if(document.evaluate) {
		var xpathString = "//*[@id='" + sId.toString() + "']"
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	} else if(document.all) {
		for(var i=0,j=document.all[sId].length;i<j;i+=1){
		outArray[i] =  document.all[sId][i];}
	} else if(document.getElementsByTagName) {
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
			if(aEl[i].id == sId ) {
				outArray.push(aEl[i]);
			};
		};	
	};
	return outArray;
}

function load_action() {
	var msgBox;
	var msgBoxBg;
	var flg = false;
	if (!document.getElementById('msgBoxBg')) {
		msgBoxBg = document.createElement('div');
		msgBoxBg.className = 'msgBoxBg';
		msgBoxBg.id = 'msgBoxBg';
		msgBox = document.createElement('div');
		msgBox.id = 'msgBox';
		flg = true;
	} else {
    		msgBoxBg = document.getElementById('msgBoxBg');
		msgBox = document.getElementById('msgBox');
		msgBox.className = '';
	}

	var img = document.createElement('img');
	img.src = "/img/ajax-loader.gif";
	
	var body = document.getElementsByTagName('body')[0];
	
	body.appendChild(msgBoxBg);
	
	msgBoxBg.style.width = getPageWidth()+"px";
	msgBoxBg.style.height = getPageHeight()+"px";
	
	if (flg) { setDivOpacity('msgBoxBg', 0, 15, 500); };
	
	body.appendChild(msgBox);
	msgBox.style.position = 'absolute';
	msgBox.style.top = (getPageHeight()-15)/2+'px';
	msgBox.style.left = (getPageWidth()-128)/2+'px';

	msgBox.appendChild(img);

	return true;
}

function unload_action() {
//if (!(navigator.userAgent.indexOf('Chrome') != -1)) {
	if (AJAX == 0){
		var body = document.getElementsByTagName('body')[0];
		var div = document.getElementById('msgBoxBg');
		body.removeChild(div);
		var act = document.getElementById('msgBox');
		body.removeChild(act);
	} else {
		setTimeout(unload_action(), 1000);
	}	
//}
}


function msgBox(html,btn2,btn1,func) {
	btn2 = btn2 || 'Закрыть';
	func = func || '';
	var msgBox;
	var msgBoxBg;
	var flg = false;
	msgBox = document.getElementById('msgBox');
	msgBoxBg = document.getElementById('msgBoxBg');
	if (msgBox == undefined) {
		msgBoxBg = document.createElement('div');
		msgBox = document.createElement('div');
		msgBox.className = 'msgBox';
		msgBox.id = 'msgBox'; 
		msgBoxBg.className = 'msgBoxBg';
		msgBoxBg.id = 'msgBoxBg';
		flg = true;
	}


	var body = document.getElementsByTagName('body')[0];
	body.appendChild(msgBoxBg);

	msgBoxBg.style.width = getPageWidth()+"px";
	msgBoxBg.style.height = getPageHeight()+"px";
	if (flg) {setDivOpacity('msgBoxBg', 0, 30, 500);};

	body.appendChild(msgBox);
	var frm = '<table style="width:auto;"><tr><td>';
	frm += html + '</td></tr><tr><td>&nbsp;</td></tr><tr><td align="right"><table style="width: auto;"><tr><td style="padding-right: 3px;">';
	frm += ((btn1) ? '<table class="button" onclick="'+func+'" style="margin-right: 10px;"><tbody><tr><td><img src="img/button_left.gif"/></td><td class="text">'+btn1+'</td><td><img src="img/button_right.gif"/></td></tr></tbody></table>' : "");
	frm += '</td><td style="padding-left: 3px;"><table class="button" onclick=delMsgBox("msgBox");><tr><td><img src="img/button_left.gif" /></td><td class="text">'+btn2+'</td><td><img src="img/button_right.gif" /></td></tr></table></td></tr></table></td></tr></table>';  
	msgBox.innerHTML = frm;
	return msgBox;
}

function msgBoxFunc2(html,btn2,func2,btn1,func) {
	btn2 = btn2 || 'Закрыть';
	func = func || '';
	var msgBox;
	var msgBoxBg;
	var flg = false;
	msgBox = document.getElementById('msgBox');
	msgBoxBg = document.getElementById('msgBoxBg');
	if (msgBox == undefined) {
		msgBoxBg = document.createElement('div');
		msgBox = document.createElement('div');
		msgBox.className = 'msgBox';
		msgBox.id = 'msgBox'; 
		msgBoxBg.className = 'msgBoxBg';
		msgBoxBg.id = 'msgBoxBg';
		flg = true;
	}


	var body = document.getElementsByTagName('body')[0];
	body.appendChild(msgBoxBg);

	msgBoxBg.style.width = getPageWidth()+"px";
	msgBoxBg.style.height = getPageHeight()+"px";
	if (flg) {setDivOpacity('msgBoxBg', 0, 30, 500);};

	body.appendChild(msgBox);
	var frm = '<table style="width:auto;"><tr><td>';
	frm += html + '</td></tr><tr><td>&nbsp;</td></tr><tr><td align="right"><table style="width: auto;"><tr><td style="padding-right: 3px;">';
	frm += ((btn1) ? '<table class="button" onclick="'+func+'" style="margin-right: 10px;"><tbody><tr><td><img src="img/button_left.gif"/></td><td class="text">'+btn1+'</td><td><img src="img/button_right.gif"/></td></tr></tbody></table>' : "");
	frm += '</td><td style="padding-left: 3px;"><table class="button" onclick='+"'"+func2+';delMsgBox("msgBox");'+"'"+'><tr><td><img src="img/button_left.gif" /></td><td class="text">'+btn2+'</td><td><img src="img/button_right.gif" /></td></tr></table></td></tr></table></td></tr></table>';  
	msgBox.innerHTML = frm;
	return msgBox;
}

function resizePage(id) {
	var div = document.getElementById(id);
	if (div) {
		div.style.width = getPageWidth()+"px";
		div.style.height = getPageHeight()+"px";
	}
}

function getPageHeight() {
	var pageHeight;

	if( window.innerHeight && window.scrollMaxY ) {
		pageHeight = window.innerHeight + window.scrollMaxY;
	} else if( document.body.scrollHeight > document.body.offsetHeight ) {
		pageHeight = document.body.scrollHeight;
	} else { 
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	return pageHeight;
}

function getPageWidth() {
	var pageWidth;

	if( window.innerWidth && window.scrollMaxX ) {
		pageWidth = window.innerWidth + window.scrollMaxX;
	} else if( document.body.scrollWidth > document.body.offsetWidth ) {
		pageWidth = document.body.scrollWidth;
	} else { 
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
	}
	return pageWidth;
}



function delMsgBox(msgBox) {
	if (document.getElementById(msgBox) && document.getElementById('msgBoxBg')){
		var div = document.getElementById(msgBox);
		var divpr = document.getElementById('msgBoxBg');
		var body = document.getElementsByTagName('body')[0];
		body.removeChild(divpr);
		body.removeChild(div);
	}
}


function radioCheck(id) {
	var radio_array = getElementsById(id);
	for (var i = 0; i < radio_array.length; i += 1) {
		if (radio_array[i].checked) {
			return radio_array[i].value;
		}
	}
}

function displayBlock(id) {
	var block = document.getElementById(id);
	if (block.style.display == 'none') {
		showBlock(id);
	} else {
		hideBlock(id);
	}
}

function showBlock(block_id) {
	document.getElementById(block_id).style.display = '';
}

function hideBlock(block_id) {
	document.getElementById(block_id).style.display = 'none';
}

function getCBoxArray(id) {
	var arr = getElementsById(id);
	var tmp_arr = new Array();
	if (arr[0]) {
		if (arr[0].type == 'checkbox' || arr[0].type == 'radio') {
    			for (var i = 0; i < arr.length; i+=1) {
				if (arr[i].checked) {
    					tmp_arr.push(arr[i].value);
	    			}
			}
		} else {
			tmp_arr.push(arr[0].value);
		}
	}
	return tmp_arr;
}

function getInputValue(id) {
   	var inp = getElementsById(id);
   	var result = new Array();
   	for (var i = 0; i < inp.length; i += 1) {
   		result[i] = inp[i].value;	
   	}
   	return result;
}

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

function showUU (msisdn) {
	var xmlDoc = getUU(msisdn);
	if (xmlDoc.getElementsByTagName('RETURN-CODE')[0]) {
		var result = xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
		if (document.getElementById('uu-block')) {
			var div = document.getElementById('uu-block');
			var body = document.getElementsByTagName('body')[0];
			body.removeChild(div);
		}
		if (result > 0) {
			var body = document.getElementsByTagName('body') [0];
			var div = document.createElement('div');
			div.innerHTML = 'Количество бесплатный мелодий: <span id="uu-count" class="freem">'+result+'</span>';
			div.id = 'uu-block';
			div.style.display = 'block';
			body.appendChild(div);
		}
	}
}


