function getid(val)
{return document.getElementById(val);}
function join_checkbox(id)
{var idarray=new Array();if($('#'+id).length>0)
{var cv=getid(id).getElementsByTagName("input");}
else
{var cv=$("input");}
var m=0;for(var i=0;i<cv.length;i++)
{if(cv[i].type.toLowerCase()=="checkbox")
{if(cv[i].checked)
{idarray[m]=cv[i].value;m++;}}}
var id=idarray.join(",");return id;}
function evaljs(js,time)
{if(!time||time=="undefined")
{time=0;}
time=parseInt(time);if(time<1)
{eval(js);}
else
{if(time<5)
{time=time*1000;}
window.setTimeout(js,time);}}
function totobay_right()
{return"<img src='includes/templates/totobay/totobayimages/check_com.gif' border='0' align='absmiddle'>";}
function totobay_wrong()
{return"<img src='includes/templates/totobay/totobayimages/check_not.gif' border='0' align='absmiddle'>";}
function totobay_wrong_text(str,width,message){var wrong_message_img="<br><img ";if(width==true){wrong_message_img+="style=\"margin-left:115px\"";}
wrong_message_img+=" src='images/register_er.gif' border='0' align='absmiddle'>";if(str=='password'){wrong_message_img+="Sorry, Password information is required.";}else if(str=='mail'){wrong_message_img+="Sorry, E-mail address information is required.";}else if(str=='firstname'){wrong_message_img+="Please kindly provide English Name.";}else if(str=='lastname'){wrong_message_img+="Sorry, lastname information is required.";}else if(str=='password_chk'){if(message!='undefined'&&message!=''){wrong_message_img+="Please enter a value greater than four.";}else{wrong_message_img+="Sorry, Password information is required.";}}else if(str=='passwordc_chk'){wrong_message_img+="The two passwords you entered don’t match.";}else if(str=='email_address'){wrong_message_img+="Please provide a valid e-mail addresses.";}else if(str=='telephone'){wrong_message_img+="Please provide a valid telephone.";}else if(str=='exists'){wrong_message_img+="Sorry, Our system already has a record of email.";}else{wrong_message_img+=str;}
return wrong_message_img;}
function jsload(url)
{var this_script=document.getElementsByTagName("script");for(i=0;i<this_script.length;i++)
{if(this_script[i].src&&this_script[i].src.indexOf(url)!=-1)
{return true;}}
var load_script=document.createElement("script");load_script.type="text/javascript";load_script.src=url;var head=document.getElementsByTagName("head").item(0);head.appendChild(load_script);return true;}
function GetSiteUrl()
{var siteurl=window.location.href;siteurl=siteurl.substring(7,siteurl.indexOf("?"));var sitearray=siteurl.split("/");var newurl="http://";for(var i=0;i<(sitearray.length-1);i++)
{newurl+=sitearray[i]+"/";}
return newurl;}
function update_state1(countryid,selectid,inputid,innerid)
{var url="index.php?main_page=ajax&action=getstate1&returnstring=true";if(!countryid||countryid=="undefined")
{return false;}
url+="&countryid="+countryid;if(!selectid||selectid=="undefined")
{selectid="zone_id";}
url+="&selectid="+selectid;var get_selectid=getid(selectid);if(get_selectid)
{var selectid_val=get_selectid.value;if(selectid_val)
{url+="&selectid_val="+selectid_val;}}
if(!inputid||inputid=="undefined")
{inputid="state";}
url+="&inputid="+inputid;var get_inputid=getid(inputid);if(get_inputid)
{var inputid_val=get_inputid.value;if(inputid_val)
{url+="&inputid_val="+inputid_val;}}
var msg=get_ajax(url);if(!msg)
{alert("Error: Get city failed!");return false;}
var chkerror=msg.toLowerCase();if(chkerror.substring(0,5)=="error")
{alert(msg);return false;}
if(!innerid||innerid=="undefined")
{innerid="state_innerHTML";}
getid(innerid).innerHTML=msg;return true;}
function update_state_account(countryid,selectid,inputid,innerid)
{var url="index.php?main_page=ajax&action=getstate_account&returnstring=true";if(!countryid||countryid=="undefined")
{return false;}
url+="&countryid="+countryid;if(!selectid||selectid=="undefined")
{selectid="zone_id";}
url+="&selectid="+selectid;var get_selectid=getid(selectid);if(get_selectid)
{var selectid_val=get_selectid.value;if(selectid_val)
{url+="&selectid_val="+selectid_val;}}
if(!inputid||inputid=="undefined")
{inputid="state";}
url+="&inputid="+inputid;var get_inputid=getid(inputid);if(get_inputid)
{var inputid_val=get_inputid.value;if(inputid_val)
{url+="&inputid_val="+inputid_val;}}
var msg=get_ajax(url);if(!msg)
{alert("Error: Get city failed!");return false;}
var chkerror=msg.toLowerCase();if(chkerror.substring(0,5)=="error")
{alert(msg);return false;}
if(!innerid||innerid=="undefined")
{innerid="state_innerHTML";}
getid(innerid).innerHTML=msg;return true;}
function update_state(countryid,selectid,inputid,innerid)
{var url="index.php?main_page=ajax&action=getstate&returnstring=true";if(!countryid||countryid=="undefined")
{return false;}
url+="&countryid="+countryid;if(!selectid||selectid=="undefined")
{selectid="zone_id";}
url+="&selectid="+selectid;var get_selectid=getid(selectid);if(get_selectid)
{var selectid_val=get_selectid.value;if(selectid_val)
{url+="&selectid_val="+selectid_val;}}
if(!inputid||inputid=="undefined")
{inputid="state";}
url+="&inputid="+inputid;var get_inputid=getid(inputid);if(get_inputid)
{var inputid_val=get_inputid.value;if(inputid_val)
{url+="&inputid_val="+inputid_val;}}
var msg=get_ajax(url);if(!msg)
{alert("Error: Get city failed!");return false;}
var chkerror=msg.toLowerCase();if(chkerror.substring(0,5)=="error")
{alert(msg);return false;}
if(!innerid||innerid=="undefined")
{innerid="state_innerHTML";}
getid(innerid).innerHTML=msg;return true;}
function EncodeUtf8(s1)
{var s=escape(s1);var sa=s.split("%");var retV="";if(sa[0]!="")
{retV=sa[0];}
for(var i=1;i<sa.length;i++)
{if(sa[i].substring(0,1)=="u")
{retV+=Hex2Utf8(Str2Hex(sa[i].substring(1,5)));if(sa[i].length>5)
{retV+=sa[i].substring(5);}}
else
{retV+="%"+ sa[i];}}
return retV;}
function Str2Hex(s)
{var c="";var n;var ss="0123456789ABCDEF";var digS="";for(var i=0;i<s.length;i++)
{c=s.charAt(i);n=ss.indexOf(c);digS+=Dec2Dig(eval(n));}
return digS;}
function Dec2Dig(n1)
{var s="";var n2=0;for(var i=0;i<4;i++)
{n2=Math.pow(2,3- i);if(n1>=n2)
{s+='1';n1=n1- n2;}
else
{s+='0';}}
return s;}
function Dig2Dec(s)
{var retV=0;if(s.length==4)
{for(var i=0;i<4;i++)
{retV+=eval(s.charAt(i))*Math.pow(2,3- i);}
return retV;}
return-1;}
function Hex2Utf8(s)
{var retS="";var tempS="";var ss="";if(s.length==16)
{tempS="1110"+ s.substring(0,4);tempS+="10"+ s.substring(4,10);tempS+="10"+ s.substring(10,16);var sss="0123456789ABCDEF";for(var i=0;i<3;i++)
{retS+="%";ss=tempS.substring(i*8,(eval(i)+1)*8);retS+=sss.charAt(Dig2Dec(ss.substring(0,4)));retS+=sss.charAt(Dig2Dec(ss.substring(4,8)));}
return retS;}
return"";}
function add_ajax()
{var xmlhttp=null;try
{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(oc)
{xmlhttp=null;}}
if(!xmlhttp&&typeof XMLHttpRequest!="undefined")
{xmlhttp=new XMLHttpRequest();}
return xmlhttp;}
function get_ajax(url)
{var xmlhttp=add_ajax();var randname="rand"+Math.floor(Math.random()*10000);var randnum=Math.floor(Math.random()*10000);if(url.indexOf("?")!=-1)
{url+="&"+randname+"="+randnum;}
else
{url+="?"+randname+"="+randnum;}
if(url.substring(0,4)!="http")
{if(is_https==true)
{url=https+ url;}
else
{url=http+ url;}}
xmlhttp.open("GET",url,false);xmlhttp.send(null);if(xmlhttp.readyState==3)
{alert("Loading...");}
else if(xmlhttp.readyState==4)
{var result=xmlhttp.responseText;if(result)
{return result;}
else
{alert("Please refresh later!");}}}
function get_cookie(name)
{var cookieValue="";var search=name+"=";if(document.cookie.length>0)
{offset=document.cookie.indexOf(search);if(offset!=-1)
{offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1)
{end=document.cookie.length;}
cookieValue=unescape(document.cookie.substring(offset,end));}}
return cookieValue;}
function set_cookie(cookieName,cookieValue,DayValue)
{var expire="";var day_value=1;if(DayValue!=null)
{day_value=DayValue;}
expire=new Date((new Date()).getTime()+ day_value*86400000);expire="; expires="+ expire.toGMTString();document.cookie=cookieName+"="+ escape(cookieValue)+";path=/"+ expire;}
function del_cookie(cookieName)
{var expire="";expire=new Date((new Date()).getTime()- 1);expire="; expires="+ expire.toGMTString();document.cookie=cookieName+"="+ escape("")+";path=/"+ expire;}
function form_to_string(id)
{if(!id||id=="undefined")
{return false;}
var input=getid(id).getElementsByTagName("input");var select=getid(id).getElementsByTagName("select");var string_array=new Array();var input_length=input.length;var n=0;for(var i=0;i<input_length;i++)
{if(input[i].type.toLowerCase()=="checkbox")
{if(input[i].checked)
{string_array[n]=input[i].name+"="+EncodeUtf8(input[i].value);n++;}}
else
{string_array[n]=input[i].name+"="+EncodeUtf8(input[i].value);n++;}}
var select_length=select.length;for(var i=0;i<select_length;i++)
{string_array[n]=select[i].name+"="+EncodeUtf8(select[i].value);n++;}
var string=string_array.join("&");if(string!="")
{return string;}
else
{return false;}}
var baseURL="";var lang={error_required_fields:'You did not complete all of the required fields or input data is incorrect.',error_no_items_selected:'No items selected! At least one checkbox must be ticked off to perform this action.',delete_confirmation:'Are you sure you want to delete the selected items?',text_out_of_stock:'Out of stock',items:'item(s)',text_required_group_product:'Please select a product for the required group [group_name]',error_email_invalid:'The e-mail address is invalid. Please check.',phone_number_invalid:'The phone number is invalid. Please check.'};function $id(a){if(document.getElementById(a));return document.getElementById(a);}
function delete_shipping_address(addressbookid)
{var delurl="index.php?main_page=ajax&action=delete_shipping_address&address_book_id="+addressbookid;var msg=get_ajax(delurl);if(msg=="ok")
{window.location.href=window.location.href;return true;}
else
{alert("Delete Failed.");return false;}}
function addtowishlist(pid)
{if(!pid||pid=="undefined")
{alert("Error: It's forbidden.");return false;}
var ajaxurl="index.php?main_page=ajax&action=addwishlist";ajaxurl+="&products_id="+pid;fn_ajax_http_request(ajaxurl);}
function delwishlist(productid)
{if(!productid||productid=="undefined")
{refreshurl=false;}
var delurl="index.php?main_page=ajax&action=delwishlist&products_id="+productid;var msg=get_ajax(delurl);if(msg=="ok")
{window.location.href=window.location.href;}
else
{if(!msg)msg=="Error!";alert(msg);}}
Array.prototype.indexOf=function(o){for(var i=0;i<this.length;i++)if(this[i]==o)return i;return-1;}
function show(a){$("#"+a).show();}function hide(a){$("#"+a).hide();}
function back(num){history.go(num);return false;}
function findPos(obj){return[$(obj).offset().left,$(obj).offset().top];}
function loadImage(url,callback,id){var img=new Image();img.src=url;if(img.complete){callback.call(img,id);}else{$(img).bind("load",function(){callback.call(img,id);});}}
function rewrite_url(pname,pid){if(pid==null||pid=="undefined"){return""};var re=/[^a-zA-Z0-9]/ig;var url="";if(FRIENDLY_URLS!=null&&FRIENDLY_URLS=='true'){url=baseURL+pname.replace(re,"-")+"_p"+pid+".html";}else{url=linkURL+pid;}return url;}
function chUrl(id){$(id).attr({src:this.src});};function isNone(str){return str==null||$.trim(str)==""?true:false;};String.prototype.trim=function(){return this.replace(/(^[\s]*)|([\s]*$)/g,"");};String.prototype.inc=function(k1,k2){if(k2==null){k2=","};return(k2+this+k2).indexOf(k2+k1+k2)>-1?true:false;};String.prototype.sub=function(k1,k2){if(k2==null){k2=","};var tmp=k2+this+k2;var size=tmp.indexOf(k1);if(size==-1){return 0;}var i=0;while(tmp.charAt(size+3+i)!='/'){i++;}return tmp.substring(size+3,size+3+i);};function efocu(obj){try{$(obj).focus();}catch(e){}};function insHtm(obj,code,pos){obj=$(obj)[0];if($.browser.msie){obj.parentNode.insertAdjacentHTML(pos==null?"beforeend":"afterbegin",code);}else{var r=obj.ownerDocument.createRange();r.setStartBefore(obj);eval("obj.parentNode."+(pos==null?"appendChild":"insertBefore")+"(r.createContextualFragment(code),obj.parentNode.firstChild)");}}
function checkEmail(id){var email=$("#"+id)[0]==null?'':$("#"+id).val();if(!/(\,|^)([\w+._]+@\w+\.(\w+\.){0,3}\w{2,4})/.test(email.replace(/-|\//g,""))){$(id).focus();alert(lang_txt['checkemail']);return false;}else{return true;}}
function popupwin(url,name,width,height,options){if($.browser.msie){var win=window.showModelessDialog(url,window,"status:false;dialogWidth:"+(width)+"px;dialogHeight:"+(height+30)+"px;edge:Raised; help: 0; resizable: 0; status: 0;scroll:0;");}
else{xposition=0;yposition=0;if((parseInt(navigator.appVersion)>=4)){xposition=(screen.width-width)/2;yposition=(screen.height-height)/2;}
theproperty="width="+width+","+"height="+height+","+"screenx="+xposition+","+"screeny="+yposition+","+"left="+xposition+","+"top="+yposition+","+options;var win=window.open(url,name,theproperty);win.focus();}
return false;}
$(function(){var vmenu=$("#vmenu");if(vmenu.length>0){$("a",vmenu).focus(function(){this.blur();});}
var logo_a=$("#logo a");if(logo_a.length>0){logo_a.focus(function(){if(this.blur)
this.blur();});}
var input_key=$("input[name='keyword']");if(input_key.length>0){input_key.focus(function(){if(this.value=='Enter search keywords here')this.value='';});input_key.blur(function(){if(this.value=='')this.value='Enter search keywords here';});}});function chk_number(val)
{var string="0123456789";if(!val)
{return false;}
for(var i=0;i<val.length;i++)
{j=string.indexOf(val.charAt(i));if(j==-1)
{return false;}}
return true;}
function chk_telephone(val)
{var string="abcdefghijklmnopqrstuvwxyz";if(!val)
{return false;}
val=val.toLowerCase();for(var i=0;i<val.length;i++)
{j=string.indexOf(val.charAt(i));if(j!=-1)
{return false;}}
return true;}
function goto_url(url)
{if(!url||url=="undefined")
{return false;}
if(url.substring(0,4)!="http")
{if(is_https==true)
{url=https+ url;}
else
{url=http+ url;}}
window.location.href=url;}
function toggle(el){el=document.getElementById(el);if(el.style.display=="none"){el.style.display='block';}else{el.style.display='none';}}
function field_check(name,rule,field){if(rule.indexOf("cpwd")>-1){strTmp=rule.split("#");if(field.value!=""){if(strTmp[0].inc("cpwd","/")==true&&field.value!=document.getElementById(strTmp[1]).value){return"The "+name+" must match your "+name.split(" Confirmation")[0];}}}
if(rule.inc("eml","/")==true&&!/(\,|^)([\w+._]+@\w+\.(\w+\.){0,3}\w{2,4})/.test(field.value.replace(/-|\//g,""))&&!isNone(field.value)){return"Is your "+ name+" correct? Sorry, my system does not understand your email address.";}
if(rule.inc("tel","/")==true&&!/(^[0-9+-]{3,30}$)/.test(field.value)&&!isNone(field.value)){return"Is your "+name+" correct? Sorry, my system does not understand your telephone format.";}
size=rule.sub("min","/");if(size>0){if(field.value.trim().length<size&&field.value.trim().length>0){return"Is your "+ name+" correct? Our system requires a minimum of "+size+" characters.";}}
size=rule.sub("max","/");if(size>0){if(field.value.trim().length>size){return"Is your "+ name+" correct? Our system requires a maximum of "+size+" characters."}}
if(rule.inc("nnull","/")==true&&isNone(field.value)&&name!='password'){return"Sorry, "+name+" information is required.";}
if(rule.inc("ischeck","/")==true&&!field.checked){return name;}
if(rule.inc("isselect","/")==true&&field.value==''){return'Please Choose '+ name+'';}
if(rule.inc("def","/")==true){if(field.value==$(field).attr("mvalue")){return"Sorry, "+ name+" information is required.";}}
return"";};function chkInput(obj){var name,rule,msgStr;name=obj.getAttribute("chkName");rule=obj.getAttribute("chkRule");if(isNone(rule)||isNone(name))return"success";msgStr=field_check(name,rule,obj);if(msgStr!=""){return msgStr;}else{return"success";}
return false;};function msg(key){alert(key);};function initForm(el,func){var img_path=baseURL+"images";(new Image(10,10)).src=img_path+"/ico_F.gif";var error_bg="#FEDFDF",blur_bg="",focus_bg="#FFFEE1";var formId=document.getElementById(el);if(formId==null||formId.tagName!="FORM"){alert("",null,"error");return;}
var addImage='<img src="'+ img_path+"/ico_T.gif"+'" width="10" height="10" style="display:none;" class="pad_l"/>';var addDiv='<div style="display:none;" class="red line_120"></div>';var elArr=formId.elements;var elLen=elArr.length;for(i=0;i<elLen;i++){var addHtml=elArr[i].getAttribute("chkRule");if(addHtml){insHtm(elArr[i],addImage);insHtm(elArr[i],addDiv);elArr[i].onfocus=function(){if((this.tagName==="INPUT"&&(this.type==="text"||this.type==="password"))||this.tagName==="TEXTAREA")
{this.style.backgroundColor=focus_bg;}}
elArr[i].onblur=function(){this.style.backgroundColor=blur_bg;var out_img=this.parentNode.getElementsByTagName("img")[0];var out_text=this.parentNode.getElementsByTagName("div")[0];var msg=chkInput(this);if(msg==="success"){out_img.src=img_path+"/ico_T.gif";out_img.style.display="inline";out_text.style.display="none";}else{out_img.src=img_path+"/ico_F.gif";out_img.style.display="inline";out_text.innerHTML=msg;out_text.style.display="block";if((this.tagName==="INPUT"&&(this.type==="text"||this.type==="password"))||this.tagName==="TEXTAREA"){this.style.backgroundColor=error_bg;}}
if(func!=null){try{eval(func);}catch(e){}}}}else{if((elArr[i].tagName==="INPUT"&&(elArr[i].type==="text"||elArr[i].type==="password"))||elArr[i].tagName==="TEXTAREA"){elArr[i].onfocus=function(){this.style.backgroundColor=focus_bg;}
elArr[i].onblur=function(){this.style.backgroundColor=blur_bg;if(func!=null){try{eval(func);}catch(e){}}}}}}}
