var flag = false;
var shift_x;
var shift_y;

var lastZ = 100;

indicator_image = new Image();
indicator_image.src = "/_img/indicator.gif";

function start_drag(itemToMove,e){
		if(!e) e = window.event;
		flag = true;

		lastZ += 1;
		itemToMove.style.zIndex = lastZ;

		shift_x = e.clientX-parseInt(itemToMove.style.left);
		shift_y = e.clientY-parseInt(itemToMove.style.top);

		if(e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
		if(e.preventDefault) e.preventDefault();
		else e.returnValue = false;
}

function end_drag() {
	flag = false;
}

function dragIt(itemToMove,e) {
	if(!flag) return;
	if(!e) e = window.event;
	itemToMove.style.left = (e.clientX-shift_x) + "px";
	itemToMove.style.top = (e.clientY-shift_y) + "px";

	if(e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;
	if(e.preventDefault) e.preventDefault();
	else e.returnValue = false;
}

//brand
function show_brand_window(method_name) {
	document.getElementById('brand_window').style.visibility = "visible";
}
function hide_brand_window() {
	document.getElementById('brand_window').style.visibility = "hidden";
}
function search_brand() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_search_brand;
		var brand = document.getElementById("brand").value;
		url = '/ajax_search_brand.php';
		url += '?brand='+brand;

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);
	}
}
function result_search_brand()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("exp_data")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("div_brand").innerHTML = result_data;
				document.getElementById('div_brand').style.display = "block";
			} else {
				document.getElementById('div_brand').style.display = "none";
			}
		}
	}
}
function set_brand(title) {
	document.getElementById('brand').value = title;
	document.getElementById('div_brand').style.display = "none";
}

//region
function show_region_window(method_name) {
	document.getElementById('region_window').style.visibility = "visible";
}
function hide_region_window() {
	document.getElementById('region_window').style.visibility = "hidden";
}
function getit(value) {
	document.getElementById('region').value= value;
	hide_region_window();
}

function getit(value) {
	document.getElementById('region').value= value;
	hide_region_window();
}

//registration
function show_registration_window(method_name) {
	document.getElementById('registration_window').style.visibility = "visible";
	document.getElementById('show_authorization_window').style.display = "none";
}
function hide_registration_window() {
	document.getElementById('registration_window').style.visibility = "hidden";
	document.getElementById('show_authorization_window').style.display = "inline";
}
function http_registration_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_sent_registration;
		var reg_login = document.getElementById("reg_login").value;
		var reg_password = document.getElementById("reg_password").value;
		var reg_double_password = document.getElementById("reg_double_password").value;
		var reg_email = document.getElementById("reg_email").value;
		url = '/ajax_sent_registration.php';
		url += '?login='+reg_login;
		url += '&password='+reg_password;
		url += '&double_password='+reg_double_password;
		url += '&email='+reg_email;
		url += '&flag_auth=1';

		document.getElementById("result_registration_string").innerHTML =  "<img src=\"/_img/indicator.gif\"/> Wait...";
		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);
	}
}

function result_get_sent_registration()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("message")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("result_registration_string").innerHTML = "";
				document.getElementById("form_registration").innerHTML = "<b>"+result_data+"</b><br/>"+"<img src=\"/_img/indicator.gif\"/> Reload...";
				document.getElementById('form_registration_close').style.display = "block";

				setTimeout("location.reload();", 1000);

			} else {
				document.getElementById("result_registration_string").innerHTML = "<b>"+result_data+"</b>";
			}
		}
	}
}
//sent_pass
function show_sent_pass_window(method_name) {
	document.getElementById('sent_pass_window').style.visibility = "visible";
}
function hide_sent_pass_window() {
	document.getElementById('sent_pass_window').style.visibility = "hidden";
}
function http_sent_pass_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_sent_pass;
		var email = document.getElementById("email").value;
		url = '/ajax_sent_pass.php';
		url += '?email='+email;

		document.getElementById("result_sent_pass_string").innerHTML =  "<img src=\"/_img/indicator.gif\"/> Wait...";

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);

	}
}
function result_get_sent_pass()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("message")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("result_sent_pass_string").innerHTML = "";
				document.getElementById("form_sent_pass").innerHTML = "<b>"+result_data+"</b><br/>";
				document.getElementById('form_sent_pass_close').style.display = "block";
			} else {
				document.getElementById("result_sent_pass_string").innerHTML = "<b>"+result_data+"</b>";
			}
		}
	}
}



//authorization
function show_authorization_window(method_name) {
	document.getElementById('authorization_window').style.visibility = "visible";
	document.getElementById('show_registration_window').style.display = "none";
}
function hide_authorization_window() {
	document.getElementById('authorization_window').style.visibility = "hidden";
	document.getElementById('show_registration_window').style.display = "inline";;
}
function http_authorization_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_sent_authorization;
		var au_login = document.getElementById("au_login").value;
		var au_password = document.getElementById("au_password").value;
		url = '/ajax_sent_authorization.php';
		url += '?login='+au_login;
		url += '&password='+au_password;
		url += '&flag_auth=1';

		document.getElementById("result_authorization_string").innerHTML =  "<img src=\"/_img/indicator.gif\"/> Wait...";

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);

	}
}

function result_get_sent_authorization()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("message")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("result_authorization_string").innerHTML = "";
				document.getElementById("form_authorization").innerHTML = "<b>"+result_data+"</b><br/>"+"<img src=\"/_img/indicator.gif\"/> Reload...";
				document.getElementById('form_authorization_close').style.display = "block";


				document.getElementById('show_authorization_window').style.display = "none";
				document.getElementById('show_registration_window').style.display = "none";
				document.getElementById('profile_window').style.display = "inline";
				document.getElementById('logout_window').style.display = "inline";

				//fam_name = response.getElementsByTagName("fam_name")[0].firstChild.data;
				//document.getElementById("fam_name").innerHTML = fam_name;

				setTimeout("location.reload();", 1000);

			} else {
				document.getElementById("result_authorization_string").innerHTML = "<b>"+result_data+"</b>";
			}
		}
	}
}




//logout
function http_logout_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_logout;
		url = '/ajax_sent_logout.php';
		url += '?logout=1';
		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);

	}
}
function result_get_logout()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			setTimeout("location.reload();", 1000);
		}
	}
}


//feedback
function show_feedback_window(method_name) {
	document.getElementById("feedback_window").style.top = ((document.body.clientHeight-300) / 2) + "px";
	document.getElementById('feedback_window').style.visibility = "visible";
}
function hide_feedback_window() {
	document.getElementById('feedback_window').style.visibility = "hidden";
}
function http_feedback_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_sent_feedback;
		var fb_title = document.getElementById("fb_title").value;
		var fb_email = document.getElementById("fb_email").value;
		var fb_name = document.getElementById("fb_name").value;
		var fb_text = document.getElementById("fb_text").value;

		url = '/ajax_sent_feedback.php';
		url += '?title='+fb_title;
		url += '&email='+fb_email;
		url += '&name='+fb_name;
		url += '&text='+fb_text;
		document.getElementById("result_feedback_string").innerHTML =  "<img src=\"/_img/indicator.gif\"/> Wait...";

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);

	}
}

function result_get_sent_feedback()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("message")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("result_feedback_string").innerHTML = "";
				document.getElementById("form_feedback").innerHTML = "<b>"+result_data+"</b><br/>";
				document.getElementById('form_feedback_close').style.display = "block";
			} else {
				document.getElementById("result_feedback_string").innerHTML = "<b>"+result_data+"</b>";
			}
		}
	}
}

//subscribe
function show_subscribe_window(method_name) {
	document.getElementById('subscribe_window').style.visibility = "visible";
}
function hide_subscribe_window() {
	document.getElementById('subscribe_window').style.visibility = "hidden";
}
function http_subscribe_processor() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_get_sent_subscribe;
		var su_email = document.getElementById("su_email").value;

		url = '/ajax_sent_subscribe.php';
		url += '?email='+su_email;
		document.getElementById("result_subscribe_string").innerHTML =  "<img src=\"/_img/indicator.gif\"/> Wait...";

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);

	}
}

function result_get_sent_subscribe()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("message")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("result_subscribe_string").innerHTML = "";
				document.getElementById("form_subscribe").innerHTML = "<b>"+result_data+"</b><br/>";
				document.getElementById('form_subscribe_close').style.display = "block";
			} else {
				document.getElementById("result_subscribe_string").innerHTML = "<b>"+result_data+"</b>";
			}
		}
	}
}

//shop
function search_shop() {
    if (window.XMLHttpRequest) {
        obj_req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        obj_req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (obj_req) {
		obj_req.onreadystatechange = result_search_shop;
		var shop = document.getElementById("shop").value;
		url = '/ajax_search_shop.php';
		url += '?shop='+shop;

		obj_req.open("POST", encodeURI(url+""),true);
		obj_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		obj_req.setRequestHeader("Content-Length", url.length);
		obj_req.send(url);
	}
}
function result_search_shop()  {
    if (obj_req.readyState == 4) {
		if (obj_req.status == 200) {
			response = obj_req.responseXML.documentElement;
			result_data = response.getElementsByTagName("exp_data")[0].firstChild.data;
			result_flag = response.getElementsByTagName("result_flag")[0].firstChild.data;
			if (result_flag == 1) {
				document.getElementById("div_shop").innerHTML = result_data;
				document.getElementById('div_shop').style.display = "block";
			} else {
				document.getElementById('div_shop').style.display = "none";
			}
		}
	}
}
function set_shop(title) {
	document.getElementById('shop').value = title;
	document.getElementById('div_shop').style.display = "none";
}
