var bookmarkurl = "http://www.thaicamera.com"
var bookmarktitle = "THAICAMERA Co., Ltd."
var newwindow;

function poptastic(url,name) {
	newwindow=window.open(url,'_blank','height=600,width=800,scrollbars=yes,status=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

function poppoll(url) {
	newwindow=window.open(url,'name','height=250,width=300,scrollbars=no,status=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

function popchkmail(url) {
	newwindow=window.open(url,'name','height=180,width=300,scrollbars=no,status=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

function popnews(url) {
	newwindow=window.open(url,'name','height=600,width=800,scrollbars=yes,status=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

function poptellfriend(url) {
	newwindow=window.open(url,'name','height=300,width=450,scrollbars=no,status=no');
	if (window.focus) {newwindow.focus()}
}

function popmemboard(url) {
	newwindow=window.open(url,'name','height=350,width=450,scrollbars=no,status=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

function ShowDate(oDoc,cDate) {
	window.open("include/datepicker.asp?backf="+oDoc+"&cDate="+cDate,"window", "height=210, width=300, resizeable=no,status=no,menubar=no","");
}

function imagemap(url) {
	newwindow=window.open(url,'name','status=0,scrollbars=0,menubar=0,resizable=0,height=500,width=800');
	if (window.focus) {newwindow.focus()}
}

function addfav() {
	if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function goHist(a) { history.go(a); }

function trap() {
	if(document.images)
	for(i=0;i<document.images.length;i++)
	document.images[i].onmousedown = protect;
}

function moveover(txt) {
	window.status = txt;
	setTimeout("erase()",1000);
}
function erase() { window.status=""; }

// ############################################ CHECK FORM ###############################################
function doStatus(f1) { window.status=f1; }

function enterField(f1) {
	if (f1 && f1.style) {
		f1.style.background='#FFFFCC';
		f1.style.border = '1px solid #318ccc';
	}
}

function exitField(f1) {
	if (f1 && f1.style) { f1.style.background='#FFFFFF' }
}

function ChkMail(f1) {
	if (document.HICSF.email.value.indexOf('@',0) == -1  || 
		document.HICSF.email.value.indexOf('.',0) == -1|| 
		document.HICSF.email.value=="" || 
		document.HICSF.email.value.length<5) {
		f1.style.background = '#FFDDDD';
		f1.style.border = '1px solid #ff0000';
		return false;
	} else {
		f1.style.background = '#d6ffe4';
		f1.style.border = '1px solid #39af63';
		return true;
	}
}

function numberonly(id) {
	if (event.keyCode < 48 || event.keyCode > 57) {
		id.style.visibility = "visible";
		id.style.color = "#FF0000";
		return false;
	}
	id.style.visibility = "hidden";
	return true;
}

// ########################################### CHECK PASSWORD #############################################
function ChkPass(f2) {
	if(document.HICSF.password.value.length>0 && document.HICSF.password.value.length<4) {
		f2.style.background = '#FFDDDD';
		f2.style.border = '1px solid #ff0000';
		return false
	}
	if(document.HICSF.password.value.length>=4) {
		f2.style.background = '#d6ffe4';
		f2.style.border = '1px solid #39af63';
	}
	return true
}
function ChkCPass(f3) {
	if(document.HICSF.password.value != document.HICSF.cpassword.value) {
		f3.style.background = '#FFDDDD';
		f3.style.border = '1px solid #ff0000';
	}
	if(document.HICSF.password.value == document.HICSF.cpassword.value && document.HICSF.cpassword.value.length>=4) {
		f3.style.background = '#d6ffe4';
		f3.style.border = '1px solid #39af63';
	}
}

// ########################################### CHECKBOX ID CODE #############################################
function idnumberonly(id) {
	if (event.keyCode < 48 || event.keyCode > 57) {
		idcard.style.visibility = "hidden";
		iderr.style.visibility = "hidden";
		idfalse.style.visibility = "hidden";
		id.style.visibility = "visible";
		id.style.color = "#FF0000";
		return false;
	}
	id.style.visibility = "hidden";
	return true;
}

function chkidcode(id) {
	var pin  = 0 , j = 13 , pin_num = 0;     
	if ( document.HICSF.idcode.value == "") {
		id.style.background = '#ffffff';
		id.style.border = '1px solid #318ccc';
		idcard.style.visibility = "hidden";
		iderr.style.visibility = "hidden";
		idfalse.style.visibility = "hidden";
		return;
	}
	var ChkPinID =  true;
	if( ChkPinID == false ) { return false; }
	if( document.HICSF.idcode.value.length == 13 ) {
		for(var i = 0; i < document.HICSF.idcode.value.length; i++ ) {
			if( i != 12 ) { pin = document.HICSF.idcode.value.charAt(i) * j + pin; }
			j --;
		}
		pin_num = ( 11 - ( pin %11 ))%10;
		if( document.HICSF.idcode.value.charAt(12) != pin_num ) {
			document.HICSF.idfailed.value = 1;
			id.style.background = '#FFDDDD';
			id.style.border = '1px solid #ff0000';
			idfalse.style.visibility = "visible";
			idcard.style.visibility = "hidden";
			iderr.style.visibility = "hidden";
			idfalse.style.color = "#FF0000";
			return false;
		}
	} else{
		document.HICSF.idfailed.value = 1;
		id.style.background = '#FFDDDD';
		id.style.border = '1px solid #ff0000';
		iderr.style.visibility = "visible";
		idcard.style.visibility = "hidden";
		idfalse.style.visibility = "hidden";
		iderr.style.color = "#FF0000";
		return false;
	}
	document.HICSF.idfailed.value = 0;
	id.style.background = '#d6ffe4';
	id.style.border = '1px solid #39af63';
	idcard.style.visibility = "hidden";
	iderr.style.visibility = "hidden";
	idfalse.style.visibility = "hidden";
	return true;
}

// ############################################ CHECKBOX TEXT ###############################################
function checkCheckbox (f,name,require) {
	var checked = 0, e, i = 0
	while (e = f.elements[i++]) {if (e.type == 'checkbox' && e.className == name && e.checked) checked++}
	if (checked < require) { alert(name + " error"); } 
	return require <= checked
}

function check (f) {
	return checkCheckbox (f,"giant",3)
	return checkCheckbox (f,"matt",1)
}

// ##################################### TEXTAREA AUTOMATIC CHARACTER COUNT #####################################
function taLimit() {
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

function entry() {
	var re=/[(<>"'&]/g
	for (i=0; i<arguments.length; i++)
	arguments[i].value=arguments[i].value.replace(re, function(m){return replacechar(m)})
}

function replacechar(match) {
	if (match=="'") return "&#039;"
}
