function openerwin(url) { 
	if (opener.closed){
		NewWin = window.open("","MWindow","toolbar=yes,location=yes,directories=yes,status=yes,resizable=1,scrollbars=1");
		NewWin.location.href=url ;
	}
	else opener.location.href=url;
	window.close();
}

function newwin(url) { 
	NewWin = window.open("","MWindow","toolbar=yes,location=yes,directories=yes,status=yes,resizable=1,scrollbars=1");
	NewWin.location.href=url ;
	window.close();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function wordcut(string,width1)
{
	i=0;
	result="";
	templayerObj = document.all.templayer;
	templayerObj.innerHTML ="";
	while( i < string.length )
	{
		templayerObj.innerHTML =  string.substr(0,i+1);
		if(templayerObj.offsetWidth > width1)
		{
			break;
		}
		else
		{
			result  =  string.substr(0,i+1);
			i++;
		}			
	}
	if(result != string)
	{
		result += "...";
	}
	return result;
}
/*是否已經選擇
*
*/
function isSelect(selectObj)
{
	for(i=0;i<selectObj.options.length;i++)
	{
		if(selectObj.options[i].selected)
		{
		 return true;	
		}
	}
	return false;
}

/*是否含有指定的選項
*
*/
function isInOption(id,selectObj)
{
	oSelect=selectObj;
	count=oSelect.options.length;
	for(i=0;i<count;i++)
	{
		if(id==oSelect.options[i].value)	
		{
			return true;
		}
	}
	return false;
}


/*加入字符串
*
*/
function addStrOpt(allStr,str)
{
	if(allStr!="")
	{
		allStr +=rowSep;
	}
	allStr +=str;
	return allStr;
}


/*減去字符串
*
*/
function dropStrOpt(allStr,deleteNo)
{	
	aStr=allStr.split(rowSep);
	newStr="";
	for(i=0;i<aStr.length;i++)
	{
		aItem = aStr[i].split(itemSep);
		if(aItem[0]!=deleteNo)
		{
			newStr += aStr[i];
		    if(i!=(aStr.length-1))
		    {
				newStr+=rowSep;
			}
	    }
	}
	return newStr;
}


/*檢查是否數字
*
*/
function isNum(value)
{
	if(/^(\d+\.)?\d+$/.test(value))
	{
		return true;
	}
	else
	{
		return false;	
	}
}

/*獲得選擇的商品
*
*/
function  getSelectValue(elementName,elementType)
{

	var aElement=document.getElementsByTagName("input");
	for(i=0;i<aElement.length;i++)
	{
		if(aElement[i].type==elementType  && aElement[i].name==elementName  && aElement[i].checked == 1)
		{
			//payment = aElement[i].value);
			return aElement[i].value;
		}	
	}
	return false;
}

/*獲得選擇checkbox選擇的商品
*
*/
function  getCheckSelectObject(elementName,elementType)
{
	
	selectOption=new Array();
	iRecord=0;
	var aElement=document.getElementsByTagName("input");
	
	for(ij=0;ij<aElement.length;ij++)
	{
		if(aElement[ij].type==elementType  && aElement[ij].name==elementName)
		{
			if( aElement[ij].checked==1 )
			{
				selectOption[iRecord++] = aElement[ij].value;		
			}
		}	
	}
	return selectOption;
}

/*獲得數組控件的值
*
*/
function  getArrayValue(elementName,elementType)
{
	selectOption=new Array();
	iRecord=0;
	var aElement=document.getElementsByTagName("input");
	for(i=0;i<aElement.length;i++)
	{
		if(aElement[i].type==elementType  && aElement[i].name==elementName )
		{
			selectOption[iRecord++] = aElement[i].value;		
		}	
	}
	return selectOption;
}

/*查找選項得到值
*
*/
function  getOptionIndex(optionObj,value)
{
	for(i=0;i<optionObj.options.length;i++)
	{
		if(optionObj.options[i].value == value )
		{
			return i;
		}
	}
	return false;
}

/*返回上一頁
*
*/
function goback(num)
{
	history.back(num);
	return false;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");}

String.prototype.ltrim = function()
{	return this.replace(/^\s+/,"");}

String.prototype.rtrim = function()
{	return this.replace(/\s+$/,"");}


function set_multi(errorMsg,inputName,storeName)
{
var sel=0;
inputCheckBox = document.getElementById(inputName);
if(!inputCheckBox)
{
	alert(errorMsg);
	return false;
}	
elements = getCheckSelectObject(inputName,"checkbox");
var count=elements.length;
var checkBoxObj = elements;
valueStrObj    = document.getElementById(storeName);

if(count==undefined || count ==0)
{
	alert(errorMsg);
	return false;
}
var value="";
 for(i=0;i<count;i++){
   value+=elements[i]+",";
 }  
 if(value=="")
{
	alert(errorMsg);
	return false;
}
 valueStrObj.value=value;
 return true;
}


/*檢查是否數字
*
*/
function isNum(value)
{
	if(/^(\d+\.)?\d+$/.test(value))
	{
		return true;
	}
	else
	{
		return false;	
	}
}

function isInt(value)
{
	exp=/^[-\+]?\d+$/;
	if (value.match(exp) == null)
		return false;
	num = parseInt(value, 10);
	return (isNaN(num) ? false : true);
}

function isNumber(value)
{
	exp=/^[-\+]?((\d+)|(\d+\.\d+))$/;
	if (value.match(exp) == null)
		return false;
	num = parseFloat(value);
	return (isNaN(num) ? false : true);
}

function isDate(value)
{
    exp=/^(\d{4})([-/]?)(\d{1,2})([-/]?)(\d{1,2})$/
	m = value.match(exp);
	if (m == null)
	{
		exp=/^(\d{1,2})([-/]?)(\d{1,2})([-/]?)(\d{4})$/
		m = value.match(exp);
		if(m== null)
			return false;
		year = m[5];
		month = m[1];
		day =m[3];		
	}
	else
	{
		year = m[1];
		month =m[3];
		day = m[5];
	}
	try
	{
		num = new Date(year,month,day);
	}
	catch(e)
	{
		return false;
	}
	return true;
}

function isEmail( email )
{
  var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
  return reg1.test( email );
}

function trim( text )
{
  if (typeof(text) == "string")
  {
    return text.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return text;
  }
}

function isEmpty( val )
{
  switch (typeof(val))
  {
    case 'string':
      return trim(val).length == 0 ? true : false;
      break;
    case 'number':
      return val == 0;
      break;
    case 'object':
      return val == null;
      break;
    case 'array':
      return val.length == 0;
      break;
      default:
      return true;
  }
}

function isBlank(elementName)
{
	obj=eval('document.register.'+elementName);
	type = obj.type;
	if(type=='text' || type=='textarea')
	{
		val = obj.value;
		return trim(val).length == "" ? true : false;
	}
	else if(type=='select-one')
	{
		val = obj.options[obj.options.selectedIndex].value;
		return trim(val).length == "" ? true : false;
	}
	return false;
	/*
	if(type=='checkbox')
	{
		val=getCheckSelectObject(elementName,"checkbox");
		val=val.toString();
	}
	else if(type=='radio')
	{
		val=getCheckSelectObject(elementName,"radio");
		val=val.toString();
	}

	else
	{
		val=obj.value;	
	}
	*/
	
}

function CheckbirthElement()
{	
  var year = document.Register.year.value;

  var d = new Date();
  var regex = /^[1-2][0|9][0-9][0-9]$/;
  if (year.length==0 ) {
    alert("年份不可以空白！");
    return false; 
  }

  if (year.match(regex) == null || year < 1900 ) {
    alert("錯誤的年份！");
    return false;
  }
  return true;
}

function isEnglish(val){
	if( /^[a-zA-Z]{4,}$/.test(val)){
		return true;
	}
	else
	{
		return false;	
	}
}

function selectAll(obj, chk)
{
  if (chk == null)
  {
	chk = 'checkboxes';
  }
  if(obj.form==null)
  {
	  var elems = document.getElementsByTagName("INPUT");	
  }
  else
  {
	var elems = obj.form.getElementsByTagName("INPUT");  
  }
  for (var i=0; i < elems.length; i++)
  {
	if (elems[i].name == chk || elems[i].name == chk + "[]")
	{
	  elems[i].checked = obj.checked;
	}
  }
}

function checkInput(checkInput,checkInputName)
{
	c = checkInput.length;
	for(i=0;i<c;i++)
	{
		obj = document.getElementById(checkInput[i]);
		if(obj.value=="")
		{
			alert("please input "+checkInputName[i]+"'s value!");
			obj.focus();
			return false;
		}
	}
	return true;
}

function checkPwd(pwdInput,pwdInputName)
{
	obj1 = document.getElementById(pwdInput[0]);
	obj2 = document.getElementById(pwdInput[1]);
	obj3 = document.getElementById(pwdInput[2]);
	obj4 = document.getElementById(pwdInput[3]);
	obj5 = document.getElementById(pwdInput[4]);

	if(obj1.value=="")
	{
		alert("please input "+pwdInputName[0]+"'s value!");
		obj1.focus();
		return false;
	}
	
	if(obj2.value=="")
	{
		alert("please input "+pwdInputName[1]+"'s value!");
		obj2.focus();
		return false;
	}
	
	if(obj3.value=="")
	{
		alert("please input "+pwdInputName[2]+"'s value!");
		obj3.focus();
		return false;
	}
	if(obj2.value!=obj3.value)
	{
		alert(pwdInputName[1]+"'s value and "+pwdInputName[2]+"'s value is different!");
		obj2.focus();
		return false;
	}
	
	if(obj4.value=="")
	{
		alert("please input "+pwdInputName[3]+"'s value!");
		obj4.focus();
		return false;
	}
	
	if(obj5.value=="")
	{
		alert("please input "+pwdInputName[4]+"'s value!");
		obj5.focus();
		return false;
	}
	return true;
}


function addInqueryOne(id)
{
	s ="&aInquiry[]="+id;	
	JS.get("ajax_function/addInquire.php?1"+s, 
			{},
			function(data)
			{
				location="index1.php?action=product_inquiry";
			}
	);
	return true;
}


function addInqueryDo1()
{
	a = getCheckSelectObject("check1[]","checkbox");
	if(a.length==0)
	{
		alert("please select product!");
		return false;
	}
	var s="";
	for(i=0;i<a.length;i++)
	{
		s +="&aInquiry[]="+a[i];	
	}
	JS.get("ajax_function/addInquire.php?1"+s, 
			{},
			function(data)
			{
				location="index1.php?action=product_inquiry";
			}
	);
	return true;
}

function addInqueryOne2(id)
{
	s ="&aInquiry[]="+id;
	JS.get("ajax_function/addInquire.php?1"+s, 
			{},
			function(data){
				document.getElementById("add_img1").src    = "images/wenjianjia1-2.gif";
				document.getElementById("view_img1").src   = "images/wenjianjia1-1.gif";
				document.getElementById("display_inquery_msg").style.display= "block";
			}
	);
	return true;
}

function addInqueryDo2()
{
	a = getCheckSelectObject("check1[]","checkbox");
	if(a.length==0)
	{
		alert("please select product!");
		return false;
	}
	var s="";
	for(i=0;i<a.length;i++)
	{
		s +="&aInquiry[]="+a[i];	
	}
	
	JS.get("ajax_function/addInquire.php?1"+s, 
			{},
			function(data){
				document.getElementById("add_img1").src    = "images/wenjianjia1-2.gif";
				document.getElementById("view_img1").src   = "images/wenjianjia1-1.gif";
				document.getElementById("display_inquery_msg").style.display= "block";
			}
	);
	return true;
}

function addCart(prod_no,qty,obj)
{
	
}

function delCart(prod_no,obj)
{
	JS.get("ajax_function/delCart.php", 
			{"prod_no":prod_no},
			function(data){
				obj.value="預訂";
				alert("取消成功!");
				document.getElementById("qty_"+prod_no).value=0;
				
			}
	);
}


function addfavorite1(url,name)
{
//	if((typeof window.sidebar=='object' ) && (typeof window.sidebar.addPanel='function') )
	if(document.all)
	{
		document.write("<a target='_self' href='#nogo' onclick=\"window.external.addFavorite('"+url+"','"+name+"');\">Bookmark This Page</a>");
	}
	else
	{
		document.write("<a href='"+url+"' title='"+name+"' rel='sidebar' >Bookmark This Page</a>");
	}
}

