function callServer_videotype() {
	var videotype = document.getElementById("videotype").value;
	if ((videotype == null) || (videotype == "")) {
		parent.video.location='video_content.php';
		return;
	}
	var url = "action.php?action=getvideotype&videotype=" + escape(videotype);

	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage_videotype;
	xmlHttp.send(null);
}

function updatePage_videotype() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;

		var selectList = document.getElementById("step2");
		var selectList_2 = document.getElementById("step3");
		var selectOptions = selectList.options;
		var selectOptions_2 = selectList_2.options;
		//Delete all option
		while (selectOptions.length) {
			selectList.remove(0);
		}

		while (selectOptions_2.length) {
			selectList_2.remove(0);
		}
		
		if(response!="") {
			var product = response.split("|");

			selectOptions[0] = new Option("-- select --", "", true);
			for (x=2; x<=product.length; x++) { 
				selectOptions[x/2] = new Option(product[x-1], product[x-2], false);
				x++;
			}
		}
	}
}

function callServer_video() {
	var video = document.getElementById("step2").value;
	if ((video == null) || (video == "")) return;
	var url = "action.php?action=getvideo&video=" + escape(video);

	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage_video;
	xmlHttp.send(null);
}

function updatePage_video() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;

		var selectList = document.getElementById("step3");
		var selectOptions = selectList.options;
		//Delete all option
		while (selectOptions.length) {
			selectList.remove(0);
		}
		
		if(response!="") {
			var video = response.split("|");

			selectOptions[0] = new Option("-- select --", "", true);
			for (x=3; x<=video.length; x++) { 
				selectOptions[x/3] = new Option("Procedure " + video[x-2] + " " + video[x-1], video[x-3], false);
				x=x+2;
			}
		}
	}
}

function callServer_supportquestion() {
	var product = document.getElementById("product").value;
	if ((product == null) || (product == "")) {
		var selectList = document.getElementById("question");
		var selectOptions = selectList.options;
		//Delete all option
		while (selectOptions.length) {
			selectList.remove(0);
		}
		selectOptions[0] = new Option("-- Please do step1 first --", "", true);
		parent.support.location='support_content.php';
		return;
	}
	var url = "action.php?action=getquestion&product=" + escape(product);

	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage_question;
	xmlHttp.send(null);
}

function updatePage_question() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;

		var selectList = document.getElementById("question");
		var selectOptions = selectList.options;
		//Delete all option
		while (selectOptions.length) {
			selectList.remove(0);
		}
		
		if(response!="") {
			var question = response.split("|");

			selectOptions[0] = new Option("-- Please Choose Question --", "", true);
			for (x=2; x<=question.length; x++) { 
				selectOptions[x/2] = new Option(question[x-1], question[x-2], false);
				x++;
			}
		}
	}
}

function AddFormField(id,type,name,value,size,tag) {
	if(! document.getElementById && document.createElement) { return; }
	var inhere = document.getElementById(id);
	var formfield = document.createElement("input");
	if(name.length < 1) {
		DefaultNameIncrementNumber++;
		name = String(DefaultName + DefaultNameIncrementNumber);
	}
	formfield.name = name;
	formfield.type = type;
	formfield.value = value;
	formfield.size = size;
	if(tag.length > 0) {
		var thetag = document.createElement(tag);
		thetag.appendChild(formfield);
		inhere.appendChild(thetag);
	} else { 
		inhere.appendChild(formfield);
	}
}

function AddFormSelect(id,name,value,tag) {
	var Location = new Array(4);
	Location[0] = "Taiwan"
	Location[1] = "Japan"
	Location[2] = "USA"
	Location[3] = "USA"
	Location[4] = "China"
	if(! document.getElementById && document.createElement) { return; }
	var inhere = document.getElementById(id);
	var formfield = document.createElement("select");
	var fieldOptions = formfield.options;
	for (x=0; x<Location.length; x++) { 
		fieldOptions[x] = new Option(Location[x], "", false);
	}
	if(name.length < 1) {
		DefaultNameIncrementNumber++;
		name = String(DefaultName + DefaultNameIncrementNumber);
	}
	formfield.name = name;
	formfield.value = value;
	if(tag.length > 0) {
		var thetag = document.createElement(tag);
		thetag.appendChild(formfield);
		inhere.appendChild(thetag);
	} else { 
		inhere.appendChild(formfield);
	}
}

function updateemail() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		updasteresponse = xmlHttp.responseText;
	}
}

function checkFields(desc, error) {
	var num=0;
	for (i=0; i<desc.length; i++) {
		if(document.getElementById(desc[i]).value=="") {
			document.getElementById(error[i]).style.display = "block";
			num++;
		} else {
			document.getElementById(error[i]).style.display = "none";
			var str = document.getElementById(desc[i]).value;
			if(i==0) {
				if(str.indexOf("@")<1 || str.indexOf(".")-str.indexOf("@")<2 || str.length-1-str.indexOf(".")<1) {
					document.getElementById('error12').style.display = "block";
					num++;
				} else {
					document.getElementById('error12').style.display = "none";
					var url = "action.php?action=checkemail&email=" + escape(str);

					xmlHttp.open("GET", url, false);
					xmlHttp.send(null);
					/*xmlHttp.onreadystatechange = function() {
						if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
							updateresponse = xmlHttp.responseText;
						}
					}*/
					var updateresponse = xmlHttp.responseText;

					if(updateresponse=="yes") {
						document.getElementById('error15').style.display = "block";
						num++;
					} else {
						document.getElementById('error15').style.display = "none";
					}
				}
			}
			if(i==1) {
				var string = "abcdefghijklmnopqrstuvwxyz",
					number = "0123456789",
					string_check = 0,
					number_check = 0;

				for(index=0; index<str.length; index++) {
					check = str.charAt(index);
					for(string_index=0; string_index<string.length; string_index++) {
						if(check==string.charAt(string_index))
							string_check++;
					}
					for(number_index=0; number_index<number.length; number_index++) {
						if(check==number.charAt(number_index))
							number_check++;
					}
				}

				if(str.length<6 || str.length>10 || string_check==0 || number_check==0) {
					document.getElementById('error13').style.display = "block";
					num++;
				} else {
					document.getElementById('error13').style.display = "none";
				}
			}
			if(i==2) {
				var str_password = document.getElementById(desc[i-1]).value;

				if(str!=str_password) {
					document.getElementById('error14').style.display = "block";
					num++;
				} else {
					document.getElementById('error14').style.display = "none";
				}
			}
		}
	}
	if(num>0) {
		return false;
	} else {
		return true;
	}
}

function checkpwd(desc, error) {	
	var num=0;

	for (i=0; i<desc.length; i++) {
		if(document.getElementById(desc[i]).value=="") {
			document.getElementById(error[i]).style.display = "block";
			num++;
		} else {
			document.getElementById(error[i]).style.display = "none";
			var str = document.getElementById(desc[i]).value;
			var loginid = document.getElementById("loginid").value;

			if(i==0) {
				var url = "action.php?action=checkpwd&pwd=" + escape(str) + "&loginid=" + loginid;

				xmlHttp.open("GET", url, false);
				xmlHttp.send(null);
				var updateresponse = xmlHttp.responseText;

				if(updateresponse=="no") {
					document.getElementById('error3').style.display = "block";
					num++;
				} else {
					document.getElementById('error3').style.display = "none";
				}
			}
			if(i==1) {
				var string = "abcdefghijklmnopqrstuvwxyz",
					number = "0123456789",
					string_check = 0,
					number_check = 0;

				for(index=0; index<str.length; index++) {
					check = str.charAt(index);
					for(string_index=0; string_index<string.length; string_index++) {
						if(check==string.charAt(string_index))
							string_check++;
					}
					for(number_index=0; number_index<number.length; number_index++) {
						if(check==number.charAt(number_index))
							number_check++;
					}
				}

				if(str.length<6 || str.length>10 || string_check==0 || number_check==0) {
					document.getElementById('error4').style.display = "block";
					num++;
				} else {
					document.getElementById('error4').style.display = "none";
				}
			}
			if(i==2) {
				var str_password = document.getElementById(desc[i-1]).value;

				if(str!=str_password) {
					document.getElementById('error5').style.display = "block";
					num++;
				} else {
					document.getElementById('error5').style.display = "none";
				}
			}
		}
	}
	if(num>0) {
		return false;
	} else {
		return true;
	}
}

function checkCheckBoxEmail() {
	if(document.getElementById('emailCheckBox').checked==true) {
		document.getElementById('value11').value=document.getElementById('value0').value;
		document.getElementById('value11').readOnly=true;
	} else {
		document.getElementById('value11').value="";
		document.getElementById('value11').readOnly=false;
	}
}

function confirmation(content, id) {
	var answer = confirm(content);
	if (answer){
		window.location = "action.php?action=resend_register&id="+id;
	} else {
		window.location = "index.php";
	}
}