var xmlHttp = createXmlHttpRequestObject();
 

function createXmlHttpRequestObject() {

    var xmlHttp;
    try {

        xmlHttp = new XMLHttpRequest();
    }
    catch(e)  {

        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                        "MSXML2.XMLHTTP.5.0",
                                        "MSXML2.XMLHTTP.4.0",
                                        "MSXML2.XMLHTTP.3.0",
                                        "MSXML2.XMLHTTP",
                                        "Microsoft.XMLHTTP");

    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
          try { 

              xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
          } 
          catch (e) {}
    }
}

  if (!xmlHttp) alert("Ошибка создания XMLHttpRequest");
  else return xmlHttp;
}


function CallBack() {

        if (xmlHttp) {
            try {
		$name = document.getElementById('callback_name').value;
		$phone = document.getElementById('callback_phone').value;


	        var errorList = [];
    		var errorText = {
    		1 : "Не заполнено поле 'Имя'",
    		2 : "Не заполнено поле 'Номер телефона'"
        	}

	        if ($name == "")  errorList.push(1);
    		if ($phone == "") errorList.push(2);


                if (!errorList.length)
                {
		xmlHttp.open("GET", "/cmd/callback.php?name="+encodeURI($name)+"&phone="+encodeURI($phone), true);
                xmlHttp.onreadystatechange = handlerCallBack;
                xmlHttp.send(null);
                }
                else
                {
                var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);
                }


        }
        catch(e) {}
    }
}

function handlerCallBack() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;

		if (content==200)
		{
		document.getElementById('callback').innerHTML = '';
		document.getElementById('callback').innerHTML = '<span class="head">Обратный звонок</span><div class="form_field" style="color: #fff">Спасибо за интерес, проявленный к нашему магазину!<br />Мы незамедлительно свяжемся с Вами.</div>';
		}

	            
                }
            catch(e) {}
        }
        else {}
  }
}


function ClearStatus(){
document.getElementById('login_message').innerHTML = '';
}


function CheckLogin() {

        if (xmlHttp) {
            try {
                $login = document.getElementById('login').value;

	        document.getElementById('login_message').innerHTML = '';

                var errorList = [];
                var errorText = {
                1: "Логин должен состоять из латинских букв или цифр и быть длиной не менее 5 символов"
                }

	        ret = /[a-z0-9]/i;
	        if (!$login.match(ret) || $login.length < 5)  errorList.push(1);


                if (!errorList.length)
                {
                xmlHttp.open("GET", "/cmd/user/checklogin.php?login="+encodeURI($login), true);
                xmlHttp.onreadystatechange = handlerCheckLogin;
                xmlHttp.send(null);
                }
                else
                {
                var errorMsg = "Ошибка: ";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);
                }


        }
        catch(e) {}
    }
}

function handlerCheckLogin() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;

		if (content=="1")
		document.getElementById('login_message').innerHTML = '<font color="red"><strong>логин занят</strong></font>';
		else
		document.getElementById('login_message').innerHTML = '<font color="green"><strong>логин свободен</strong></font>';

                }
            catch(e) {}
        }
        else {}
  }
}


function GenCode() {

        if (xmlHttp) {
            try {
	    $email = document.getElementById('email').value;

	    var errorList = [];
	    var errorText = {
	    1 : "Неверный формат поля 'E-mail'"
	    }

	    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 (!$email.match(reg)) errorList.push(1);

    if (!errorList.length)

                {
                xmlHttp.open("GET", "/cmd/user/gencode.php?email="+encodeURI($email), true);
                xmlHttp.onreadystatechange = handlerGenCode;
                xmlHttp.send(null);
                }
                else
                {
                var errorMsg = "Ошибка: ";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);
                }


        }
        catch(e) {}
    }
}

function handlerGenCode() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
		a = content.split("|");
		if (a[0]=="500"){
		alert('Ошибка. Пользователь с таким E-mail не найден.');
		}
		if (a[0]=="200"){
		document.getElementById('orderblock').innerHTML = '<strong>На Ваш e-mail были отправлены инструкции по смене пароля.</strong>';
		}

                }
            catch(e) {}
        }
        else {}
  }
}


function copen(){

        if (xmlHttp) {
            try {
                xmlHttp.open("GET", "/cmd/catalog/vcart.php?view=1", true);
                xmlHttp.onreadystatechange = handlerCart;
                xmlHttp.send(null);

		document.getElementById('cart_popup').style.display='block';
		document.getElementById('clink').innerHTML = '<a href="javascript:void(0);" onclick="cclose();">Свернуть корзину</a>';
        }
        catch(e) {}
    }

}

function cclose(){

        if (xmlHttp) {
            try {
                xmlHttp.open("GET", "/cmd/catalog/vcart.php?view=0", true);
                xmlHttp.onreadystatechange = handlerCart;
                xmlHttp.send(null);

		document.getElementById('cart_popup').style.display='none';
		document.getElementById('clink').innerHTML = '<a href="javascript:void(0);" onclick="copen();">Посмотреть корзину</a>';
        }
        catch(e) {}
    }

}

function handlerCart() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {

                }
            catch(e) {}
        }
        else {}
  }
}


function swhar($sw){

if ($sw==1){
document.getElementById('main_har').style.display="block";
document.getElementById('all_har').style.display="none";
document.getElementById('link_main').innerHTML = '<ul class="tabs"><li><a href="javascript:void(0);" onclick="swhar(1);" class="active">Основные характеристики</a></li><li><a href="javascript:void(0);" onclick="swhar(2);">Все характеристики</a></li></ul>';
}

if ($sw==2){
document.getElementById('main_har').style.display="none";
document.getElementById('all_har').style.display="block";
document.getElementById('link_main').innerHTML = '<ul class="tabs"><li><a href="javascript:void(0);" onclick="swhar(1);">Основные характеристики</a></li><li><a href="javascript:void(0);" onclick="swhar(2);" class="active">Все характеристики</a></li></ul>';
}

}


function sj(){

    var sk = document.getElementById('client_type');

    if (sk.options[sk.selectedIndex].value == 2){
    document.getElementById('jur_data').style.display = 'block';
    }
    if (sk.options[sk.selectedIndex].value == 1){
    document.getElementById('jur_data').style.display = 'none';
    }

}


