/* author: luckym@n */
/* Creation date: 10.01.2010 */
var request;
var requestok = true;
var modeajax;
var objajax;
var summkol=0;
var newCell;
var newRow;
var num=0;	   


function ltrim(s)
{
  return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{
  return s.replace(/\s+$/, ''); 
}
	

function trim(s)
{
  return rtrim(ltrim(s));
}


function createRequest(){
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = false;
    }
  }
}
	if (!request){
  		alert("Error initializing XMLHttpRequest!");
	}
}
// lockOn() lockOff() loderOn() loderOff(){
function lockOn(){	  
document.getElementById("docbody").style.display="block";
document.getElementById("docbody").style.height=getDocumentHeight()+"px";
document.getElementById("docbody").style.width=getDocumentWidth()+"px";
}	 

function lockOff(){
document.getElementById("docbody").style.display="none";
}
function loderOn(){

clH =window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight);
document.getElementById("loaderpic").src = loaderImg.src;
document.getElementById("loaderpic").style.display="";
lpic = getClientCenterX()-50;
	tpic = (clH/2)+getBodyScrollTop()-100;

document.getElementById("loaderpic").style.left=lpic+"px";
document.getElementById("loaderpic").style.top=tpic + "px";
}
function loderOff(){
document.getElementById("loaderpic").style.display="none";
}

function openurl(url,method,datapost){
	createRequest();
     request.open(method, url, true);
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded, charset=windows-1251");

	 request.send(datapost);
    request.onreadystatechange = updateajax;
}

function updateajax(){
	 if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
			if (modeajax==1){
			document.getElementById("model").innerHTML = response;
				requestok = true;
			}
			if (modeajax==2){
			//alert(response);
			document.getElementById("color").style.background = response;
				requestok = true;
			} else if (modeajax==3){
		          if (response=='ok'){	   
				  loderOff();
				  alert('Фотография удалена');
				  requestok = true;
				  return newlistphoto(yPos);
				  } else {
				  //lockOn() lockOff() loderOn() loderOff()
				  loderOff();	
				  alert('Произашла ошибка при удалении \r\n' + response);  
				  lockOff();
				  requestok = true;
				  return newlistphoto(yPos);
				  }
			} else if (modeajax==4){
			document.getElementById('photo').innerHTML = response;
			requestok = true;
			photokol(yPos);
			yPos = null;
			lockOff();
			}else if (modeajax==5){
				shl = response;
				requestok = true;
			}else if (modeajax==6){
				if (response=="true"){			
					actcatch(yPos);			  
				} else {
				 	alert("Произошла ошибка!");
				}
			requestok = true;
			}else if (modeajax==7){
				//popupwindow
				loderOff();
	
				xPos=getClientCenterX();
				yPos=getClientCenterY();
				xy = response.split(':');
				//alert(xy[0]+"-"+xy[1]);															 
				alert(xy);
					document.getElementById('popupwindow').style.display="";
					document.getElementById('popupwindow').style.width=parseInt(xy[0])+"px";
					document.getElementById('popupwindow').style.height=parseInt(xy[1])+"px";
					document.getElementById('popupwindow').style.left=xPos-(parseInt(xy[0])/2);
					document.getElementById('popupwindow').style.top=yPos-(parseInt(xy[1])/2);
					document.getElementById('popupwindow').innerHTML='<a href="JavaScript:{};"><img src="'+siteurl+'files/'+xy[2]+'" border="0" title="Щелкни для закрытия" onclick="hidepopup();" width="'+xy[0]+'" height="'+xy[1]+'"></a><br><div align="center"><a href="JavaScript:hidepopup();">Закрыть</a></div>';
				xy = null;	
				requestok = true;
			}else if (modeajax==8){
				var newElem=document.getElementById('lica');
				row = 1+parseInt(num);
				newRow=newElem.insertRow(row);
				newCell = newRow.insertCell(0);
				newCell.innerHTML=response;
				newCell = newRow.insertCell(1);
				newCell.innerHTML="..ЖДИТЕ...";
				requestok = true;
				return adddop1();
			}else if (modeajax==9){
				newCell.innerHTML=response;
				newCell = newRow.insertCell(2);
				newCell.innerHTML="<select name=\"brak["+num+"]\"><option value=\"1\"> Да</option><option value=\"0\"> Нет</option></select>";
				requestok = true;
			
			}else if (modeajax==10){
			//lockOn() lockOff() loderOn() loderOff()
			lockOff();
			loderOff();
				if (trim(response)=="ok"){
				alert('Ваша заявка успешно отправленна.\r\n С вами свяжутся наши специолисты.');
				} else {
				alert('Произошла ошибка при отправке. Попробуйте отправить позже.');
				}
				requestok = true;
			} else if (modeajax==11){
			lockOff();
			loderOff();
				if (trim(response)=="ok"){
				alert('Ваша заявка успешно отправленна.\r\n С вами свяжутся наши специолисты.')	;
				} else {
				alert('Произошла ошибка при отправке. Попробуйте отправить позже.');
				}

				requestok = true;
			}else if (modeajax==12){
				if (trim(response)=="ok"){
				idbody = document.getElementById("docbody");
				idbody.style.display="none";
				document.getElementById("loaderpic").style.display="none";
				requestok = true;
				alert('Данные отправлены.');
				loderOff();	 
				lockOff()
				} else if(trim(response)=="spam"){
				alert('Попробуйте повторить отправку через 5 минут.');
				idbody = document.getElementById("docbody");
				idbody.style.display=""
				elem = document.getElementById("napstr");
				elem.style.display=""; 
				requestok = true; 
				loderOff();
				} else {
				alert('Ошибка при отправке повторите.');
				idbody = document.getElementById("docbody");
				idbody.style.display=""
				elem = document.getElementById("napstr");
				elem.style.display=""; 
				requestok = true; 
				loderOff();

				}
			}else if (modeajax==13){
	   			loderOff();
				alert(response); 
				if (response=="nau"){
				 alert('Войдите в систему');
				}	
			   lockOff();
			}else if (modeajax==14){
				datapic = response.split(':');		
				//alert(datapic[0]);	  
				pic = "<img id='shovpic' src=\""+yPos+"\" >";
				 requestok = true;
				return windowpic(datapic[0],datapic[1],pic);
			}else if (modeajax==15){
	   			loderOff();	 
//				alert(response);
				if (response=="true"){
				document.konkurs.file.style.display="";	  
				document.konkurs.fileok.value="false";	  
				document.getElementById('fotokonkurs').style.display="none";
				lockOff();			
				}					 
				
				if (response=="false" || response=="noauth"){ 
				lockOff();
				}
			 requestok = true;				
			} else if (modeajax==16){  
			
				if (trim(response)=="ok"){
					 alert('Заявка отправленна.');
				} else if (trim(response)=="spam"){
					 alert('Произошла ошибка при отправке. \r\n Подождите 3 минуты и попробуйте снова.');
				} else {
					 alert('Ошибка при отправке повторите.');
				} 
			
			requestok = true;				
			lockOff(); 
			loderOff();
			} else if (modeajax==17){
				if (trim(response)=="ok"){
					 alert('Отзыв отправленн.');
				} else if (trim(response)=="spam"){
					 alert('Произошла ошибка при отправке. \r\n Подождите 30 секунд и попробуйте снова.');
				} else {
					 alert('Ошибка при отправке повторите.');
				} 
			
			requestok = true;				
			lockOff(); 
			loderOff();
			} else if (modeajax==18){
				windowpic('400','300',response);

			requestok = true;				
			//lockOff(); 
			loderOff();

			} else if (modeajax==19){ //Заявка на автокредит возврат данных
			  
				if (trim(response)=="ok"){
					 alert('Заявка отправленна.');
				} else if (trim(response)=="spam"){
					 alert('Произошла ошибка при отправке. \r\n Подождите 30 секунд и попробуйте снова.');
				} else {
					 alert('Ошибка при отправке повторите.');
				} 

			requestok = true;				
			lockOff(); 
			loderOff();

			} else {
			 lockOff();	
			 loderOff();
			}
	   } else {		 
	   // lockOn()  loderOn() loderOff(){
	   lockOff();
	   loderOff();
	   requestok = true;
       alert("status is " + request.status);
		 
       }
     }
}   

function hidepopup(){
// lockOn() lockOff() loderOn() loderOff()
lockOff();
document.getElementById('popupwindow').style.display="none";

}





function sendkasko(){

if (!requestok){return nofunc();}
requestok = false;

if (!document.getElementById('vendor').value || document.getElementById('vendor').value == 0){
alert("Выбирите марку автомобиля.");
return nofuncno();
}
if (!document.kasko['model'].value || document.kasko['model'].value == 0){
alert("Выберите модель автомоболя.");
return nofuncno();
}

if (!document.kasko['kts'].value){
alert("Выбирете Тип ТС");
return nofuncno();
}


if (!document.kasko['drvo'].value){
alert("Введите \"Объем двигателя\"");
return nofuncno();
}

if (!document.kasko['sila'].value){
alert("Введите \"Мощность двигателя\"");
return nofuncno();
}

if (!document.kasko['signal'].value){
alert("Введите \"Какая сигнализация установлена\"");
return nofuncno();
}




if (!document.kasko['cena'].value){
alert("Введите стоимость автомобиля");
return nofuncno();
}

if (document.kasko['tel'].value.length<10){
alert("Поле телефон незаполнено.");
return nofuncno();
}

// lockOn() lockOff() loderOn() loderOff()

lockOn();
loderOn();
requestok = false;
modeajax = 10;
idv = document.getElementById('vendor').value;
idm = document.kasko['model'].value;
t = "";
for (i=0;i<num+1;i++){
t = t +  "&brak["+i+"]=" + document.kasko['brak['+i+']'].value + "&vz["+i+"]=" + document.kasko['vz['+i+']'].value + "&stag["+i+"]=" + document.kasko['stag['+i+']'].value;
}


t = t + "&kts="+document.kasko['kts'].value;
t = t + "&typebody="+document.kasko['typebody'].value;
t = t + "&drvo="+document.kasko['drvo'].value;
t = t + "&sila="+document.kasko['sila'].value;
t = t + "&signal="+document.kasko['signal'].value;
t = t + "&idv="+idv;
t = t + "&idm="+idm;
t = t + "&yearauto="+document.kasko['yearauto'].value;
t = t + "&cena="+document.kasko['cena'].value;
t = t + "&val="+document.kasko['val'].value;

if(document.kasko['autobu'].checked==true){
t = t + "&autobu=1";
} else {
t = t + "&autobu=0";
}

if(document.kasko["nolic"].checked==true){
t = t + "&nolic=1";
} else {
t = t + "&nolic=0";
}

if(document.kasko["licoch0"].checked==true){
t = t + "&lic=0";
}
if(document.kasko["licoch1"].checked==true){
t = t + "&lic=1";
}

if(document.kasko["pr0"].checked==true){
t = t + "&pr=0";
}
if(document.kasko["pr0"].checked==true){
t = t + "&pr=1";
}




t = t + "&tel="+document.kasko['tel'].value;
t = t + "&mail="+document.kasko['mail'].value;
t = t + "&yearauto="+document.kasko['yearauto'].value;





post = "mode=sendkasko" + t;
openurl(siteurl+'ajax.php',"post",post);

}


function sendosagoajax(){


if (!requestok){return nofunc();}


if (!document.cal['name'].value){
alert("Введите \"Ваше имя\"");
return nofuncno();
}


if (document.cal['phone'].value.length<10){
alert("Введите \"Ваш телефон\"");
return nofuncno();
}

if (!document.cal['email'].value){
alert("Введите \"Ваш e-mail\"");
return nofuncno();
}


if (!document.cal['message'].value){
alert("Комментарии пустой");
return nofuncno();
}




lockOn();
loderOn();
requestok = false;
modeajax = 11;
	post = "mode=sendosago&txt="+document.cal['message'].value;
post = post + "&name="+document.cal['name'].value;
post = post + "&email="+document.cal['email'].value;
post = post + "&phone="+document.cal['phone'].value;
post = post + "&gorod="+document.cal['gorod'].value;

url = siteurl+"ajax.php";
openurl(url,"post",post);
}


function showipict(pic,mouseEvent){
//imouse(mouseEvent);
modeajax = 7;
lockOn();
loderOn();
ids = pic;
post = "mode=showpic&pic="+pic;
url = siteurl+"ajax.php";
openurl(url,"post",post);
}




function funcnolic(){
	if(document.kasko["nolic"].checked==true){
		//lica upravtxt addlic
		document.getElementById("lica").style.display = "none";
		document.getElementById("addlic").style.display = "none";
		document.getElementById("upravtxt").innerHTML = "<b>Без ограничений</b><br>";
	} else {
	document.getElementById("addlic").style.display = "";
	document.getElementById("lica").style.display = "";
	document.getElementById("upravtxt").innerHTML = "";
	}
}

function sellic(n){
if (n==0 || document.getElementById("nolic").checked==false){
document.kasko['licoch0'].checked=false;
		document.getElementById("lica").style.display = "none";
		document.getElementById("addlic").style.display = "none";
		document.getElementById("upravtxt").innerHTML = "<b>Без ограничений</b><br>";
		document.getElementById("nolic").checked=true;
} else {
document.kasko['licoch1'].checked=false;

	document.getElementById("addlic").style.display = "";
	document.getElementById("lica").style.display = "";
	document.getElementById("upravtxt").innerHTML = "";
	document.getElementById("nolic").checked=false;

}

}


function getClientWidth(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function getBodyScrollTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft(){
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function getDocumentHeight(){  
	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}
function getDocumentWidth(){
	return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}


function getClientCenterX(){
	return parseInt(getClientWidth()/2)+getBodyScrollLeft();
}

function getClientCenterY(){
	return parseInt(getClientHeight()/2)+getBodyScrollTop();
}


function nofunc(){
				// lockOn() lockOff() loderOn() loderOff()
lockOff();
loderOff();
alert('Еще думаю! Подождите.');
return false;
}

function nofuncno(){
lockOff();
loderOff();
requestok = true; 
return false;
}
