var WORK_PREFIX = './playlists/sng.php?';
var NORMAL_STATE = 4;
var http = getHTTPObject();
var glob_id;

function getHTTPObject() {
	var http_object;

	// MSIE Proprietary method

	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			http_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E) {
				http_object = false;
			}
		}
	@else
		xmlhttp = http_object;
	@end @*/


	// Mozilla and others method

	if (!http_object && typeof XMLHttpRequest != 'undefined') {
		try {
			http_object = new XMLHttpRequest();
		}
		catch (e) {
			http_object = false;
		}
	}

	return http_object;
}

function _ge(obj){
	try{
		//element = document.getElementById(obj);
		return document.getElementById(obj);
		}
		catch(err)
		{
		//alert('Object_err: '+err);
		}
	}

function add_sng(id,hde)
	{		hde = (typeof(hde) != 'undefined')?hde:0;		id = id -1 +1;
		glob_id = id;
		if (!id)
		{
			return;
		}
		else
		{			if (hde)
				{str = WORK_PREFIX +'tsk=asng&sng='+id+'&plst=1&hash='+Math.random();}
			else
				{str = WORK_PREFIX +'tsk=asng&sng='+id+'&hash='+Math.random();}
			http.open('GET', str, true);
			http.onreadystatechange = handle_sng_add;
			http.send(null);
		}

	}


function handle_sng_add()
{
	if (http.readyState == NORMAL_STATE) {		dwnl = (typeof(dwnl) != 'undefined')?dwnl:false;
		results = http.responseText.split('|');
		if (results[0] == 'true')
		{
			if (dwnl==3)
			{_ge('i'+glob_id).src = 'http://pl.beemp3.com/images/ok_md_sm.gif';dwnl=true;}
			else if (dwnl)
				{_ge('i'+glob_id).src = './images/ok_md.gif';}

			else {_ge('i'+glob_id).src = './images/ok.gif';}
		}
		else if (results[0] == 'falselog')
		{
			mesage('Please Relogin. <br> Maximum operations limit exceed');
			lgo();
		}
		else if (results[0] == 'false1')
		{
			mesage(results[1]);
			if (dwnl==3)
			{_ge('i'+glob_id).src = 'http://pl.beemp3.com/images/ok_md_sm.gif';dwnl=true;}
			else if (dwnl)
				{_ge('i'+glob_id).src = './images/ok_md.gif';}

			else {_ge('i'+glob_id).src = './images/ok.gif';}
		}
		else{}
	}
}


function bgdiv()
	{
		try{			pos = positionit()+'px';

            var bt_d = document.createElement("div");
			bt_d.className = 'black_div';
			bt_d.id = 'bg_overlay';
			//if(document.documentElement) {/*это для Explorera!!! document.documentElement.style.overflow = 'hidden';*/  document.body.style.overflow = "hidden";}

			if (browie) document.documentElement.style.overflow = 'hidden';
			else document.body.style.overflow="hidden";

            bt_d.style.top=pos;
			bt_d.style.left=document.body.scrollLeft;
			addEvent(bt_d,'mousewheel',function(){ return false;});
			document.body.appendChild(bt_d);
			//stop_scroll = true;
			}
		catch(err)
			{}
	}

function rem_elem(el)
		{
		try{
			Node = document.getElementById(el);
			Node.parentNode.removeChild(Node);
			}
		catch(err)
			{}
		}
function clos(obj)
	{
		rem_elem('sn_ovl');
		rem_elem('bg_overlay');
		if(browie) {document.documentElement.style.overflow = "";} else document.body.style.overflow="";
		stop_scroll = false;
	}
function lgo()
	{
		str = WORK_PREFIX + 'tsk=lgo'+'&hash='+Math.random();
		http.open('GET', str, true);
		http.onreadystatechange = handlelgo;
		http.send(null);
		return;
	}
function handlelgo()
	{
		if (http.readyState == NORMAL_STATE)
		{
			results = http.responseText;
			window.location.reload();
		}
	}

function positionit(){

var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

var dsocleft=document.all? iebody.scrollLeft : pageXOffset;
var dsoctop=document.all? iebody.scrollTop : pageYOffset;
if (document.all||document.getElementById){
return dsoctop; }
}

function GetHeight()
{
		var a=0;
		if(self.innerHeight)a=self.innerHeight;
		else if(document.documentElement&&document.documentElement.clientHeight) a=document.documentElement.clientHeight;
		else if(document.body)a=document.body.clientHeight;
		a/=4
		return positionit()+a
}
function mesage(str)
	{		bgdiv();		try
			{
				var signew = document.createElement("div");
				signew.className = 'small_window';
				signew.id = 'sn_ovl';
				showheight=GetHeight();
				signew.style.top=showheight+"px"; //document.body.scrollTop+285+'px';
				//signew.style.left=document.body.scrollLeft;

				var cl_but = document.createElement("div");
				cl_but.className="close";
				cl_but.id = 'clb';
				cl_but.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';

				cl_but.onclick=function(e)
					{
						var qqq = this.parentNode;
						this.parentNode.removeChild(this);
						qqq.parentNode.removeChild(qqq);
						rem_elem('bg_overlay');
						if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";
						stop_scroll = false;
					};
				var cont = '<div class="win_table"><table><tr><td align="center"><b>'+str+'</b></td></tr><tr><td class="win_buttons" align="center"><input align="center" type="image" class="windinp" alt="OK" src="./playlists/ok_button.gif" onclick="clos(this);"/></td></tr></table></div>';
				signew.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cont+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';
				document.body.appendChild(signew);
				signew.appendChild(cl_but);
			}
			catch(err)
			{}	}
function mesageem(str)
	{
		bgdiv();
		try
			{
				var signew = document.createElement("div");
				signew.className = 'small_window';
				signew.id = 'sn_ovl';
				showheight=GetHeight();
				signew.style.top=showheight+"px"; //document.body.scrollTop+285+'px';
				signew.style.width="310px";
				//signew.style.left=document.body.scrollLeft;

				var cl_but = document.createElement("div");
				cl_but.className="close";
				cl_but.id = 'clb';
				cl_but.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';
				cl_but.style.left="310px";

				cl_but.onclick=function(e)
					{
						var qqq = this.parentNode;
						this.parentNode.removeChild(this);
						qqq.parentNode.removeChild(qqq);
						rem_elem('bg_overlay');
						if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";
						stop_scroll = false;
					};
				var cont = '<div class="win_table" style="padding:5px 0 0 5px;"><table><tr><td align="center"><b>'+str+'</b></td></tr><tr><td class="win_buttons" align="center"><input align="center" type="image" class="windinp" alt="OK" src="./playlists/ok_button.gif" onclick="clos(this);"/></td></tr></table></div>';
				signew.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cont+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';
				document.body.appendChild(signew);
				signew.appendChild(cl_but);
			}
			catch(err)
			{}
	}
function addEvent(element, eventName, callback){if(typeof(element) == "string")element = document.getElementById(element);if(element == null)return;if(element.addEventListener){if(eventName == 'mousewheel') element.addEventListener('DOMMouseScroll', callback, false); element.addEventListener(eventName, callback, false);}else if(element.attachEvent)element.attachEvent("on" + eventName, callback);}
function pass_change()
{	bgdiv();
		try
			{
				var signew = document.createElement("div");
				signew.className = 'small_window';
				signew.id = 'sn_ovl';
				signew.style.top=document.body.scrollTop+285+'px';
				//signew.style.left=document.body.scrollLeft;

				var cl_but = document.createElement("div");
				cl_but.className="close";
				cl_but.id = 'clb';
				cl_but.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';

				cl_but.onclick=function(e)
					{
						var qqq = this.parentNode;
						this.parentNode.removeChild(this);
						qqq.parentNode.removeChild(qqq);
						rem_elem('bg_overlay');
						if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";
						stop_scroll = false;
					};
				var cont = '<div class="win_table"><table><tr class="win_ttl"><td colspan="2" align="center"><h2>Change Password</h2></td></tr><tr><td align="left"><b>Old Password: </b></td><td class="win_input"><input type="text" id="oldp" name="oldp" value=""></td></tr><tr><td align="left"><b>New Password: </b></td><td class="win_input"><input type="text" id="newp" name="newp" value=""></td></tr><tr><td align="left"><b>Retype New Password: </b></td><td class="win_input"><input type="text" id="newp2" name="newp2" value=""><br><div id="cheq"></div></td></tr><tr><td class="win_buttons" align="center" colspan="2"><input type="image" class="windinp" alt="OK" src="./playlists/ok_button.gif" onclick="chan_p();"/><input class="windinp" type="image" src="./playlists/back_button.gif" onclick="clos(this);"/></td></tr></table></div>';
				signew.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cont+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';
				document.body.appendChild(signew);
				signew.appendChild(cl_but);
				addEvent(_ge('newp2'),'blur',chel);
			}
			catch(err)
			{}}
 function mail_change()
{
	bgdiv();
		try
			{
				var signew = document.createElement("div");
				signew.className = 'small_window';
				signew.id = 'sn_ovl';
				signew.style.top=document.body.scrollTop+285+'px';
				//signew.style.left=document.body.scrollLeft;

				var cl_but = document.createElement("div");
				cl_but.className="close";
				cl_but.id = 'clb';
				cl_but.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';

				cl_but.onclick=function(e)
					{
						var qqq = this.parentNode;
						this.parentNode.removeChild(this);
						qqq.parentNode.removeChild(qqq);
						rem_elem('bg_overlay');
						if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";
						stop_scroll = false;
					};
				var cont = '<div class="win_table"><table><tr class="win_ttl"><td colspan="2" align="center"><h2>Change Mail</h2></td></tr><tr><td align="left"><b>Password: </b></td><td class="win_input"><input type="password" id="oldp" name="oldp" value=""></td></tr><tr><td align="left"><b>New Mail: </b></td><td class="win_input"><input type="text" id="newmail" name="newmail" value=""><br><div id="cheq"></div></td></tr><tr><td class="win_buttons" align="center" colspan="2"><input type="image" class="windinp" alt="OK" src="./playlists/ok_button.gif" onclick="chan_ma();"/><input class="windinp" type="image" src="./playlists/back_button.gif" onclick="clos(this);"/></td></tr></table></div>';
				signew.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cont+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';
				document.body.appendChild(signew);
				signew.appendChild(cl_but);
				addEvent(_ge('newp2'),'blur',chel);
			}
			catch(err)
			{}
}

function chel()
	{
		if (String(_ge('newp').value) == String(_ge('newp2').value)) {_ge('cheq').innerHTML='<font color="green">OK</font>';}

		else {_ge('cheq').innerHTML='<font color="red">Passwods are not equal</font>'; _ge('newp2').value=''; _ge('newp').focus();}
	}

function chan_p()
{	try {
		if (String(_ge('newp').value) == String(_ge('newp2').value))
		{
			oldpas = _ge('oldp').value;
			newpass = _ge('newp').value;

			if ((_ge('newp').value!='')&&(_ge('newp2').value!='')&&(oldpas!=''))
			{
						var params = 'tsk=chp&oldp='+encodeURIComponent(oldpas)+'&newps='+ encodeURIComponent(newpass) +'&qwad='+Math.random();
						url = './playlists/sign.php';
						http.open("POST", url, true);
						http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						http.setRequestHeader("Content-length", params.length);
						http.setRequestHeader("Connection", "close");
						http.onreadystatechange = han_chp;
						http.send(params);
			}
			else if (oldpas==''){_ge('cheq').innerHTML='<font color="red">Password can\'t be empty!</font>'; _ge('oldp').focus();}
			else {_ge('cheq').innerHTML='<font color="red">Password can\'t be empty!</font>'; _ge('newp').value=_ge('newp2').value=''; _ge('newp').focus();}
		}
		else
		{_ge('cheq').innerHTML='<font color="red">Passwods are not equal</font>'; _ge('newp').value=_ge('newp2').value=''; _ge('newp').focus();}

	}
	catch (e)
	{}}
function chan_ma()
{
	try {
		if (String(_ge('newmail').value))
		{
			oldpas = _ge('oldp').value;
			newpass = _ge('newmail').value;

			if ((_ge('newmail').value!='')&&(oldpas!=''))
			{
						var params = 'tsk=chm&oldp='+encodeURIComponent(oldpas)+'&newmail='+ encodeURIComponent(newpass) +'&qwad='+Math.random();
						url = './playlists/sign.php';
						http.open("POST", url, true);
						http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						http.setRequestHeader("Content-length", params.length);
						http.setRequestHeader("Connection", "close");
						http.onreadystatechange = han_chm;
						http.send(params);
			}
			else if (oldpas==''){_ge('cheq').innerHTML='<font color="red">Password can\'t be empty!</font>'; _ge('oldp').focus();}
			else {_ge('cheq').innerHTML='<font color="red">Password can\'t be empty!</font>'; _ge('newmail').value=''; _ge('newmail').focus();}
		}
		else
		{_ge('cheq').innerHTML='<font color="red">Passwods are not equal</font>'; _ge('newmail').value=''; _ge('newmail').focus();}

	}
	catch (e)
	{}
}
function han_chm()
{
	if (http.readyState == NORMAL_STATE) {
		results = http.responseText.split('|');
		if (results[0] == 'true')
		{clos(this);mesage('Your Mail has been changed.');}
		else if (results[0] == 'relogin')
			{
				mesage('Your Session is ended. <br> Relogin please.');
				window.location.reload();
			}
		else if (results[0] == 'notoldp')
			{
				_ge('cheq').innerHTML='<font color="red">Wrong  Password</font>'; _ge('oldp').value=''; _ge('oldp').focus();
			}
		else if (results[0] == 'problems')
			{
				_ge('cheq').innerHTML='<font color="red">Some problem has occured,<br> try again please</font>'; _ge('oldp').value=''; _ge('oldp').focus();
			}
		else if (results[0] == 'wrongm')
			{
				_ge('cheq').innerHTML='<font color="red">Wrong email</font>'; _ge('oldp').value=''; _ge('oldp').focus();
			}
		}
}
function han_chp()
{	if (http.readyState == NORMAL_STATE) {
		results = http.responseText.split('|');
		if (results[0] == 'true')
		{clos(this);mesage('Your password has been changed.');}
		else if (results[0] == 'relogin')
			{				mesage('Your Session is ended. <br> Relogin please.');
				window.location.reload();			}
		else if (results[0] == 'notoldp')
			{				_ge('cheq').innerHTML='<font color="red">Wrong Old Password</font>'; _ge('oldp').value=''; _ge('oldp').focus();			}
		else if (results[0] == 'problems')
			{
				_ge('cheq').innerHTML='<font color="red">Some problem has occured,<br> try again please</font>'; _ge('oldp').value=''; _ge('oldp').focus();
			}
		}}

function dltacc()
{diagdiv('<td align="center">Do You really want to delete Your Account? <br>Remember: Using BEEMP3.COM Playlists is COMPLETELY FREE!</td>',"","delnah();")}
function delnah()
{	try {
			var params = 'tsk=dlacc&qwad='+Math.random();
			url = './playlists/sign.php';
			http.open("POST", url, true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = han_dac;
			http.send(params);
	}
	catch (e)
	{}}
function han_dac()
{
	if (http.readyState == NORMAL_STATE) {
		results = http.responseText.split('|');
		if (results[0] == 'done')
		{clos(this);mesage('Your Account has been deleted.');window.location.reload();}
}
}

