function make_vote (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: voteRes});
}
function voteRes(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			document.getElementById('poll_rr').innerHTML=result;					              
			document.getElementById('poll_r').innerHTML='';					              
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequest (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: handleResponse});
}
function handleResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('u_login_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('u_login_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'u_log_p\').show();" onmouseout="$(\'u_log_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:0px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="u_log_p" align="justify">Такой логин уже существует</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestSinger (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: SingerResponse});
}
function SingerResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('s_login_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('s_login_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'s_log_p\').show();" onmouseout="$(\'s_log_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:0px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="s_log_p" align="justify">Такой логин уже существует</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestEmail(url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: EmailResponse});
}
function EmailResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('u_email_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('u_email_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'u_ema_p\').show();" onmouseout="$(\'u_ema_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:-80px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="u_ema_p" align="justify">Такой емейл уже зарегистрирован или неправильно записан</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestEmailSinger(url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: EmailSingerResponse});
}
function EmailSingerResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('s_email_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('s_email_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'s_ema_p\').show();" onmouseout="$(\'s_ema_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:0px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="s_ema_p" align="justify">Такой емейл уже зарегистрирован или неправильно записан</div>';
				return false;
			}            
         } else {
            //alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestLogin (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: LoginResponse});
}
function LoginResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('u_login_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('u_login_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'u_log_p\').show();" onmouseout="$(\'u_log_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:-80px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="u_log_p" align="justify">Такой логин уже существует</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestLoginEmail (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: LoginResponseEmail});
}
function LoginEmailResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('s_email_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('s_email_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'u_ema_p\').show();" onmouseout="$(\'u_ema_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:0px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="u_ema_p" align="justify">Такой емейл уже зарегистрирован</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestSLogin (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: SLoginResponse});
}
function SLoginResponse(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('s_login_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('s_login_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'s_log_p\').show();" onmouseout="$(\'s_log_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:-80px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="s_log_p" align="justify">Такой логин уже существует</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function makePOSTRequestSEmail (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: SEmail});
}
function SEmail(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result==0){		
				document.getElementById('s_email_error').innerHTML="<img style='width:20px;height:20px;' src='images/check.gif'>";
				return true;	
			}else{		
				document.getElementById('s_email_error').innerHTML='<img style="width:20px;height:20px;" src="images/error.gif" onmouseover="$(\'s_ema_p\').show();" onmouseout="$(\'s_ema_p\').hide();" ><div style="display:none;position:absolute;border:solid 4px #909090;width:250px;padding:5px;left:-80px;background:#000000;color:#e0e000;z-index:100;top:20px;" id="s_ema_p" align="justify">Такой емейл уже зарегистрирован</div>';
				return false;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function load_s_foto (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: l_foto});
}
function l_foto(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
				document.getElementById('foto').src="pic.php?f="+result+"&w=300&h=300";
			}            
         } else {
         	setTimeout("foto_on()",500);
//            alert('There was a problem with the request.');
         }
      }
}
function load_mp (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: l_mp});
}
function l_mp(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
				$('mp3').setStyle({'backgroundColor' : '#000000' });
				document.getElementById('mp3').innerHTML=result;
			}            
         } else {
			setTimeout("mp_on()",500);
            //alert('There was a problem with the request.');
         }
      }
}
function mp_play (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: mp_play_res});
}
function mp_play_res(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
				$('play').setStyle({'backgroundColor' : '#000000' });
				document.getElementById('play').innerHTML=result;
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
var url2='';
var string2='';
function mp_edit (url, string) {
	url2=url;
	string2=string;
	var ajaxRequest = new Ajax.Request(
    url,{method: 'POST', parameters: string, onComplete: mp_edit_res});
}
function mp_edit_res(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
//				$('play1').setStyle({'backgroundColor' : '#000000' });
				$('mp3').setStyle({'backgroundColor' : '#000000' });
//				document.getElementById('play1').innerHTML=result;
				document.getElementById('mp3').innerHTML=result;
			}            
         } else {
//           	if(confirm('Oшибка сервера повторить?'))
			setTimeout("mp_edit ("+url2+","+ string2+")",500);
         }
      }else{
//      	alert(http_request.readyState);
            //mp_edit (url2, string2);
      }
}
function mp_save (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: mp_save_res});
}
function mp_save_res(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
//				alert(result);
				mp_file_edit_off();
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
function mp3_del (url, string) {
	var ajaxRequest = new Ajax.Request(
    url,{method: 'post', parameters: string, onComplete: mp3_del_res});
}
function mp3_del_res(http_request) {
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!=0){
				mp_file_edit_off();
			}            
         } else {
//            alert('There was a problem with the request.');
         }
      }
}
/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ?2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}

				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;

						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}


