﻿/* 模块配置-初始化 */
var isModuleArray = new Array();
/* 模块配置-站内搜索 */
isModuleArray["sitesearch_form"] = new Array();
isModuleArray["sitesearch_form"]["sitesearch_word"] = "搜索关键词";
/* 模块配置-留言板 */
isModuleArray["message_form"] = new Array();
isModuleArray["message_form"]["message_body"] = "留言内容";
isModuleArray["message_form"]["message_title"] = "访客姓名";
isModuleArray["message_form"]["your_phone"] = "联系电话";
/* 事件处理 */
function onEvent(isForm, isObject) {
	switch (event.type) {
		case "blur":
			switch (isForm.id) {
				case "message_form":
					switch (isObject.id) {
						case "message_body":
							if (isObject.value == "") {
								isObject.style.color = "#cccccc";
								isObject.value = "请您在这里填写您的留言内容";
							}
							break;
						case "message_title":
							if (isObject.value == "") {
								isObject.style.color = "#cccccc";
								isObject.value = "请您在这里填写姓名";
							}
							break;
						case "your_phone":
							if (isObject.value == "") {
								isObject.style.color = "#cccccc";
								isObject.value = "请您在这里填写联系电话";
							}
							break;
					}
					break;
			}
			break;
		case "click":
			switch (isForm.id) {
				case "sitesearch_form":
					switch (isObject.id) {
						case "sitesearch_button":
							var isObjectId = "";
							var isFormAuth = true;
							for (isObjectId in isModuleArray[isForm.id]) {
								if (at_object(isObjectId).value.length == 0) {
									alert("提示信息：" + isModuleArray[isForm.id][isObjectId] + "没有填写！");
									at_object(isObjectId).focus();
									isFormAuth = false;
									break;
								}
							}
							if (isFormAuth) {
								isForm.action = "/i_search.php?page_number=1";
								isForm.submit();
							}
							break;
					}
					break;
				case "message_form":
					switch (isObject.id) {
						case "message_body":
							if (isObject.value == "请您在这里填写您的留言内容") {
								isObject.value = "";
								isObject.style.color = "black";
							}
							break;
						case "message_title":
							if (isObject.value == "请您在这里填写姓名") {
								isObject.value = "";
								isObject.style.color = "black";
							}
							break;
						case "your_phone":
							if (isObject.value == "请您在这里填写联系电话") {
								isObject.value = "";
								isObject.style.color = "black";
							}
							break;
						case "send_button":
							var isObjectId = "";
							var isFormAuth = true;
							for (isObjectId in isModuleArray[isForm.id]) {
								if (at_object(isObjectId).value.length == 0 || at_object(isObjectId).style.color == "#cccccc") {
									alert("提示信息：" + isModuleArray[isForm.id][isObjectId] + "没有填写！");
									at_object(isObjectId).value = "";
									at_object(isObjectId).style.color = "black";
									at_object(isObjectId).focus();
									isFormAuth = false;
									break;
								}
							}
							if (isFormAuth) {
								EvalObject("send_message");
								sendClientData(isConvObject, "message_body=" + isForm.message_body.value + "&message_title=" + isForm.message_title.value + "&your_phone=" + isForm.your_phone.value, isConvObject.id);
							}
							break;
					}
					break;
			}
			break;
		case "keydown":	
			switch (isForm.id) {
				case "sitesearch_form":
					switch (isObject.id) {
						case "sitesearch_word":
							if (event.keyCode == 13 || isObject.value.length == 20) {
								var isObjectId = "";
								var isFormAuth = true;
								for (isObjectId in isModuleArray[isForm.id]) {
									if (at_object(isObjectId).value.length == 0) {
										alert("提示信息：" + isModuleArray[isForm.id][isObjectId] + "没有填写！");
										at_object(isObjectId).focus();
										isFormAuth = false;										break;
									}
								}
								if (isFormAuth) {
									isForm.action = "/i_search.php?page_number=1";
									isForm.submit();
								}
							}
							break;
					}
					break;
			}
			break;
	}
}
function EvalObject(isConvString) {
	var isObject_array = "{id:'" + isConvString + "'}";
	isConvObject = eval('(' + isObject_array + ')');
	return isConvObject;
}
function createAJAX() {
	AJAX = (window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
}
function sendClientData(isObject, isPostData, isUrl) {
	createAJAX();
	if (AJAX != null) {
		AJAX.open("post", ajax_config["ajax_server"] + isUrl + ajax_config["script_ext"] +"?TimeStamp=" + new Date().getTime(), true);
		AJAX.onreadystatechange = function () { getServerData(isObject); }
		AJAX.setRequestHeader("Cache-Control","no-cache");
		AJAX.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		AJAX.send(isPostData);
	}
}
function getServerData(isObject) {
	if (AJAX.readyState == 4) {
		if (AJAX.status == 200) {
			var isResultsPack = AJAX.responseText.split(ajax_config["ajax_as"]);
			switch (isObject.id) {
				case "send_message":
					alert(isResultsPack[0]);
					var isForm = document.getElementById("message_form");
					isForm.message_body.style.color = "#cccccc";
					isForm.message_title.style.color = "#cccccc";
					isForm.your_phone.style.color = "#cccccc";
					isForm.message_body.value = "请您在这里填写您的留言内容";
					isForm.message_title.value = "请您在这里填写姓名";
					isForm.your_phone.value = "请您在这里填写联系电话";
					break;
			}
		}
	}
}
/* 网站导航菜单 */
function onShowMenu(isObject) {
	getAbsPoint(isObject);
	isObject.style.marginTop = "4px";
	document.getElementById(isObject.id + "_area").style.left = parseInt(isObj_x_return) + "px";
	document.getElementById(isObject.id + "_area").style.top = parseInt(isObj_y_return+35) + "px";
	document.getElementById(isObject.id + "_area").style.display = "block";
}
function onHiddenMenu(isObject) {
	isObject.style.marginTop = "0px";
	document.getElementById(isObject.id + "_area").style.display = "none";
}
function snav_switch(isMainId, isObject) {
	var site_snavigation = document.getElementById(isMainId).getElementsByTagName("li");
	i = 0;
	while (i < site_snavigation.length) {
		if (site_snavigation[i].id == isObject.id) {
			isObject.style.backgroundColor = "#242424";
		} else {
			site_snavigation[i].style.backgroundColor = "";
		}
		i ++;
	}
}
/* 获取对象绝对位置 */
function getAbsPoint(isObject) {
	isObj_x = isObject.offsetLeft;
	isObj_y = isObject.offsetTop;   
	while (isObject = isObject.offsetParent) { 
		 isObj_x += isObject.offsetLeft; 
		 isObj_y += isObject.offsetTop;
	}
	isObj_x_return = isObj_x;
	isObj_y_return = isObj_y;
}
/* 选项卡 */
function tab_switch(isTabId, isObject) {
	var isTabObject = at_tag(isTabId, "li");
	var isTabNumber = 0;
	while (isTabNumber < isTabObject.length) {
		if (isTabObject[isTabNumber].id == isObject.id) {
			isObject.className = isObject.id + "_over";
			at_object(isObject.id + "_area").style.display = "block";
		} else {
			isTabObject[isTabNumber].className = isTabObject[isTabNumber].id + "_out";
			at_object(isTabObject[isTabNumber].id + "_area").style.display = "none";
		}
		isTabNumber ++;
	}
}
/* 分类显示 */
function show_class(isMObjectId, isSObject) {
	var isMObject = document.getElementById(isMObjectId).getElementsByTagName("span");
	var i = 0;
	while (i < isMObject.length) {
		if (isMObject[i].id == isSObject.id) {
			document.getElementById(isSObject.id + "_area").style.display = "block";
		} else {
			document.getElementById(isMObject[i].id + "_area").style.display = "none";
		}
		i ++;
	}
}
/* 图片持续滚动 */
function images_scroll(isSpeedNumber, isImageBoxObject, isListObject, isFillObject) {
	isFillObject.innerHTML = isListObject.innerHTML;
	function Marquee(){
		if (isFillObject.offsetTop - isImageBoxObject.scrollTop <= 0){
			isImageBoxObject.scrollTop -= isListObject.offsetHeight;
		}	else {
			isImageBoxObject.scrollTop ++;
		}
	}
	var MyMar = setInterval(Marquee, isSpeedNumber);
	isImageBoxObject.onmouseover = function() { clearInterval(MyMar) };
	isImageBoxObject.onmouseout = function() { MyMar = setInterval(Marquee, isSpeedNumber) };
}
/* 列表排序方式 */
function order_type(isPageName, isPageNumber, isOrderType, isLvMenuId) {
	switch (isPageName) {
		case "old_computer": window.location.href = "?page_number=" + isPageNumber + "&order_type=" + isOrderType; break;
		case "new_computer": window.location.href = "?page_number=" + isPageNumber + "&order_type=" + isOrderType + "&lv=" + isLvMenuId ; break;
	}
}
/* 小图切换 */
function notebook_spic_switch(isObject, isImageId, isSeriesId) {
	var isSPICObject = at_tag("pc_small_pic", "li");
	var isSPICNumber = 0;
	while (isSPICNumber < isSPICObject.length) {
		if (isSPICObject[isSPICNumber].id == isObject.id) {
			isObject.className = "isselected";
			at_object("mp").src = "../../product_images/notebook/destinations/" + isSeriesId + "/m" + isImageId.substr(1) + ".jpg";
			at_object("bp").src = "../../product_images/notebook/destinations/" + isSeriesId + "/b" + isImageId.substr(1) + ".jpg";
			at_object("vp").src = "../../product_images/notebook/destinations/" + isSeriesId + "/m" + isImageId.substr(1) + ".jpg";
		} else {
			isSPICObject[isSPICNumber].className = "noneselected";
		}
		isSPICNumber ++;
	}
}
function accessories_spic_switch(isObject, isImageId, isSeriesId) {
	var isSPICObject = at_tag("pc_small_pic", "li");
	var isSPICNumber = 0;
	while (isSPICNumber < isSPICObject.length) {
		if (isSPICObject[isSPICNumber].id == isObject.id) {
			isObject.className = "isselected";
			at_object("mp").src = "../../product_images/accessories/destinations/" + isSeriesId + "/m" + isImageId.substr(1) + ".jpg";
			at_object("bp").src = "../../product_images/accessories/destinations/" + isSeriesId + "/b" + isImageId.substr(1) + ".jpg";
			at_object("vp").src = "../../product_images/accessories/destinations/" + isSeriesId + "/m" + isImageId.substr(1) + ".jpg";
		} else {
			isSPICObject[isSPICNumber].className = "noneselected";
		}
		isSPICNumber ++;
	}
}
/* 商品配置/特性切换 */
function config_tab(isObject) {
	var tab_object = document.getElementById("config_tab").getElementsByTagName("div");
	i = 0;
	while (i < tab_object.length) {
		if (isObject.id == tab_object[i].id) {
			isObject.style.backgroundColor = "White";
			isObject.style.fontWeight = "bold";
			document.getElementById(isObject.id + "_area").style.display = "block";
		} else {
			tab_object[i].style.backgroundColor = "#e7f5f8";
			tab_object[i].style.fontWeight = "normal";
			document.getElementById(tab_object[i].id + "_area").style.display = "none";
		}
		i ++;
	}
}
/* 地图切换 */
function map_switch(isObject) {
	switch (isObject.id) {
		case "swp_map1":
			isObject.id = "swp_map2";
			isObject.title = "切换到卫星地图"
			isObject.style.background = "url(global/images/png/swp_map2.png) no-repeat";
			document.getElementById("map_file").alt = "标准地图";
			document.getElementById("map_file").title = "标准地图";
			document.getElementById("map_file").src = "global/images/png/standard_map.png";
			break;
		case "swp_map2":
			isObject.id = "swp_map1";
			isObject.title = "切换到标准地图"
			isObject.style.background = "url(global/images/png/swp_map1.png) no-repeat";
			document.getElementById("map_file").alt = "卫星地图";
			document.getElementById("map_file").title = "卫星地图";
			document.getElementById("map_file").src = "global/images/png/satellite_map.png";
			break;
	}
}
/* ALEX QUERY */
function at_object(isObjectId) {
	return document.getElementById(isObjectId);
}
function at_tag(isObjectId, isTagName) {
	return document.getElementById(isObjectId).getElementsByTagName(isTagName);
}
/* 重写事件机制（针对火狐浏览器的事件处理） */
function __firefox() {
	HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
	window.constructor.prototype.__defineGetter__("event", __window_event);
	Event.prototype.__defineGetter__("srcElement", __event_srcElement);
} 
function __element_style() { return this.style; }
function __window_event() { return __window_event_constructor(); }
function __event_srcElement() { return this.target; }
function __window_event_constructor() {
	if(document.all) {
		return window.event; 
	}
	var _caller = __window_event_constructor.caller;
	while(_caller!=null) {
		var _argument = _caller.arguments[0]; 
		if (_argument) {
			var _temp = _argument.constructor; 
			if(_temp.toString().indexOf("Event")!=-1) {
				return _argument;
			}
		}
		_caller = _caller.caller;
	} 
	return null;
}
if (window.addEventListener) { __firefox(); }