function fetch_element(id)
{
  return document.getElementById(id);
}

function create_object() {
    var http_request = false;

    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html; charset=windows-1251');
        }
    }

    else if(window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {}
        }
    }

    if(!http_request) {
        alert('Ошибка создания XMLHttpRequest.');
        return false;
    }
    else { return http_request; }
}

function make_request(url, id) {
    http_request = create_object();
    http_request.onreadystatechange = function() { paste_response(http_request, id); };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function paste_response(http_request, id) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            fetch_element(id).innerHTML = http_request.responseText;
        } else {
            alert(phrase['error_connect']);
        }
    }
}

function urlencode(text)
{
	text = escape(text.toString()).replace(/\+/g, "%2B");

	var matches = text.match(/(%([0-9A-F]{2}))/gi);
	if (matches)
	{
		for (var matchid = 0; matchid < matches.length; matchid++)
		{
			var code = matches[matchid].substring(1,3);
			if (parseInt(code, 16) >= 128)
			{
				text = text.replace(matches[matchid], '%u00' + code);
			}
		}
	}

	text = text.replace('%25', '%u0025');

	return text;
}

function trim(str)
{
	return str.replace(/^\s+/g, '');
}

function strip_tags (str, allowed_tags) {

    var key = '', allowed = false;
    var matches = [];
    var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = '';

    var replacer = function (search, replace, str) {
        return str.split(search).join(replace);
    };

    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi);
    }

    str += '';

    // Match tags
    matches = str.match(/(<\/?[\S][^>]*>)/gi);

    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }

        // Save HTML tag
        html = matches[key].toString();

        // Is tag not in allowed list? Remove from str!
        allowed = false;

        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;

            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }

        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }

    return str;
}

function unhtmlspecialchars(str)
{
	var f = new Array(/&lt;/g, /&gt;/g, /&quot;/g, /&amp;/g);
	var r = new Array('<', '>', '"', '&');

	for (var i in f)
	{
			str = str.replace(f[i], r[i]);
	}

	return str;
}

function ajaxCheckFormRegister(){

        var nick = document.Send.nick.value;
        var password = document.Send.password.value;
        var password2 = document.Send.password2.value;
        var email = document.Send.email.value;
        var username = document.Send.username.value;
        var country = document.Send.country.value;
        var reg = /[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/;

            if(nick == ""){
                alert(phrase['register_login_is_empty']);
                return false;
            }

            else if(password == ""){
                alert(phrase['register_password_is_empty']);
                return false;
            }

            else if(password2 == ""){
                alert(phrase['register_password2_is_empty']);
                return false;
            }

            else if(password.length < 4){
                alert(phrase['register_length_4']);
                return false;
            }

            else if(password != password2){
                alert(phrase['register_password_error_mathes']);
                return false;
            }

            else if(email == ""){
                alert(phrase['register_email_empty']);
                return false;
            }

            else if(!email.match(reg)) {
                alert(phrase['eda_invalid_email']);
               return false;
              }

            else if(username == ""){
                alert(phrase['register_name_empty']);
                return false;
            }

            else if(country == ""){
                alert(phrase['register_country_empty']);
                return false;
            }

            else if(country == ""){
                alert(phrase['register_country_empty']);
                return false;
            }

            else

            {
             return true;
            }
}


function ajaxCheckFormLostPassword(){

        var email = document.Send.email.value;

            if(email == ""){
                alert(phrase['lost_login_or_email_empty']);
                return false;
            }

            else

            {
             return true;
            }
}

function ajaxCheckFormEditPass(){

        var passwordtek = document.Send.passwordtek.value;
        var password = document.Send.password.value;
        var password2 = document.Send.password2.value;
        var email = document.Send.email.value;
        var email2 = document.Send.email2.value;

         if(passwordtek == ""){
                alert(phrase['epoe_current_pass_empty']);
                return false;
            }

         else if(password != ""){

              if(password2 == ""){
              alert(phrase['epoe_three_pass_empty']);
              return false;
            }
              if(password != password2){
              alert(phrase['epoe_password_no_mathes']);
              return false;
            }

              if(password.length < 4){
              alert(phrase['epoe_min_length_4']);
              return false;
            }
            }

         else if(email != ""){

              if(email2 == ""){
              alert(phrase['epoe_two_email_empty']);
              return false;
            }
              if(email != email2){
              alert(phrase['epoe_email_no_mathes']);
              return false;
            }

            }

          else if(email == ""){
                alert(phrase['epoe_email_empty']);
                return false;
            }

            else

            {
             return true;
            }
}

function ajaxCheckFormLogin(){

        var username = fetch_element('username').value;
        var password = fetch_element('password').value;

         if(username == ""){
                alert(phrase['login_login_empty']);
                return false;
            }

         else if(password == ""){
                alert(phrase['login_passowrd_empty']);
                return false;
            }

            else

            {
             return true;
            }
}

function ajaxCheckFormContacts(){

        var name = document.Send.name.value;
        var email = document.Send.email.value;
        var text = document.Send.text.value;

        var reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

         if(name == ""){
                alert(phrase['contacts_name_empty']);
                return false;
            }

         if(email == ""){
                alert(phrase['contacts_email_empty']);
                return false;
            }

         else if(!email.match(reg)) {
                alert(phrase['contacts_invalid_email']);
               return false;
              }

         else if(text == ""){
                alert(phrase['contacts_text_empty']);
                return false;
            }
            else

            {
             return true;
            }
}

function AjaxAdminEditComment(commentid) {

    var commentText = fetch_element('commenttext_' + commentid).innerHTML;
    fetch_element('commenttemp_' + commentid).innerHTML = commentText; // for abort

    var XMLHttp = create_object();
    XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxloadcomment&newid='+ currentNewId + '&nohtml=0', true);
    XMLHttp.onreadystatechange = handlerFunction;

    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    XMLHttp.send("commentid=" + commentid);

    function handlerFunction() {

        if (XMLHttp.readyState == 4) {
            if (XMLHttp.status == 200) {

                if(itadmin) {
                    var deletebutton = '<input class="' + styles['button_class'] + '" type="button" onClick="ajaxeditcommentDelete(' + commentid + ');" value="' + phrase['eda_del'] + '">';
                } else {
                    var deletebutton = "";
                }
                fetch_element('commenttext_' + commentid).innerHTML =
                    '<form action="index.php?do=ajax&go=ajaxeditcomment&commentid=' + commentid + '" method="post">' + phrase['eda_edit_comment'] +
                    '<br><textarea name="text" id="commentedit_' + commentid + '" class="' + styles['edit_class'] + '" style="width: 100%; height: 70px;">' + unhtmlspecialchars(XMLHttp.responseText) +
                    '</textarea><br><input class="' + styles['button_class'] + '" type="button" onClick="ajaxeditcommentSave(' + commentid + ');" value="' + phrase['eda_save'] + '"> ' + deletebutton + ' <input class="' + styles['button_class'] + '" type="button" onClick="AjaxAdminAbortComment(' + commentid + ');" value="' + phrase['eda_abort'] + '"></form>';
                tinyMCESetup('commentedit_' + commentid);
            } else {
                alert(phrase['error_connect']);
            }
        }

    }

    fetch_element('edit_button_' + commentid).innerHTML = '<a onClick="AjaxAdminAbortComment(' + commentid + '); return false;" href="#"><img src="' + styles['tpl_dir']  + 'icons/pencil.gif" alt="' + phrase['eda_edit'] + '" title="' + phrase['eda_edit'] + '" width="16" height="16" hspace="2" /></a>';

}


function AjaxAdminAbortComment(commentid)
  {

   var commentText = fetch_element('commenttemp_' + commentid).innerHTML;

   fetch_element('commenttext_' + commentid).innerHTML = commentText;

   fetch_element('edit_button_' + commentid).innerHTML = '<a onClick="AjaxAdminEditComment(' + commentid + '); return false;" href="#"><img src="' + styles['tpl_dir']  + 'icons/pencil.gif" alt="' + phrase['eda_edit'] + '" title="' + phrase['eda_edit'] + '" width="16" height="16" hspace="2" /></a>';

  }

function ajaxeditcommentSave(commentid)
  {

if(tinyMCE) {
    fetch_element('commentedit_' + commentid).value = tinyMCE.get('commentedit_' + commentid).getContent();
}
var commentText = fetch_element('commentedit_' + commentid).value;

var commentTextVal = trim(commentText);

if(commentTextVal.length < 5)
{ alert(phrase['eda_min_length_5']);
  return false; }

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxeditcomment&commentid=' + commentid, true);
XMLHttp.onreadystatechange = handlerFunction;


   XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("text=" + encodeURIComponent(commentText) + "&commentid=" + commentid);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                 fetch_element('commenttext_' + commentid).innerHTML = XMLHttp.responseText;
                 fetch_element('edit_button_' + commentid).innerHTML = '<a onClick="AjaxAdminEditComment(' + commentid + '); return false;" href="#"><img src="' + styles['tpl_dir']  + 'icons/pencil.gif" alt="' + phrase['eda_edit'] + '" title="' + phrase['eda_edit'] + '" width="16" height="16" hspace="2" /></a>';

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}
}



function ajaxAddComment() {
if(tinyMCE) {
    fetch_element('text').value = tinyMCE.get('text').getContent();
}

var get_Content = fetch_element('lastcomment').innerHTML;

var name = fetch_element('name').value;
var email = fetch_element('email').value;
var title = fetch_element('title').value;
var icq = fetch_element('icq').value;
var text = fetch_element('text').value;
var captcha = fetch_element('captcha').value;
var type = fetch_element('commentType').value;

fetch_element('proccess_image').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxaddcomment', true);
XMLHttp.onreadystatechange = handlerFunction;


   XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("name=" + name + "&email=" + email + "&title=" + title + "&icq=" + icq + "&newid=" + currentNewId + "&type=" + type + "&text=" + encodeURIComponent(text) + "&captcha=" + captcha);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    fetch_element('proccess_image').style.display = 'none';

                    if(XMLHttp.responseText == 'errorid_1')
                    { alert(phrase['eda_invalid_email']); return false; }

                    if(XMLHttp.responseText == 'errorid_2')
                    { alert(phrase['eda_invalid_name']); return false; }

                    if(XMLHttp.responseText == 'errorid_3')
                    { alert(phrase['eda_text_empty']); return false; }

                    if(XMLHttp.responseText == 'errorid_4')
                    { alert(phrase['eda_min_length_5']); return false; }

                    if(XMLHttp.responseText == 'errorid_6')
                    { alert(phrase['eda_moderation']); return false; }

                    if(XMLHttp.responseText == 'errorid_7')
                    { alert(phrase['captcha']); return false; }

                    fetch_element('name').value = '';
                    fetch_element('email').value = '';
                    fetch_element('title').value = '';
                    fetch_element('icq').value = '';
                    fetch_element('text').value = '';
                    if(tinyMCE) {
                        tinyMCE.get('text').setContent('');
                    }
                    fetch_element('captcha').value = '';
                    fetch_element('lastcomment').innerHTML = get_Content + XMLHttp.responseText;
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxAddCommentUser() {
if(tinyMCE) {
    fetch_element('text').value = tinyMCE.get('text').getContent();
}

var get_Content = fetch_element('lastcomment').innerHTML;
var title = fetch_element('title').value;
var text = fetch_element('text').value;
var type = fetch_element('commentType').value;

fetch_element('proccess_image').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxaddcomment', true);
XMLHttp.onreadystatechange = handlerFunction;


   XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("title=" + title + "&newid=" + currentNewId + "&type=" + type + "&text=" + encodeURIComponent(text));

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    fetch_element('proccess_image').style.display = 'none';
                    if(XMLHttp.responseText == 'errorid_1')
                    { alert(phrase['eda_invalid_email']); return false; }

                    if(XMLHttp.responseText == 'errorid_2')
                    { alert(phrase['eda_invalid_name']); return false; }

                    if(XMLHttp.responseText == 'errorid_3')
                    { alert(phrase['eda_text_empty']); return false; }

                    if(XMLHttp.responseText == 'errorid_4')
                    { alert(phrase['eda_min_length_5']); return false; }

                    if(XMLHttp.responseText == 'errorid_6')
                    { alert(phrase['eda_moderation']); return false; }

                    if(XMLHttp.responseText == 'errorid_7')
                    { alert(phrase['captcha']); return false; }

                    fetch_element('title').value = '';
                    fetch_element('text').value = '';
                    if(tinyMCE) {                        tinyMCE.get('text').setContent('');                    }

                    fetch_element('lastcomment').innerHTML = get_Content + XMLHttp.responseText;

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }


function htmlspecialchars(str)
{
	//var f = new Array(/&(?!#[0-9]+;)/g, /</g, />/g, /"/g);
	var f = new Array(
		(new RegExp('&(?!#[0-9]+;)', 'g')),
		new RegExp('<', 'g'),
		new RegExp('>', 'g'),
		new RegExp('"', 'g')
	);
	var r = new Array(
		'&amp;',
		'&lt;',
		'&gt;',
		'&quot;'
	);

	for (var i = 0; i < f.length; i++)
	{
		str = str.replace(f[i], r[i]);
	}

	return str;
}

function trim(str)
{
	return str.replace(/^\s+/g, '');
}


function ajaxLoadPupup(title, text, enabledd)
 {
    (function() {
        var move_contanier;
        YAHOO.util.Event.onDOMReady(function() {
             var dd = new YAHOO.util.DD("move_contanier");
             dd.setHandleElId("dragdrop_head");
        });
    })();

 fetch_element('ajax_loading').innerHTML = '';

 var generate_form = "<div id=\"move_contanier\"></span><table width=\"476\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr ><td width=\"476\" ><span class=\"" + styles['popup_class'] + "\" style=\"cursor:move;\" id=\"dragdrop_head\"><img style=\"display:block\" src=\"" + styles['tpl_dir']  + "6x8.gif\" width=\"6\" height=\"16\" /><img src=\"" + styles['tpl_dir']  + "spacer.gif\" width=\"24\" height=\"8\"/>" + title + "</span><a href=\"#\" title=\"" + phrase['eda_abort'] + "\" onclick=\"ajaxLoadPupupClose(); return false;\"><img style=\"position:absolute; margin-left:440px; margin-top:-23px\" src=\"" + styles['tpl_dir']  + "x.gif\" width=\"16\" height=\"16\" align=\"absbottom\" /></a></td></tr><tr><td width=\"476\" valign=\"top\" style=\"background:url(" + styles['tpl_dir']  + "pop_bg.gif) repeat-y;padding:0 27px 0 27px;\"><img style=\"display:block\" src=\"" + styles['tpl_dir']  + "6x8.gif\" width=\"6\" height=\"8\" /> " + text + "</td></tr><tr><td><img src=\"" + styles['tpl_dir']  + "pop_bottom.gif\" width=\"476\" height=\"22\" /></td></tr></table></div>";

 fetch_element('ajax_loading').innerHTML = generate_form;

 fetch_element('ajax_loading').style.display = '';

 }

function ajaxLoadPupupClose()
 {
 fetch_element('ajax_loading').style.display = 'none';

 fetch_element('ajax_loading').innerHTML = ''; // Fix Drag & drop

 }

function ajaxQuote(username, commentid) {
    if(!fetch_element('text')) {
        return false;
    }
    if(tinyMCE) {
        fetch_element('text').value = tinyMCE.get('text').getContent();
    }
    var get_Text = fetch_element('text').value;
    var generate_quote_form = "[quote=" + username + "]" + unhtmlspecialchars(strip_tags(fetch_element('commenttext_' + commentid).innerHTML, '')) + "[/quote]";

    fetch_element('text').value = get_Text + generate_quote_form;
    if(tinyMCE) {
        tinyMCE.get('text').setContent(fetch_element('text').value);
    }
    document.location.hash = "#addcomment";
}

function ajaxQuoteFb(username, fb_id)
  {

 var get_Text = fetch_element('text').value;

 var generate_quote_form = "[quote=" + username + "]" + unhtmlspecialchars(strip_tags(fetch_element('fb_text_' + fb_id).innerHTML, '')) + "[/quote]";

 fetch_element('text').value = get_Text + generate_quote_form;
 document.location.hash = "#addfb";

  }


function ajaxReloadAds()
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxreloadads', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                    fetch_element('ads_text').innerHTML = XMLHttp.responseText;

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxLoadFeedbacks()
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxloadfeedbacks', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                    fetch_element('feedbacks_contanier').innerHTML = XMLHttp.responseText;

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxchangelang(title)
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxloadlangs', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    ajaxLoadPupup(title, XMLHttp.responseText);

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }


function change_lang(selectobj, type)
{

	var url = new String(window.location);
	var fragment = new String('');

	// get rid of fragment
	url = url.split('#');

	// deal with the fragment first
	if (url[1])
	{
		fragment = '#' + url[1];
	}

	// deal with the main url
	url = url[0];

	// remove id=x& from main bit
	if (url.indexOf(type + '=') != -1)
	{
		var re = new RegExp(type + "=\\x&");
		url = url.replace(re, '');
	}

	// add the ? to the url if needed
	if (url.indexOf('?') == -1)
	{
		url += '?';
	}
	else
	{
		// make sure that we have a valid character to join our id bit
		lastchar = url.substr(url.length - 1);
		if (lastchar != '&' && lastchar != '?')
		{
			url += '&';
		}
	}

	window.location = url + type + '=' + selectobj + fragment;
}



function ajaxAddFb()
  {

var get_Content = fetch_element('lastcomment').innerHTML;

var name = fetch_element('name').value;
var email = fetch_element('email').value;
var icq = fetch_element('icq').value;
var text = fetch_element('text').value;
var captcha = fetch_element('captcha').value;

if(fetch_element('rate_1').checked)
 {
   rate = '1';
 }
if(fetch_element('rate_2').checked)
 {
   rate = '2';
 }
if(fetch_element('rate_3').checked)
 {
   rate = '3';
 }
if(fetch_element('rate_4').checked)
 {
   rate = '4';
 }
if(fetch_element('rate_5').checked)
 {
   rate = '5';
 }

fetch_element('proccess_image').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxaddfeedback', true);
XMLHttp.onreadystatechange = handlerFunction;


   XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("name=" + name + "&email=" + email + "&icq=" + icq + "&rate=" + rate + "&text=" + encodeURIComponent(text) + "&captcha=" + captcha);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    fetch_element('proccess_image').style.display = 'none';

                    if(XMLHttp.responseText == 'errorid_1')
                    { alert(phrase['eda_invalid_email']); return false; }

                    if(XMLHttp.responseText == 'errorid_2')
                    { alert(phrase['eda_invalid_name']); return false; }

                    if(XMLHttp.responseText == 'errorid_3')
                    { alert(phrase['eda_text_empty']); return false; }

                    if(XMLHttp.responseText == 'errorid_4')
                    { alert(phrase['eda_min_length_5']); return false; }

                    if(XMLHttp.responseText == 'errorid_6')
                    { alert(phrase['eda_moderation']); return false; }

                    if(XMLHttp.responseText == 'errorid_7')
                    { alert(phrase['captcha']); return false; }

                    fetch_element('name').value = '';
                    fetch_element('email').value = '';
                    fetch_element('icq').value = '';
                    fetch_element('text').value = '';
                    fetch_element('captcha').value = '';

                    fetch_element('lastcomment').innerHTML = get_Content + XMLHttp.responseText;
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxAddFBUser()
  {

var get_Content = fetch_element('lastcomment').innerHTML;

var text = fetch_element('text').value;

if(fetch_element('rate_1').checked)
 {
   rate = '1';
 }
if(fetch_element('rate_2').checked)
 {
   rate = '2';
 }
if(fetch_element('rate_3').checked)
 {
   rate = '3';
 }
if(fetch_element('rate_4').checked)
 {
   rate = '4';
 }
if(fetch_element('rate_5').checked)
 {
   rate = '5';
 }

fetch_element('proccess_image').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=ajaxaddfeedback', true);
XMLHttp.onreadystatechange = handlerFunction;


   XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("text=" + encodeURIComponent(text) + "&rate=" + rate);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                   fetch_element('proccess_image').style.display = 'none';
                    if(XMLHttp.responseText == 'errorid_1')
                    { alert(phrase['eda_invalid_email']); return false; }

                    if(XMLHttp.responseText == 'errorid_2')
                    { alert(phrase['eda_invalid_name']); return false; }

                    if(XMLHttp.responseText == 'errorid_3')
                    { alert(phrase['eda_text_empty']); return false; }

                    if(XMLHttp.responseText == 'errorid_4')
                    { alert(phrase['eda_min_length_5']); return false; }

                    if(XMLHttp.responseText == 'errorid_6')
                    { alert(phrase['eda_moderation']); return false; }

                    if(XMLHttp.responseText == 'errorid_7')
                    { alert(phrase['captcha']); return false; }

                    fetch_element('text').value = '';
                    fetch_element('rate_1').checked = 'checked';

                    fetch_element('lastcomment').innerHTML = get_Content + XMLHttp.responseText;

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxLoadProductInfo(id)
  {

fetch_element('productinfo').innerHTML = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=fetch_fields&id=' + id + '&go=fetch_info', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                if(XMLHttp.responseText != 'missing')
                {
                fetch_element('productinfo').innerHTML = XMLHttp.responseText;

                }
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxLoadProductPrice(id)
  {

fetch_element('price_div').innerHTML = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=fetch_fields&id=' + id + '&go=fetch_price', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                fetch_element('price_div').innerHTML = XMLHttp.responseText;

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function ajaxFetchProduct(id)
  {
if(id == "")
{
                fetch_element('productinfo').innerHTML = '';
                fetch_element('products_div').innerHTML = '';
                fetch_element('price_div').innerHTML = '';
                return false;
}

fetch_element('progress_img').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=fetch_fields&id=' + id, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                fetch_element('products_div').innerHTML = XMLHttp.responseText;
                ajaxLoadProductInfo(id);
                ajaxLoadProductPrice(id);
                fetch_element('progress_img').style.display = 'none';
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }


function ajaxFetchBrand(brandid, id)
  {

fetch_element('select_obj_model').style.display = 'none';

if(brandid == "")
{

return false;
}


fetch_element('progress_img').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&do=fetch_fields&go=fetch_models_by_brand&id=' + id + '&brandid=' + brandid, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                fetch_element('select_obj_model').style.display = '';
                fetch_element('selector_model').innerHTML = XMLHttp.responseText;

                fetch_element('progress_img').style.display = 'none';
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }


function ajaxFetchNetwork(countryid, id)
  {

fetch_element('select_obj_operator').style.display = 'none';

if(countryid == "")
{
                return false;
}


fetch_element('progress_img').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&do=fetch_fields&go=fetch_network&countryid=' + countryid + '&id=' + id, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                fetch_element('select_obj_operator').style.display = '';
                fetch_element('selector_operator').innerHTML = XMLHttp.responseText;
                fetch_element('progress_img').style.display = 'none';
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }



function ajaxLoadPriceSuggest(title, productid) {
    var XMLHttp = create_object();
    XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_Sugget&go=LoadForm&productid=' + productid, true);
    XMLHttp.onreadystatechange = handlerFunction;

    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    XMLHttp.setRequestHeader('Charset', 'windows-1251');
    XMLHttp.send(null);

    function handlerFunction() {
        if (XMLHttp.readyState == 4) {
            if (XMLHttp.status == 200) {
                ajaxLoadPupup(title, XMLHttp.responseText, 'no');
            } else {
                alert(phrase['error_connect']);
            }
        }
    }
    return false;
}

function ajaxSendPriceSuggest(productid, is_user) {
    var suggest_count = fetch_element('suggest_count').value;
    var suggest_likeprice = fetch_element('suggest_likeprice').value;
    var suggest_lastdate = fetch_element('suggest_lastdate').value;
    var suggest_text = fetch_element('suggest_text').value;
    var captcha = fetch_element('captcha').value;

    if(is_user == 0) {
    var suggest_username = fetch_element('suggest_username').value;
    var suggest_email = fetch_element('suggest_email').value;
    var suggest_icq = fetch_element('suggest_icq').value;
    }

    var XMLHttp = create_object();
    XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_Sugget&go=Buy&productid=' + productid, true);
    XMLHttp.onreadystatechange = handlerFunction;

    if(is_user == 0) {
        XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttp.send("suggest_count=" + encodeURIComponent(suggest_count) + "&suggest_likeprice=" + encodeURIComponent(suggest_likeprice) + "&suggest_lastdate=" + encodeURIComponent(suggest_lastdate) + "&suggest_text=" + encodeURIComponent(suggest_text) + "&suggest_username=" + encodeURIComponent(suggest_username) + "&suggest_icq=" + encodeURIComponent(suggest_icq) + "&suggest_email=" + encodeURIComponent(suggest_email) + "&captcha=" + encodeURIComponent(captcha));
    } else {
        XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttp.send("suggest_count=" + encodeURIComponent(suggest_count) + "&suggest_likeprice=" + encodeURIComponent(suggest_likeprice) + "&suggest_lastdate=" + encodeURIComponent(suggest_lastdate) + "&suggest_text=" + encodeURIComponent(suggest_text) + "&captcha=" + encodeURIComponent(captcha));
    }

    function handlerFunction() {
        if (XMLHttp.readyState == 4) {
            if (XMLHttp.status == 200) {
                alert(XMLHttp.responseText);
            } else {
                alert(phrase['error_connect']);
            }
        }
    }
    return false;
}


function ajaxLoadNoticeOfAppearance(title, productid) {
    var XMLHttp = create_object();
    XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_NoticeOfAppearance&go=LoadForm&productid=' + productid, true);
    XMLHttp.onreadystatechange = handlerFunction;

    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    XMLHttp.setRequestHeader('Charset', 'windows-1251');
    XMLHttp.send(null);

    function handlerFunction() {
        if (XMLHttp.readyState == 4) {
            if (XMLHttp.status == 200) {
                ajaxLoadPupup(title, XMLHttp.responseText, 'no');
            } else {
                alert(phrase['error_connect']);
            }
        }
    }
    return false;
}

function ajaxSendNoticeOfAppearance(productid) {
    var email = fetch_element('email').value;
    var usernameAjax = fetch_element('usernameAjax').value;
    var phone = fetch_element('phone').value;
    var captcha = fetch_element('captcha').value;

    var XMLHttp = create_object();
    XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_NoticeOfAppearance&go=Buy&productid=' + productid, true);
    XMLHttp.onreadystatechange = handlerFunction;

    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    XMLHttp.send("email=" + encodeURIComponent(email) + "&username=" + encodeURIComponent(usernameAjax) + "&phone=" + encodeURIComponent(phone) + "&captcha=" + encodeURIComponent(captcha));

    function handlerFunction() {
        if (XMLHttp.readyState == 4) {
            if (XMLHttp.status == 200) {
                var text = XMLHttp.responseText;
                var is = text.indexOf('[send Ok]')!=-1;
                alert(text.replace('[send Ok]', ''));
                if(is) {
                    ajaxLoadPupupClose();                }
            } else {
                alert(phrase['error_connect']);
            }
        }
    }
    return false;
}

function Validate_Order_Form()
  {

  var imei = fetch_element('imei').value;
  var brand = fetch_element('brand').value;
  var model = fetch_element('model').value;
  var account = fetch_element('account').value;
  var providerid = fetch_element('providerid').value;
  var kbh = fetch_element('kbh').value;
  var mer = fetch_element('mer').value;
  var type = fetch_element('type').value;
  var sn = fetch_element('sn').value;
  var login = fetch_element('login').value;
  var file = fetch_element('file').value;

  var country = fetch_element('country').value;
  var operator = fetch_element('operator').value;
  var count = fetch_element('count').value;
  var city = fetch_element('city').value;
  var region = fetch_element('region').value;
  var index = fetch_element('index').value;
  var address = fetch_element('address').value;
  var telephone = fetch_element('telephone').value;
  var fio = fetch_element('fio').value;
  var email = fetch_element('email').value;
  var comment = fetch_element('comment').value;
  var productid = fetch_element('select_product').value;
  var pin = fetch_element('pin').value;
  var custom_model = fetch_element('custom_model').value;

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=validate_order_form&productid=' + productid, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("product=" + encodeURIComponent(productid) + "&imei=" + encodeURIComponent(imei) + "&brand=" + encodeURIComponent(brand) + "&model=" + encodeURIComponent(model) + "&account=" + encodeURIComponent(account) + "&providerid=" + encodeURIComponent(providerid) + "&kbh=" + encodeURIComponent(kbh) + "&mer=" + encodeURIComponent(mer) + "&type=" + encodeURIComponent(type) + "&sn=" + encodeURIComponent(sn) + "&login=" + encodeURIComponent(login) + "&file=" + encodeURIComponent(file) + "&country=" + encodeURIComponent(country) + "&operator=" + encodeURIComponent(operator) + "&count=" + encodeURIComponent(count) + "&city=" + encodeURIComponent(city) + "&region=" + encodeURIComponent(region) + "&index=" + encodeURIComponent(index) + "&address=" + encodeURIComponent(address) + "&telephone=" + encodeURIComponent(telephone) + "&fio=" + encodeURIComponent(fio) + "&email=" + encodeURIComponent(email) + "&comment=" + encodeURIComponent(comment) + "&pin=" + encodeURIComponent(pin) + "&custom_model=" + encodeURIComponent(custom_model));

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                  if(XMLHttp.responseText == "")
                   {
                      document.forms.orderform.submit();
                    }else{
                    if(XMLHttp.responseText == 'redirect')
                    {
                              document.location.href = 'index.php?do=register';
                    }else{
                              alert(XMLHttp.responseText); return false;
                    }

                    }
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
}


function Search_Imei()
  {

var imei = fetch_element('imei').value;

var imei = trim(imei);

if(imei == "")
{ return false; }

fetch_element('progress_img').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_search', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("imei=" + encodeURIComponent(imei));

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                   fetch_element('search_results').innerHTML = '';
                   fetch_element('progress_img').style.display = 'none';
                   if(XMLHttp.responseText != "")
                   {
                   fetch_element('search_results').innerHTML = XMLHttp.responseText;
                   }else{ alert(phrase['not_found']); }
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }



function subscript(type, value)
  {


fetch_element('substr_div').innerHTML = '<img src="' + styles['tpl_dir']  + '13x13progress.gif" style="vertical-align: middle;"> ' + phrase['subscripting_please_wait'] + '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=subscript&type=' + type + '&newid=' + value, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send();

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
          if(XMLHttp.responseText == 'load_popup')
          {
                   subscript_guest(type, value);

                  fetch_element('substr_div').innerHTML = "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"30\"><input style=\"display:inline\" type=\"checkbox\" value=\"1\" onchange=\"subscript('comment', " + value + ");\"/></div></td><td> " + phrase['noticy_me_of_new_comments'] + " </td></tr></table>";

          }else{

          fetch_element('substr_div').innerHTML = XMLHttp.responseText;

          }
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }


function subscript_news(type)
  {


fetch_element('footer_substr_div').innerHTML = '<img src="' + styles['tpl_dir']  + '13x13progress.gif" style="vertical-align: middle;"> ' + phrase['subscripting_please_wait'] + '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=subscript&type=' + type + '&newid=null', true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send();

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
          if(XMLHttp.responseText == 'load_popup')
          {
                      subscript_guest(type);

fetch_element('footer_substr_div').innerHTML = "<a href=\"#\" onclick=\"subscript_news('news'); return false;\" class=\"" + styles['link_black'] + "\">" + phrase['subscription_to_news'] + "</a>";


          }else{

          fetch_element('footer_substr_div').innerHTML = XMLHttp.responseText;

          }

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }

function subscript_guest(type, value)
  {

if(value == "")
 {
   value = "null";
 }


var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=guest_subscript&type=' + type + '&id=' + value, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send();

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                       ajaxLoadPupup(phrase['subscriptions'], XMLHttp.responseText, 'no');
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }



function dosubscript_guest(email, type, value)
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=guest_addsubscript&type=' + type + '&email=' + encodeURIComponent(email) + '&id=' + value, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send();

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                       alert(XMLHttp.responseText);
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }

function dosubscript_guest(email, type, value)
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=guest_addsubscript&type=' + type + '&email=' + encodeURIComponent(email) + '&id=' + value, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send();

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {

                       alert(XMLHttp.responseText);
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }


function fetch_product_onload(productid)
{

ajaxFetchProduct(productid);
fetch_element('select_product').value = productid;
}

function calculate(credits, withoutusd, currency)
{
        if(!credits)
        {
	               var credits = parseFloat(fetch_element('price').value);
        }

	var payment_fee = parseFloat(fetch_element('fee_payment').innerHTML) / 100.0;

	var fee_amount = credits * payment_fee;
	var total_to_pay = credits * (1.0 + payment_fee);

        if(!withoutusd)
        {
	        fetch_element('fee_summ').innerHTML = number_format(fee_amount, 2) + ' USD';
	        fetch_element('total_price').innerHTML = number_format(total_to_pay, 2) + ' USD';
        }else{
	        fetch_element('fee_summ').innerHTML = number_format(fee_amount, 2) + ' ' + currency;
	        fetch_element('total_price').innerHTML = number_format(total_to_pay, 2) + ' ' + currency;
        }
}

function SetFee(value, credits, withoutusd, currency)
{
	fetch_element('fee_payment').innerHTML = value + ' %';
	calculate(credits, withoutusd, currency);
}

function number_format(number, decimals)
{
	number = Math.round(number * Math.pow(10, decimals));

	if (isNaN(number))
             number = 0;

	number = String(number);

	while (number.length < 3) number = '0' + number;

	return number.substring(0, number.length - 2) + '.' + number.substring(number.length - 2, number.length);
}


function Sort_imei_search_results(imei, sortby, order, area)
  {

fetch_element('progress_img').style.display = '';

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=fetch_package_search&sort=1&area=' + area + '&sort=' + sortby + '&order=' + order, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send("imei=" + encodeURIComponent(imei));

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                   fetch_element(area).innerHTML = '';
                   fetch_element('progress_img').style.display = 'none';

                   fetch_element(area).innerHTML = XMLHttp.responseText;
        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;

  }

function fetch_order_comment(title, orderid)
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=getordercomment&orderid=' + orderid, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    ajaxLoadPupup(title, XMLHttp.responseText);

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }

function fetch_order_cancel(title, orderid)
  {

var XMLHttp = create_object();
XMLHttp.open("POST", siteurl + 'index.php?do=ajax&go=getorderreason&orderid=' + orderid, true);
XMLHttp.onreadystatechange = handlerFunction;


XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttp.send(null);

function handlerFunction()
{

    if (XMLHttp.readyState == 4)
     {
        if (XMLHttp.status == 200)
       {
                    ajaxLoadPupup(title, XMLHttp.responseText);

        }
         else
        {
            alert(phrase['error_connect']);
        }
    }
}

return false;
  }
