function getXMLHttp() {
  var XMLHttp = null;
  if (window.XMLHttpRequest) {
    try {
      XMLHttp = new XMLHttpRequest();
    } catch (e) { }
  } else if (window.ActiveXObject) {
    try {
      XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { }
    }
  }
  return XMLHttp;
}

//замена подстроки
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function get_cookie(name){
 cookie_name = name + "=";
 cookie_length = document.cookie.length;
 cookie_begin = 0;
 while (cookie_begin < cookie_length){
  value_begin = cookie_begin + cookie_name.length;
  if (document.cookie.substring(cookie_begin, value_begin) == cookie_name){
   var value_end = document.cookie.indexOf (";", value_begin);
   if (value_end == -1){
    value_end = cookie_length;
   }
   return unescape(document.cookie.substring(value_begin, value_end));
  }
  cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
  if (cookie_begin == 0){
   break;
  }
 }
 return null;
}

function getCookie(name) {
     var cookie = " " + document.cookie;
     var search = " " + name + "=";
     var setStr = null;
     var offset = 0;
     var end = 0;
     if (cookie.length > 0) {
          offset = cookie.indexOf(search);
          if (offset != -1) {
               offset += search.length;
               end = cookie.indexOf(";", offset)
               if (end == -1) {
                    end = cookie.length;
               }
               setStr = unescape(cookie.substring(offset, end));
          }
     }
     return(setStr);
}


function login(variable, variable2) {
	//alert("rgr");
	if (getCookie('cookie') != null){
		var httpParams = "cookie=" + getCookie('cookie');
		if(document.getElementById("username") && document.getElementById("password")){
			var sUsername = document.getElementById("username").value;
			var sPassword = document.getElementById("password").value;
			var httpParams = httpParams + "&email=" + sUsername + "&password=" + sPassword;
		}
	}
	else{
		var sUsername = document.getElementById("username").value;
		var sPassword = document.getElementById("password").value;

		var httpParams = "email=" + sUsername + "&password=" + sPassword;
	}
	document.getElementById(variable).style.display = 'none';

    document.getElementById(variable2).style.display = 'block';
    document.getElementById(variable2).innerHTML = "Проверка...<img src=\"image/ajax-loader.gif\">";

	var XMLHttp;
	XMLHttp = getXMLHttp();

	XMLHttp.onreadystatechange = function(){
            if (XMLHttp.readyState == 4){
                var response = XMLHttp.responseText;
                if (response.substring(0,3) == "200"){
                    window.location = "http://www.ex-style.ru/";
                }
                else{
                    document.getElementById(variable2).innerHTML = "Некорректная связка e-mail и пароль";
                    document.getElementById(variable).style.display = 'block';
                }
            }
	}

  XMLHttp.open('POST', '/resource/setCookie.php', true);
  XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
  XMLHttp.setRequestHeader('Content-length', httpParams.length);
  XMLHttp.setRequestHeader('Connection','close');
  XMLHttp.send(httpParams);
}

function logout() {
	//alert("rgr");
	if (getCookie('cookie') != null){
		var httpParams = "cookie=" + getCookie('cookie');
	}
	//alert(httpParams);
	var XMLHttp;
	XMLHttp = getXMLHttp();

	XMLHttp.onreadystatechange = function(){
    	if (XMLHttp.readyState == 4){
			var response = XMLHttp.responseText;
			if (response.substring(0,3) == "200"){
                window.location = "http://www.ex-style.ru/";
                //document.getElementById("userarea").innerHTML = response;
		    }
		    else{
		        document.getElementById(variable2).innerHTML = "Некорректная связка e-mail и пароль";
		        document.getElementById(variable).style.display = 'block';
                document.getElementById(variable3).style.display = 'block';
			}
		}
	}

  XMLHttp.open('POST', '/resource/setCookie.php?logout', true);
  XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
  XMLHttp.setRequestHeader('Content-length', httpParams.length);
  XMLHttp.setRequestHeader('Connection','close');
  XMLHttp.send(httpParams);
}

function getVarValueFromURL(url, varName) {
	var query = url.substring(url.indexOf('?') + 1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == varName) {
			return pair[1];
		}
	}
	return null;
} 

//Поиск подстроки  subString в строке fullString. Возвращает подстроку от последнего знака subString до последнего знака в строке fullString.
function rightString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return "";
   } else {
      return (fullString.substring(fullString.indexOf(subString)+subString.length, fullString.length));
   }
}

function contentEdit(){
	//alert(iid);
	var url = new String(window.location);
	//alert(getVarValueFromURL(url, 'iid'));
	var iid = getVarValueFromURL(url, 'iid');
	var XMLHttp;
    XMLHttp = getXMLHttp();
	var httpParams = "iid="+iid;
	//document.getElementById("menu2").style.display = 'none';

    document.getElementById("content").style.display = 'block';
    document.getElementById("content").innerHTML = "Загрузка редактора...<img src=\"image/ajax-loader.gif\">";

	XMLHttp.onreadystatechange = function(){
		if (XMLHttp.readyState == 4){
			var response = XMLHttp.responseText;
			if (response = rightString(response, "contentEdit")){
				document.getElementById("content").innerHTML = response;
			}
			else{
				document.getElementById("content").innerHTML = "Хня какая-то...Ёлкой пахнет";
				document.getElementById("content").style.display = 'block';
			}
		}
	}
  
	XMLHttp.open('POST', '/resource/ajax.php?dscr=contentEdit', true);
	XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
	XMLHttp.setRequestHeader('Content-length', httpParams.length);
	XMLHttp.setRequestHeader('Connection','close');
	XMLHttp.setRequestHeader('Cache-control', 'no-cache');
	XMLHttp.send(httpParams); 
}

function contentSave(){
	/*frame = document.getElementById("editor___Frame");
		
	content = 
          (navigator.userAgent.toLowerCase().indexOf("gecko") != -1)
          ? frame.contentDocument
          : frame.contentWindow.document; 
          
    sContent = content.body.innerHTML;*/
    
    var oEditor = FCKeditorAPI.GetInstance('editor') ;
	sContent = oEditor.GetHTML();
    sContent = encodeURIComponent(sContent);
    //var sContent = document.getElementById('editor').value;
    
	//alert(sContent);
	var url = new String(window.location);
	//alert(getVarValueFromURL(url, 'iid'));
	var iid = getVarValueFromURL(url, 'iid');
	var XMLHttp;
    XMLHttp = getXMLHttp();
	var httpParams = "iid=" + iid + "&text=" + sContent;
	//document.getElementById("menu2").style.display = 'none';
	//alert(httpParams);
    document.getElementById("content").style.display = 'block';
    document.getElementById("content").innerHTML = "Сохранение изменений...<img src=\"image/ajax-loader.gif\">";
    if (XMLHttp.readyState == 4){
		var response = XMLHttp.responseText;
		document.body.innerHTML += response;
	}

	XMLHttp.onreadystatechange = function(){
		if (XMLHttp.readyState == 4){
			var response = XMLHttp.responseText;
			if (response = rightString(response, "contentSave")){
				document.getElementById("content").innerHTML = response;
			}
			else{
				document.getElementById("content").innerHTML = "Хня какая-то...Ёлкой пахнет";
				document.getElementById("content").style.display = 'block';
			}
		}
	}
  
	XMLHttp.open('POST', '/resource/ajax.php?dscr=contentSave', true);
	XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
	XMLHttp.setRequestHeader('Content-length', httpParams.length);
	XMLHttp.setRequestHeader('Connection','close');
	XMLHttp.setRequestHeader('Cache-control', 'no-cache');
	XMLHttp.send(httpParams); 
}

function dscrShow(iid){
	//alert(iid);
	//var url = new String(window.location);
	//alert(getVarValueFromURL(url, 'iid'));
	//var iid = getVarValueFromURL(url, 'iid');
	
	var httpParams = "iid=" + iid;
	//alert(httpParams);
	var XMLHttp;
    XMLHttp = getXMLHttp();
  
	//document.getElementById("menu2").style.display = 'none';

    document.getElementById("dscr").style.display = 'block';
    document.getElementById("dscr").innerHTML = "Получение...<img src=\"image/ajax-loader.gif\">";

	XMLHttp.onreadystatechange = function(){
		if (XMLHttp.readyState == 4){
			var response = XMLHttp.responseText;
			if (response.substring(0,3) == "200"){
				document.getElementById("dscr").innerHTML = response.substring(3);
			}
			else{
				document.getElementById("dscr").innerHTML = "Хня какая-то...Ёлкой пахнет";
				document.getElementById("dscr").style.display = 'block';
			}
		}
	}
  
	XMLHttp.open('POST', '/resource/ajax.php?dscr=sporttype', true);
	XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
	XMLHttp.setRequestHeader('Content-length', httpParams.length);
	XMLHttp.setRequestHeader('Connection','close');
	XMLHttp.send(httpParams); 
}

function dscrHide(){
	document.getElementById("dscr").style.display = 'none';
	//document.getElementById("menu2").style.display = 'block';
}

function userPanel(){
	var XMLHttp;
    XMLHttp = getXMLHttp();
    
    XMLHttp.onreadystatechange = function(){
		if (XMLHttp.readyState == 4){
			var response = XMLHttp.responseText;
			if (response = rightString(response, "userPanel")){
				document.getElementById("userPanel").innerHTML = "<div class=\"userPanel\" onclick=\"login('userPanel', 'userPanel')\">" + response + "</div>";
			}
			else{
				document.getElementById("userPanel").innerHTML = "Хня какая-то...Ёлкой пахнет";
				document.getElementById("userarea").style.display = 'block';
			}
		}
	}
  
	XMLHttp.open('POST', '/resource/ajax.php?dscr=userPanel', true);
	XMLHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
	XMLHttp.setRequestHeader('Content-length', httpParams.length);
	XMLHttp.setRequestHeader('Connection','close');	
	//XMLHttp.setRequestHeader('Cache-control', 'no-cache');
	XMLHttp.send(httpParams); 
}
