// JavaScript Document
var settime=null;
var temp_num=0;
function close_ajax(){
	$('ajax_msg').style.display='none';settime=null;
}
function update_ajax(txtt,txtc){
	$('ajax_msg').style.position="absolute";
	$('ajax_msg').style.top=mousePos.y;
	$('ajax_msg').style.left=mousePos.x;
	$('ajax_msg').style.display='';
	$('titles').innerHTML="<a href=\"###\" onclick=\"close_ajax();\" title='Onclick close the window.'>&times;</a>"+txtt;
	$('ajax_content').innerHTML=txtc;
}
function add_cart_ajax(proid){
if(proid>0){
	var qO=$("q_"+proid);
	var cpItem=$("cpItems");
	var temp_num=1;
	var cpItemStr="";
	var cpItemPrice=0;
	if (qO!=undefined&&qO!=null)
	{
		temp_num=qO.value;
	}
	if (cpItem!=undefined&&cpItem!=null)
	{
		cpItemStr=cpItem.value;
		cpItemPrice=PriceArr[cpItem.value];
	}
	if(settime!=null||settime>0){return false;}
	update_ajax("Warm messages","Products are prepared to join the Cart...");
	var ajax = new AJAXRequest();
	if(!ajax){
		update_ajax("Err message","Sorry, the failure to create AJAX object.");
		settime=setTimeout("close_ajax()",1000);
		return false;
	}else{
		update_ajax("Warm messages","Is trying to connect to server ...");
		ajax.url="ajax.php?action=add&pid="+proid+"&pNum="+temp_num+"&price="+cpItemPrice+"&item="+cpItemStr;
		ajax.setcharset("utf-8");
		ajax.timeout=10000;
		ajax.ontimeout=function(ajax){
		update_ajax("Err message","I am very sorry, because of network problems, overtime requests, communication failure ...");
		settime=setTimeout("close_ajax()",1000);return false;
		};
		ajax.onrequeststart=function(e) {
			update_ajax("Warm messages","Products are in the Add to Cart ...");
		}
		ajax.oncomplete=function (obj){
			if(obj.responseText){
				var conn=obj.responseText;
				if(conn.indexOf("OK")>=0){
					update_ajax("Warm messages","Products Add to Cart <b>success</b>! <br />2 seconds automatically close a window.");
					settime=setTimeout("close_ajax()",2000);
					update_cart_ajax();
					return false;
				}else{
					update_ajax("Err message","Sorry, product Add to Cart <b>failure</b>.<br />Parameters may be wrong, please try again.");
					settime=setTimeout("close_ajax()",1000);return false;
				}
			}else{
				update_ajax("Err message","Sorry, product Add to Cart failure.");
				settime=setTimeout("close_ajax()",1000);return false;
			}
		}
		ajax.onexception=onexception;
		ajax.get();
		temp_add();
	}
}else{
	update_ajax("Err message","Parameter error");
	settime=setTimeout("close_ajax()",1000);return false;
	}
}
function update_cart_ajax(){
	var ajax = new AJAXRequest();
	if(!ajax){
		update_ajax("Err message","Sorry, the failure to create AJAX object.");
		settime=setTimeout("close_ajax()",1000);
		return false;
	}else{
		ajax.url="ajax.php?action=get&pNum="+temp_num;
		ajax.setcharset("utf-8");
		ajax.oncomplete=function (obj){
			if(obj.responseText){
				var conn=obj.responseText;
				if(conn!=""&&conn!="ERR"){
					$("pro_units").innerHTML=conn.split("|")[2];
					$("pro_count").innerHTML=conn.split("|")[0];
				}
			}
		}
		ajax.onexception=onexception;
		ajax.get();
		temp_add();
	}
}

function update_del_ajax(id1,itemstr,id2,proid,action){
//alert("id1:"+id1+" action:"+action+"\nid2:"+id2+" proid:"+proid);
if(id1!=""&&id2!=""&&proid!=""&&action!="")
var ida=$(id1);
var idb=$(id2);

	if(settime!=null||settime>0){return false;}
	var ajax = new AJAXRequest();
	if(!ajax){
		update_ajax("Err message","Sorry, the failure to create AJAX object.");
		settime=setTimeout("close_ajax()",1000);
		return false;
	}else{
		idb.disabled=true;
		update_ajax("Warm messages","Is trying to connect to server ...");
		if(action=="update"){
		var proid_count=ida.value;
		ajax.url="ajax.php?action=update&pid="+proid+"&count="+proid_count+"&pNum="+temp_num+"&item="+itemstr;
		}else{
		ajax.url="ajax.php?action=del&pid="+proid+"&pNum="+temp_num+"&item="+itemstr;
		}
		ajax.setcharset("utf-8");
		ajax.oncomplete=function (obj){
			if(obj.responseText){
				var conn=obj.responseText;
				if(conn!=""&&conn!="ERR"){
					update_ajax("Warm messages","Cart <b>successful</b> operation! <br />2 seconds automatically close a window.");
					settime=setTimeout("close_ajax()",2000);
					idb.disabled=false;
					self.location.href=top.location.href;
				}else{
				update_ajax("Err message","Sorry, Cart operation <b>failed</b>.<br />Parameters may be wrong, please try again.");
				settime=setTimeout("close_ajax()",1000);
				idb.disabled=false;
				return false;
				}
			}
		}
		ajax.onexception=onexception;
		ajax.get();
		temp_add();
	}
}

function temp_add(){
temp_num++;
}

function Check_form(olist){
if(olist!=""){
olist=olist.split(",");
	for(var i=0;i<=olist.length;i++){
		if($(olist[i])){
			if($(olist[i]).value==""){
				//alert($(olist[i]).title);
				update_ajax("Err message",$(olist[i]).title);
				settime=setTimeout("close_ajax()",1000);
				$(olist[i]).focus();
				return false;
			}
		}
	}
}
}
function select_ahref(id){
var aid=$("classa_"+id);
if(aid){aid.className="select";
	var aidd=$("class_div_"+id);
	if(aidd){aidd.style.display="block";}
}
}
function select_ahref2(id,id2){
var aidx=$("classa2_"+id2);
var aid=$("classa_"+id);
var aidd=$("class_div_"+id);
if(aid){aid.className="select";}
if(aidd){aidd.style.display="block";}
if(aidx){aidx.className="select2";}
}
var scrollPos;
var mousePos = {x:0, y:0};

function mouseMove(ev)
{
	if (typeof window.pageYOffset != 'undefined') { 
					   scrollPos = window.pageYOffset; 
						} 
					else if (typeof document.compatMode != 'undefined' && 
					 document.compatMode != 'BackCompat') { 
				   scrollPos = document.documentElement.scrollTop; 
				} 
				else if (typeof document.body != 'undefined') { 
				   scrollPos = document.body.scrollTop; 
				} 
	ev= ev || window.event;
	mousePos = mouseCoords(ev);
}
function mouseCoords(ev)
{
 if(ev.pageX || ev.pageY){
   return {x:ev.pageX, y:ev.pageY};
 }
 return {
     x:ev.clientX + document.body.scrollLeft ,
     y:ev.clientY + scrollPos 
 };
}
document.onmousemove = mouseMove;
//     x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
//     y:ev.clientY + document.body.scrollTop - document.body.clientTop

