//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(element.title);
				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 == '_')){
						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;
		}
	}
	return checked;
}

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=1900; times <= 2008; 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/shop/m.gif";
			break;
		case 2:
			js_pic.src = "images/shop/mm.gif";
			break;
		case 3:
		default:
			js_pic.src = "images/shop/mmm.gif";
	}
}
