//Author:kevin.pan Date:2009-01
var timer,popupdivid;
function createScreenDiv()
{
	var divbody = "<div id='screendiv' style='position:absolute;background-Color:#000000;filter:alpha(opacity=0);display:none;top:0px'></div>";
	document.body.innerHTML = document.body.innerHTML + divbody;
}

function createPopupDiv(divid)
{
	if(document.getElementById("screendiv") == undefined){
		createScreenDiv();
	}
	var popupdivobj = document.getElementById(divid);
	var screendivobj = document.getElementById("screendiv");
	popupdivobj.style.display = "block";
	screendivobj.style.display = "block";
	popupdivid = divid;
	resizePopupDiv();
	timer = setInterval(showPopupDiv, 100);
}

function resizePopupDiv()
{
	if(document.getElementById("screendiv") == undefined){
		return;
	}
	var popupdivobj = document.getElementById(popupdivid);
	var screendivobj = document.getElementById("screendiv");	
	screendivobj.style.width = document.body.clientWidth;
	screendivobj.style.height = document.body.clientHeight;
	if((popupdivobj.style.posTop = (document.body.clientHeight - popupdivobj.clientHeight) / 3) < 0){
		popupdivobj.style.posTop =0;
	}
	popupdivobj.style.posLeft = (document.body.clientWidth - popupdivobj.clientWidth) / 2; 
}

function showPopupDiv()
{
	var screendivobj = document.getElementById("screendiv");
	var popupdivobj = document.getElementById(popupdivid);
	if(screendivobj.filters[0].opacity + 10 >= 50){
		if(popupdivobj.filters[0].opacity + 10 >= 90){
			clearInterval(timer);
		}
		else
		{
			popupdivobj.filters[0].opacity += 10;
		}  
	}
	else{
		screendivobj.filters[0].opacity += 10 ;
	}	
}

function closePopupDiv()
{
	var popupdivobj = document.getElementById(popupdivid);
	var screendivobj = document.getElementById("screendiv");
	popupdivobj.style.display = "none";
	screendivobj.style.display = "none";
	popupdivobj.filters[0].opacity = 0;
	screendivobj.filters[0].opacity = 0;
}

function allsel(form)//选择所有选择项
{
			for(var times=0,length=form.elements.length;times < length;times++)
			{
				if(form.elements[times].type == "checkbox"){
					form.elements[times].checked = form.tempsel.checked;
				}
			}
}

function check(form)
{
	var checked=false;
	for(var times=0,length=form.elements.length;times < length;times++)
	{
		if(form.elements[times].type == "checkbox" && form.elements[times].checked)
		{
			checked = true;
		}
	}
	if(checked == false)
	{
		alert("请先选择记录!");
		return false;
	}
	return confirm('真的要删除所选记录吗?');
}

function checkForm(form)
{
	var elements = form.elements;
	var checked = true;
	for(var index=0,elementslength=elements.length; index < elementslength; index++)
	{
		var element = elements[index];
		if(element.mustinput != "undefined" && element.mustinput == "true"){
			if((element.type == "checkbox" && element.checked == false) || (element.type == "text" && element.value == "") || (element.type == "password" && element.value == "") || (element.type == "select-one" && element.value == ""))
			{
				alert("请输入完整资料！！");
				checked = false;
				break;
			}
		}
		if(element.value !== "" && element.type == "text" && element.isemail != "undefined" && element.isemail == "true"){
			if(element.value.indexOf('@') == -1 ||element.value.indexOf('.') == -1){
				alert("Email地址格式输入错误!");
				checked = false;
				break;
			}
			else{
				for(var times=0,length=element.value.length;times<length;times++){
					char = element.value.substr(times, 1);
					if(!((char >= '0' && char <= '9') || (char >='a' && char <= 'z') || char == '.' || char == '@' || char == '_' || char == '-')){
						alert("Email地址格式输入错误!");
						checked = false;
						break;
					}
				}
			}
		}
		else if(element.value !== "" && element.type == "text" && element.istel != "undefined" && element.istel == "true"){
			if(element.value.indexOf('-') == -1){
				alert("电话号码必须输入-来区分区号和号码(例如：021-51696162)");
				checked = false;
				break;
			}
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!((char >= '0' && char <= '9') || char == '-')){
					alert("电话号码只能输入数字及横线(例如：021-51696162)");
					checked = false;
					break;
				}
			}
		}
		else if(element.value !== "" && element.type == "text" && element.ismobile != "undefined" && element.ismobile == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!(char >= '0' && char <= '9')){
					alert("手机号码只能输入数字(例如：13524709210)");
					checked = false;
					break;
				}
			}
			if(element.value.length != 11){
				alert("手机号码只能为11位!");
				checked = false;
			}
		}
		else if(element.value !== "" && element.type == "text" && element.iszip != "undefined" && element.iszip == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!(char >= '0' && char <= '9')){
					alert("邮政编码只能输入数字(例如：246100)");
					checked = false;
					break;
				}
			}
			if(element.value.length != 6){
				alert("邮政编码只能为6位!");
				checked = false;
			}
		}
		else if(element.type == "password"){
			if(element.value.length < 6){
				alert("密码长度不能少于6位!");
				checked = false;
			}
		}
		else if(element.type == "text" && element.isusername != "undefined" && element.isusername == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(char == ' '){
					alert("用户名中不能输入空格!");
					checked = false;
					break;
				}
			}
		}
		if(!checked) break;
	}
	if(checked && form.password1 != undefined)
	{
		if(form.password1.value != form.password2.value){
			alert("两次输入的密码不相同!");
			checked=false;
		}
	}
	if(form.tel.value == "" && form.mobile.value == "") {
		alert("联系电话和手机号码至少填写其中一项!");
		checked=false;
	}
	return checked;
}

function checkForm_try(form)
{
	var elements = form.elements;
	var checked = true;
	for(var index=0,elementslength=elements.length; index < elementslength; index++)
	{
		var element = elements[index];
		if(element.mustinput != "undefined" && element.mustinput == "true"){
			if((element.type == "checkbox" && element.checked == false) || (element.type == "text" && element.value == "") || (element.type == "password" && element.value == "") || (element.type == "select-one" && element.value == ""))
			{
				alert("请输入完整资料！！");
				checked = false;
				break;
			}
		}
		if(element.value !== "" && element.type == "text" && element.isemail != "undefined" && element.isemail == "true"){
			if(element.value.indexOf('@') == -1 ||element.value.indexOf('.') == -1){
				alert("Email地址格式输入错误!");
				checked = false;
				break;
			}
			else{
				for(var times=0,length=element.value.length;times<length;times++){
					char = element.value.substr(times, 1);
					if(!((char >= '0' && char <= '9') || (char >='a' && char <= 'z') || char == '.' || char == '@' || char == '_' || char == '-')){
						alert("Email地址格式输入错误!");
						checked = false;
						break;
					}
				}
			}
		}
		else if(element.value !== "" && element.type == "text" && element.istel != "undefined" && element.istel == "true"){
			if(element.value.indexOf('-') == -1){
				alert("电话号码必须输入-来区分区号和号码(例如：021-51696162)");
				checked = false;
				break;
			}
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!((char >= '0' && char <= '9') || char == '-')){
					alert("电话号码只能输入数字及横线(例如：021-51696162)");
					checked = false;
					break;
				}
			}
		}
		else if(element.value !== "" && element.type == "text" && element.ismobile != "undefined" && element.ismobile == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!(char >= '0' && char <= '9')){
					alert("手机号码只能输入数字(例如：13524709210)");
					checked = false;
					break;
				}
			}
			if(element.value.length != 11){
				alert("手机号码只能为11位!");
				checked = false;
			}
		}
		else if(element.value !== "" && element.type == "text" && element.iszip != "undefined" && element.iszip == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(!(char >= '0' && char <= '9')){
					alert("邮政编码只能输入数字(例如：246100)");
					checked = false;
					break;
				}
			}
			if(element.value.length != 6){
				alert("邮政编码只能为6位!");
				checked = false;
			}
		}
		else if(element.type == "password"){
			if(element.value.length < 6){
				alert("密码长度不能少于6位!");
				checked = false;
			}
		}
		else if(element.type == "text" && element.isusername != "undefined" && element.isusername == "true"){
			for(var times=0,length=element.value.length;times<length;times++){
				char = element.value.substr(times, 1);
				if(char == ' '){
					alert("用户名中不能输入空格!");
					checked = false;
					break;
				}
			}
		}
		if(!checked) break;
	}
	if(checked) {
		if (!checkQuestion('question1') || !checkQuestion('question2[]') || !checkQuestion('question3') || !checkQuestion('question4')) {
			alert("请把所有的问题回答完整!");
			return false;
		}
	}
	if(checked && form.password1 != undefined)
	{
		if(form.password1.value != form.password2.value){
			alert("两次输入的密码不相同!");
			checked=false;
		}
	}
	if(form.tel.value == "" && form.mobile.value == "") {
		alert("联系电话和手机号码至少填写其中一项!");
		checked=false;
	}
	return checked;
}

function checkQuestion(name) {
	var groups = document.getElementsByName(name);
	var hasChecked = false;
	for(var i=groups.length-1;i>=0;i--) {
		if(groups[i].checked) {
			hasChecked = true;
			break;
		}
	}
	return hasChecked;
}

function init()
{
	var js_birthday_year = document.myform.birthday_year;
	var js_birthday_month = document.myform.birthday_month;
	var js_birthday_day = document.myform.birthday_day;
	for(var times=1930; times <= 2010; times++){
		var option = new Option(times,times);
		js_birthday_year.options[js_birthday_year.options.length] = option;
	}
	for(var times=1; times <= 12; times++){
		var option = new Option(times,times);
		js_birthday_month.options[js_birthday_month.options.length] = option;
	}
	for(var times=1; times <= 31; times++){
		var option = new Option(times,times);
		js_birthday_day.options[js_birthday_day.options.length] = option;
	}
}

function setpasswordlev(value,picid)
{
	var js_pic = document.getElementById(picid);
	var modes = 0;
	var models = 0;
	if(value.length < 4){ //密码太短
		js_pic.src = "images/shop/m.gif";
		//return 0;
	}
	for(var times = 0,length = value.length;times < length;times++)
	{
		var charcode = value.charCodeAt(times);
		if(charcode >= 48 && charcode <= 57)
			models |= 1;
		else if(charcode >= 65 && charcode <= 90)
			models |= 2;
		else if(charcode >= 97 && charcode <= 122)
			models |= 4;
		else
			models |= 8;
	}
	for(var times=1;times <= 4;times++)
	{
		if(models & 1) modes++;
		models >>>= 1;
	}
	switch(modes)
	{
		case 0:
		case 1:
			js_pic.src = "images/m.gif";
			break;
		case 2:
			js_pic.src = "images/mm.gif";
			break;
		case 3:
		default:
			js_pic.src = "images/mmm.gif";
	}
}

function chkloginform(type){
	if(type == "right"){
		var username = document.getElementById("username").value;
		var password = document.getElementById("password").value;
		var verify = document.getElementById("verify").value;
	} else {
		var username = document.getElementById("textfield").value;
		var password = document.getElementById("textfield2").value;
		var verify = document.getElementById("textfield3").value;
	}
	if(username == "" || username == null){
		alert("请输入用户名");
		return false;
	}
	if(password == "" || password == null){
		alert("请输入密码");
		return false;
	}
	if(verify == "" || verify == null){
		alert("请输入验证码");
		return false;
	}
	
}
function _g(id){
	return document.getElementById(id);
}
function setBuyStatus(toal,num){
	if(_g('buyCartInfo')){
		_g('buyCartInfo').style.display=''; 
		_g('p_type_money').innerHTML=toal ;
		_g('p_type_num').innerHTML=num;	
		tarobj=getXY(_g('buy_button'));
		_g('buyCartInfo').style.top=(tarobj[1]-parseInt(_g('buyCartInfo').offsetHeight))+"px";
		_g('buyCartInfo').style.left=(tarobj[0]-parseInt(_g('buyCartInfo').offsetWidth/2))+"px";
	}
}
isSafari = (document.childNodes && !document.all && !navigator.taintEnabled);  
    var getXY = function(el) {  
        if (document.documentElement.getBoundingClientRect) { // IE  
            var box = el.getBoundingClientRect();    
            var rootNode = el.ownerDocument;  
            return [box.left + getDocumentScrollLeft(rootNode), box.top +  
                    getDocumentScrollTop(rootNode)];  
        } else {  
            var pos = [el.offsetLeft, el.offsetTop];  
            var parentNode = el.offsetParent;           
            var accountForBody = (isSafari &&  
                    el.style['position'] == 'absolute' &&  
                    el.offsetParent == el.ownerDocument.body);    
            if (parentNode != el) {  
                while (parentNode) {  
                    pos[0] += parentNode.offsetLeft;  
                    pos[1] += parentNode.offsetTop;  
                    if (!accountForBody && isSafari &&   
                            parentNode.style['position'] == 'absolute' ) {   
                        accountForBody = true;  
                    }  
                    parentNode = parentNode.offsetParent;  
                }  
            }    
            if (accountForBody) {
                pos[0] -= el.ownerDocument.body.offsetLeft;  
                pos[1] -= el.ownerDocument.body.offsetTop;  
            }   
            parentNode = el.parentNode;   
     
            while ( parentNode.tagName && !/^body|html$/i.test(parentNode.tagName) )   
            {     
               if (parentNode.style['display'].search(/^inline|table-row.*$/i)) {   
                    pos[0] -= parentNode.scrollLeft;  
                    pos[1] -= parentNode.scrollTop;  
                }                    
                parentNode = parentNode.parentNode;   
            }  
  
            return pos;  
        }  
    }   
    getDocumentScrollLeft = function(doc) {  
        doc = doc || document;  
        return Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);  
    },  
    getDocumentScrollTop = function(doc) {  
        doc = doc || document;  
        return Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);  
    }
function buyCartComfirm(srcObj,uuu) {}

function traceAddCart(product_id) {
	var id = null;
	switch(product_id) {
		case 10000:
			id = '4iH0';
			break;
		case 10001:
			id = '4iI0';
			break;
		case 10002:
			id = '4iJ0';
			break;
	}
	if (id != null) {
		traceMiaozhen(id);
	}
}

function traceBuy(product_id) {
	var id = null;
	switch(product_id) {
		case 10000:
			id = '4iC0';
			break;
		case 10001:
			id = '4iE0';
			break;
		case 10002:
			id = '4iF0';
			break;
	}
	if (id != null) {
		traceMiaozhen(id);
	}
}

function traceMiaozhen(id) {
	var i=new Image(1,1);
	i.src="http://e.miaozhen.com/r.gif?"+Math.random()+"^k=822^p=" + id + "'";
}

function sleep(milliSeconds) {
	var resource;
	var response;
	if(typeof ActiveXObject == 'undefined') {
		resource = new XMLHttpRequest();
	} else {
		// IE
		resource = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	try {
		resource.open('GET', '/sleep.php?milliSeconds=' + milliSeconds + '&r=' + Math.random(), false);
		resource.send(null);
		response = resource.responseText;
	} catch(e) {}
}
