/* ------------------------ */
/*  XMLHTTPRequest Enable   */
/* ------------------------ */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();
var votescell;

function sendvote(pid,uid,vote) {
votescell = 'votescell'+pid;
var votepanel = 'votepanel'+pid;
ShowHideVotePanel(votepanel);
nocache = Math.random();
http.open('get', 'ajax_actions.php?act=vote&uid='+uid+'&pid='+pid+'&vote='+vote+'&nocashe='+nocache);
http.onreadystatechange = voteReply;
http.send(null);
}

function voteReply() {
if(http.readyState == 4){ 
	var response = http.responseText;
 	if(response == 0){
		document.getElementById(votescell).innerHTML = 'ERROR!';
	 }
 	else {
		document.getElementById(votescell).innerHTML =response;
 	}
}
}

function recountprintorder() {
//кол-во фоток
var photoscount=document.getElementById('photoscount').value;
//кол-во копий
var PrintParam_Count=document.getElementById('PrintParam_Count').value;
//формат
var PrintParam_Format=document.getElementById('PrintParam_Format').value;
//тип бумаги
var PrintParam_Paper=document.getElementById('PrintParam_Paper').value;
//id фотостудии
var photostudid=document.getElementById('photostudid').value;
//id студии 0 - не выбрана
if(photostudid==0){
	document.getElementById('printcost').innerHTML = 'Не рассчитана(выберите фотостудию)';
	document.getElementById('saveprintorder').disabled =true;
	return;
}
nocache = Math.random();
http.open('get', 'ajax_actions.php?act=recountprintorder&photocount='+photoscount+'&copycount='+PrintParam_Count+'&photoformat='+PrintParam_Format+'&photopaper='+PrintParam_Paper+'&photostud='+photostudid+'&nocashe='+nocache);
http.onreadystatechange = recountReply;
http.send(null);
}

function recountReply() {
if(http.readyState == 4){ 
	var response = http.responseText;
 	if(response == 0){
 		document.getElementById('saveprintorder').disabled =true;
		document.getElementById('printcost').innerHTML = 'Не рассчитана(err)';
	 }
 	else {
 		document.getElementById('saveprintorder').disabled =false;
		document.getElementById('printcost').innerHTML =response;
 	}
}
}

function delfrombasket(pid,oid) {
nocache = Math.random();
http.open('get', 'ajax_actions.php?act=delfrombasket&pid='+pid+'&oid='+oid+'&nocashe='+nocache);
http.onreadystatechange = delfrombasketReply;
http.send(null);
}

function delfrombasketReply() {
if(http.readyState == 4){ 
	var response = http.responseText;
 	if(response == 0){
		document.getElementById('printbasket').innerHTML = 'err';
		document.location='print.php';
	 }
 	else {
 		if(response=="<input type=hidden id='photoscount' value='0'><table border=0 align=center cellspacing=1 cellpadding=1></table>"){
 			document.location='print.php';
 		}
 		else{
			document.getElementById('printbasket').innerHTML =response;
			recountprintorder();
			lightgallery.init({resizeSync:true});
		}	
 	}
}
}
function getcomment(cid) {
//блочим текстарею.
var textarea=document.getElementById('comment');
if(textarea) {textarea.disabled='TRUE'};
nocache = Math.random();
http.open('get', 'ajax_actions.php?act=getcomment&cid='+cid+'&nocashe='+nocache);
http.onreadystatechange = getcommentReply;
http.send(null);
}

function getcommentReply() {
if(http.readyState == 4){ 
	var response = http.responseText;
 	if(response == 0){
		var textarea=document.getElementById('comment');
		if (textarea){textarea.disabled ='';}
	 }
 	else {
		var textarea=document.getElementById('comment');
		if (textarea){
			textarea.disabled ='';
			textarea.innerHTML=textarea.innerHTML+response;
		}
	}	
}
}
function sendcomplaint(pid,msg) {
if (typeof(msg) == 'undefined') {
	return false;
}
if(String(msg).length<2){
	alert('В чем же причина жалобы?');
	return false;
}
nocache = Math.random();
http.open('get', 'ajax_actions.php?act=complaint&pid='+pid+'&msg='+encodeURI(msg)+'&nocashe='+nocache);
http.onreadystatechange = sendcomplaintReply;
http.send(null);
}

function sendcomplaintReply() {
if(http.readyState == 4){ 
	var response = http.responseText;
 	if(response == 0){
 		//ошибка отправки жалобы
 		alert('Ошибка отправки жалобы. Попробуйте позже.');
	 }
 	else {
 		document.getElementById('complaint_div').style.display='none';
 		alert(response);
 	}
}
}
