function createRequestObject()
{
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
          try {
              return new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e){}
        }
    }
    return null;
}

function setVisibility(id, visibility, idmsg) {
	document.getElementById(id).style.display = visibility;
	document.getElementById("id_msg").value = idmsg;
}

function AddNewField() {
  count_field = document.getElementById("part_cnt").value;
  div_new_field = document.getElementById("new_field");
  button=document.getElementById("add");
  count_field++;
  newfield = "<input type=\"text\" name=\"num_p"+ count_field +"\" size=\"15\">&nbsp;<input type=\"text\" name=\"partname_p"+ count_field +"\" size=\"40\">&nbsp;<input type=\"text\" name=\"score_p"+ count_field +"\" size=\"5\">&nbsp;&nbsp;<input type=\"text\" name=\"price"+ count_field +"\" size=\"10\"><br>";
  newnode = document.createElement("span");
  newnode.innerHTML = newfield;
  div_new_field.insertBefore(newnode,button);
  document.getElementById("part_cnt").value = count_field;
}

function searchPartsN() {
	var http = createRequestObject();
	searchq = encodeURIComponent(document.getElementById('findparts').value);
	nocache = Math.random();
	http.open('get', 'asearch.php?codelist='+searchq+'&nocache = '+nocache);
	http.onreadystatechange =  function() {
		document.getElementById('partresult').innerHTML = "<center><img src=/img/gear.gif width=50 height=46 border=0></center>"
		if(http.readyState == 4){
			if(http.status == 200) {
				var response = http.responseText;
				document.getElementById('partresult').innerHTML = response;
		    }
		}
	};
	http.send(null);
}

function searchParts() {
	var http = createRequestObject();
	searchq = encodeURIComponent(document.getElementById('searchp').value);
	if(searchq.length > 5) {
		nocache = Math.random();
		http.open('get', 'search.php?code='+searchq+'&nocache = '+nocache);
		http.onreadystatechange =  function() {
			document.getElementById('partresult').innerHTML = "<center><img src=/img/gear.gif width=50 height=46 border=0></center>";
			if(http.readyState == 4){
				if(http.status == 200) {
					var response = http.responseText;
					document.getElementById('partresult').innerHTML = response;
    		    }
			}
		};
		http.send(null);
	}	
}

function ShowFields(div_name) {
	div = document.getElementById(div_name);

	if (div == null) return;

	if (div.style.display == 'none') 
		div.style.display = 'block';
	else 
		div.style.display = 'none';
}

function AuthUser() {
  var http = createRequestObject();
  var sUsername = encodeURIComponent(document.getElementById("username").value);
  var sPassword = encodeURIComponent(document.getElementById("password").value);
 
  var userarea = document.getElementById("userarea");
  var userarea2 = document.getElementById("userarea2");
  userarea2.style.innerHTML = '';
 
  var httpParams = "username=" + sUsername + "&password=" + sPassword;
 
  http.open('POST', 'authuser.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
  http.setRequestHeader('Content-length', httpParams.length);
  http.setRequestHeader('Connection','close');
  
  http.onreadystatechange = function()  {
    if (http.readyState == 4)
    {
      var response = http.responseText;
      if (response.substring(0,3) == '200')
      {
        userarea2.innerHTML = response.substring(3);
		userarea.style.display = 'none';
      }
      else
      {
        userarea2.innerHTML = "<p  class=\"small_text\"><b>Отказано в доступе</b> <br>Проверьте правильность написания e-mail и пароля.</p>";
        userarea.style.display = 'block';
      }
    }
  }
 
  http.send(httpParams);  
}

function ShowCart() {
	var http = createRequestObject();
	nocache = Math.random();
	http.open('get', 'cart.php?p=view&nocache = '+nocache);
	http.onreadystatechange =  function() {
		document.getElementById('usercart').innerHTML = "<img src=/img/gear.gif width=50 height=46 border=0>";
		if(http.readyState == 4){
			if(http.status == 200) {
				var response = http.responseText;
				document.getElementById('usercart').innerHTML = response;
   	   		}
		}
	};
	http.send(null);

}

function AddPart(period,cur_num) {
	var http = createRequestObject();
	var score = encodeURIComponent(document.getElementById('scoreparts_'+period+'_'+cur_num).value);
	var searchq = document.getElementById('partnumber_'+period+'_'+cur_num).value;
	var price = encodeURIComponent(document.getElementById('price_'+period+'_'+cur_num).value);
	var part_name = encodeURIComponent(document.getElementById('partname_'+period+'_'+cur_num).value);
	nocache = Math.random();
	http.open('get', 'cart.php?code='+searchq+'&score='+score+'&price='+price+'&per='+period+'&part_name='+part_name+'&nocache='+nocache);
	http.onreadystatechange =  function() {
		document.getElementById('usercart').innerHTML = "<center><img src=/img/gear.gif width=50 height=46 border=0></center>";
		if(http.readyState == 4){
			if(http.status == 200) {
				var response = http.responseText;
				document.getElementById('usercart').innerHTML = response;
   	   		}
		}
	};
	http.send(null);

}

function check_form(form) { 
	if(form.uname.value==''){            	
		alert('Необходимо заполнить поле Контактное лицо!');                
		form.uname.focus();            	
		return false;        	
	} else if(form.u_mail.value==''){            	
		alert('Необходимо заполнить поле Email!');            	
		form.u_mail.focus();            	
		return false;        	
	} else if(form.uphone.value==''){            	
		alert('Необходимо заполнить поле Телефон!');            	
		form.uphone.focus();            	
		return false;	       	
	} else if(form.uvin.value==''){            	
		alert('Необходимо заполнить поле VIN!');            	
		form.uvin.focus();            	
		return false;    	   	
	} else {                
		return true;		
	}	
}

function check_fields(form) {

		if(form.qst.value=="") {
        	alert("Вы не задали вопрос!");
        	form.qst.focus();
        	form.qst.select();
			return false;
		} else 
			return true;
}
	
function show0(){
      document.getElementById('show0').style.display='inline';
      document.getElementById('show1').style.display='none';
}
function show1(){
      document.getElementById('show0').style.display='none';
      document.getElementById('show1').style.display='inline';
}


