function closeAll() {
var n=1;
while (document.getElementById("TList_" + n)) {
document.getElementById("TList_" + n).style.display = "none";
document.getElementById("pmImg_" + n).src = "image/plusr.gif";
n++;
}
}
function catalogClick(pro_ID) {
if(document.getElementById("TList_" + pro_ID).style.display){
closeAll();
document.getElementById("TList_" + pro_ID).style.display = "";
document.getElementById("pmImg_" + pro_ID).src = "image/minus.gif";
}
else{
closeAll();
}
return false;
}
var nIndex = 0;
var newObj = new Object();
newObj = new Array(newObj);
function newChild(appendTo, appendTag, appendContent, appendURL) {
str = "<a href=\"" + appendURL + "\" onclick=\"return false\" onfocus=\"this.blur()\">" + appendContent + "</a>";
obj = appendTo.appendChild(document.createElement(appendTag));
obj.innerHTML = str;
return obj;
}
function ToList(meObj, aid, name, url) {
var inObj = document.getElementById(aid);
var listID = document.getElementById("allList"); //-ID<allList>
if(inObj.innerHTML) {
if(inObj.innerHTML == '[+]') {
inObj.innerHTML = '[-]'; inObj.style.color = '#00F';
meObj.title = 'To REMOVE from LIST.';
newObj[nIndex] = newChild(listID, 'li', name, url);
nIndex++;
} else {
inObj.innerHTML = '[+]'; inObj.style.color = '#F00';
meObj.title = 'ADD to LIST.';
for(i=0;i<nIndex;i++){
if(newObj[i].firstChild.innerHTML == name){
listID.removeChild(newObj[i]);
for(;i<nIndex;i++) newObj[i]=newObj[i+1];
nIndex--;
return false;
}
}
}
}
return false;
}
function clearList() {
var d = document.getElementById("allList"); //-ID<allList>
var a = document.getElementById("product").getElementsByTagName("a"); //-ID<product>
var u = document.getElementById("product").getElementsByTagName("li"); //-ID<product>
for(i=0;i<a.length;i++) {
if(a[i].firstChild.nodeValue=='[-]') {a[i].firstChild.nodeValue='[+]';a[i].style.color = '#F00';}
}
for(i=0;i<u.length;i++) {
u[i].title = 'ADD to LIST.';
}
while(d.childNodes.length>0) d.removeChild(d.childNodes[0]);
nIndex = 0;
return false;
}
Validator = {
Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{3}\))|(\d{3}\-)|(\d{3}))?(\(0\d{2,3}\)|(0\d{2,3}\-)|(0\d{2,3}))?[0-9]\d{5,7}$/,
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese :  /^[\u0391-\uFFE5]+$/,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
IsSafe : function(str){return !this.UnSafe.test(str);},
SafeString : "this.IsSafe(value)",
Limit : "this.limit(value.length,getAttribute('min'),  getAttribute('max'))",
LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
Range : "getAttribute('min') < value && value < getAttribute('max')",
Custom : "this.Exec(value, getAttribute('regexp'))",
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
ErrorItem : [document.forms[0]],
ErrorMessage : ["Please check following message:   \t\t"],
Validate : function(theForm, mode){
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for(var i=0;i<count;i++){
with(obj.elements[i]){
var _dataType = getAttribute("dataType");
if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined")  continue;
this.ClearState(obj.elements[i]);
if(getAttribute("require") == "false" && value == "") continue;
switch(_dataType){
case "Repeat" :
case "Range" :
case "Custom" :
case "Group" : 
case "Limit" :
case "LimitB" :
case "SafeString" :
if(!eval(this[_dataType])){
this.AddError(i, getAttribute("msg"));
}
break;
default :
if(!this[_dataType].test(value)){
this.AddError(i, getAttribute("msg"));
}
break;
}
}
}
if(this.ErrorMessage.length > 1){
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch(mode){
case 2 :
for(var i=1;i<errCount;i++)
this.ErrorItem[i].style.color = "red";
case 1 :
alert(this.ErrorMessage.join("\n"));
this.ErrorItem[1].focus();
break;
case 3 :
for(var i=1;i<errCount;i++){
try{
var span = document.createElement("SPAN");
span.id = "__ErrorMessagePanel";
span.style.cssText="color:red;font-weight:bold;font-size:11px;font-family:verdana;";
this.ErrorItem[i].parentNode.appendChild(span);
span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"<img src=image/inquiry_notice.gif border=0>");
}
catch(e){alert(e.description);}
}
this.ErrorItem[1].focus();
break;
default :
alert(this.ErrorMessage.join("\n"));
break;
}
return false;
}
return true;
},
limit : function(len,min, max){
min = min || 0;
max = max || Number.MAX_VALUE;
return min <= len && len <= max;
},
LenB : function(str){
return str.replace(/[^\x00-\xff]/g,"**").length;
},
ClearState : function(elem){
with(elem){
if(style.color == "red")
style.color = "";
var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
if(lastNode.id == "__ErrorMessagePanel")
parentNode.removeChild(lastNode);
}
},
AddError : function(index, str){
this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ": " + str;
},
Exec : function(op, reg){
return new RegExp(reg,"g").test(op);
},
MustChecked : function(name, min, max){
var groups = document.getElementsByName(name);
var hasChecked = 0;
min = min || 1;
max = max || groups.length;
for(var i=groups.length-1;i>=0;i--)
if(groups[i].checked) hasChecked++;
return min <= hasChecked && hasChecked <= max;
}
}
function m_s(obj,tn) {
obj.style.background = "#ffffff";
if(document.getElementById("jtr" + tn)) document.getElementById("jtr" + tn).className = "";
}
function m_r(obj,tn) {
obj.style.background = "#ffffe8";
if(document.getElementById("jtr" + tn)) document.getElementById("jtr" + tn).className = "imtr";
}
function getInfo() {
var now = new Date();
document.inquiry_form.Date.value = now.toGMTString();
}
function setAttr() {
if(document.getElementById("Company_Name")){
var set_1 = document.getElementById("in3");
set_1.setAttribute("dataType","Group");
set_1.setAttribute("msg","Check at least one.");
var set_2 = document.getElementById("Company_Name");
set_2.setAttribute("dataType","Require");
set_2.setAttribute("msg","Required.");
var set_3 = document.getElementById("Contaction_Person");
set_3.setAttribute("dataType","Require");
set_3.setAttribute("msg","Required.");
var set_4 = document.getElementById("rad4");
set_4.setAttribute("dataType","Group");
set_4.setAttribute("msg","It was not selected.");
var set_5 = document.getElementById("Country");
set_5.setAttribute("dataType","Require");
set_5.setAttribute("msg","Required.");
var set_6 = document.getElementById("E_mail");
set_6.setAttribute("dataType","Email");
set_6.setAttribute("msg","Please check again.");
var set_7 = document.getElementById("Phone");
set_7.setAttribute("dataType","Require");
set_7.setAttribute("msg","Required.");
var set_8 = document.getElementById("FaxNum");
set_8.setAttribute("dataType","Require");
set_8.setAttribute("msg","Required.");
var set_9 = document.getElementById("authim");
set_9.setAttribute("dataType","Require");
set_9.setAttribute("msg","Required.");
}
}
function trfh(){
document.getElementById('antispn').src='antispn.php?'+Math.random();
return false;
}
