var openWindow = false;
function RequestShoes(){}
RequestShoes.prototype.currentCategory = 0;
RequestShoes.constructor = RequestShoes;
RequestShoes.prototype = new DXMLHttpRequestShell();


RequestShoes.prototype.send = function() {
	this.init();
	var email = "";
	if(document.getElementById("email")) {
		email = document.getElementById("email");
	}
	var size = document.getElementById("hideSize");
	var error = 0;
	if(! USER_ID) {
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email.value)) {
			email.style.border = "1px solid red";
			error = 1;
		} else {
			email.style.border = "";
		}
	}
	if(this.currentCategory < 5) {
		if(!size.value) {
			size.style.border = "1px solid red";
			error = 1;
		} else {
			size.style.border = "";
		}
	}
	
	if(error) {
		return;
	}
	
	this.fastPostUrl(BASE_URL + "request.html", "mid=" + activeModel + "&uid=" + USER_ID + "&size=" + size.value + "&email=" + email.value); 
}

RequestShoes.prototype.onLoad = function() {
	document.getElementById("infoDiv").style.display = "block";	
	document.getElementById("requestDiv").style.display = "none";
	if(this.getResponseText() == "OK") {
		document.getElementById("infoDiv").innerHTML = "Вашата заявка беше записана успешно!<br />Моля очаквайте съобщение в посочената от вас електронна поща при наличие на искания модел";	
	} else {
		document.getElementById("infoDiv").innerHTML = "Вече има такава заявка!"; 
	}
}

RequestShoes.prototype.open = function (category) {
	var pageWidth = null;
	var pageHeight = null;
	var pageScrollTop = null;
	var pageScrollLeft = null;
	this.currentCategory = category;
	
		try {
	            if(window.innerHeight && window.scrollMaxY ) {// Firefox
	                    pageWidth = window.innerWidth;
	                    pageHeight = window.innerHeight;
	                    pageScrollTop = window.scrollMaxY;
	                    pageScrollLeft = window.scrollMaxX - 17;
	            } else {// works in Explorer 6 Strict, Mozilla (not FF) and Safari
	                    pageWidth = document.documentElement.clientWidth;
	                    pageHeight = document.documentElement.clientHeight;
	                    pageScrollTop = document.documentElement.scrollTop;
	                    pageScrollLeft = document.documentElement.scrollLeft;
	            }
//	            document.getElementById("blanket").style.display = "block";
	            document.getElementById("messageBox").style.display = "block";
	            if(category < 5) {
	            	document.getElementById("messageSize").style.display = "block";
	            } else {
	            	document.getElementById("messageSize").style.display = "none";
	            }
	            openWindow = true;
	} catch (e) {}
	if(document.getElementById("email")) {
	    document.getElementById("email").focus();
	
	}
	document.getElementById("messageBoxContent").style.width = (pageWidth + pageScrollLeft) + "px";
	document.getElementById("messageBoxContent").style.height = (pageHeight + pageScrollTop) + "px";
}

RequestShoes.prototype.close = function () {
	if(document.getElementById("email")) {
		document.getElementById("email").value = "";
		document.getElementById("email").style.border = "";
	}
	document.getElementById("hideSize").selectedIndex = 0;
	document.getElementById("hideSize").style.border = "";
	document.getElementById("messageBox").style.display = "none";
	document.getElementById("requestDiv").style.display = "block";
	document.getElementById("infoDiv").style.display = "none";
	openWindow = false;
}

var requestObj = new RequestShoes();

if(! document.all) {
		window.captureEvents(Event.KEYPRESS);
}

document.onkeypress = function(e) {
	if(openWindow) {
		if (!document.all) {
			if(e.keyCode == 27) {
				requestObj.close();
			} else if (e.keyCode == 13) {
				requestObj.send();
			}
		} else {
			if(event.keyCode == 27) {
				requestObj.close();
			} else if (event.keyCode == 13) {
				requestObj.send();
			}
		}
	}
}
