﻿var message = new String();

function SelectGroup(PL, CL, AL){
	var _objPL = document.getElementById(PL);
	var _objCL = document.getElementById(CL);
	var _objAL = document.getElementById(AL);
	var _objS1 = document.getElementById("S1Select");
	var _objS2 = document.getElementById("S2Select");
	var _objS3 = document.getElementById("S3Select");
	var strTemp = "Please select a subject";
	var strTempSecond = "-- select --";
	var strVal = "0";
	var _1val = "";
	var _2val = "";
	var _3val = "";
	
	var _P = [];
		_P[0] = new Array("1", "Flight booking");
		_P[1] = new Array("2", "Hotel booking");
		_P[2] = new Array("3", "eLong Account/Loyalty Points");
		_P[3] = new Array("5", "Others");

	var _C = [];
		_C[0] = new Array("1", "1", "Before you book");
		_C[1] = new Array("1", "2", "After you book");
		_C[2] = new Array("1", "3", "After you travel");
		_C[3] = new Array("2", "4", "Before you book");
		_C[4] = new Array("2", "5", "After you book");
		_C[5] = new Array("2", "6", "After you travel");


	var _A = [];
		_A[0] = new Array("1", "1", "Price inquiry");
		_A[1] = new Array("1", "2", "Flight information inquiry");
		_A[2] = new Array("1", "3", "Others");
		_A[3] = new Array("2", "4", "Booking status");
		_A[4] = new Array("2", "5", "Booking amendment or cancellation");
		_A[5] = new Array("2", "6", "Others");
		_A[6] = new Array("3", "7", "Feedback or complaint");
		_A[7] = new Array("3", "8", "Others");
		_A[8] = new Array("4", "9", "Price inquiry");
		_A[9] = new Array("4", "10", "Payment inquiry");
		_A[10] = new Array("4", "11", "Others");
		_A[11] = new Array("5", "12", "Booking status");
		_A[12] = new Array("5", "13", "Booking amendment, cancellation or refund");
		_A[13] = new Array("5", "14", "Others");
		_A[14] = new Array("6", "15", "Feedback or complaint");
		_A[15] = new Array("6", "16", "Others");

	this.IntIndex = function(_PLval, _CLval, _ALval){
		_objPL.options[0] = new Option(strTemp, strVal);
		_objCL.options[0] = new Option(strTempSecond, strVal);
		_objCL.style.display = "none";
		_objAL.options[0] = new Option(strTempSecond, strVal);
		_objAL.style.display = "none";
		if (!isNaN(_PLval) && !isNaN(_CLval) && !isNaN(_ALval)){
			_1val = _PLval; 
			_2val = _CLval; 
			_3val = _ALval;
			_AddP();
			_AddC(_PLval);
			_AddA(_CLval);
		}
		else
		{ _AddP(); }
	}
	
	this.check = function()
	{
	    if(_objPL.selectedIndex == 0)
	    {
	        return false;
	    }
	    else if(_objPL.selectedIndex == 1 || _objPL.selectedIndex == 2)
	    {
	        if(_objCL.selectedIndex == 0 || _objAL.selectedIndex ==0)
	        {
	            return false;
	        }
	    }
	    return true;
	}

	_AddP = function(){
		if (!isNaN(_objPL)){alert("对象ID设置错误."); return false;}
		_objPL.length = 1;
		_objPL.selectedIndex = 0
		for (var i=0; i<_P.length; i++){
			var OPP = document.createElement("OPTION");
			OPP.innerHTML = _P[i][1];
			OPP.value = _P[i][0];
			_objPL.appendChild(OPP);
		}
		if (!isNaN(_1val)){
			for(var x=0; x<_objPL.length; x++){
				if (_1val==_objPL.options[x].value) _objPL.options[x].selected = true;
			}
		}
		_objPL.onchange = function(){
			_AddC(this.value);
			_objS1.value = _P[this.value-1][1];
			_objS2.value = "";
			_objS3.value = "";
			if(_objPL.selectedIndex == 1 || _objPL.selectedIndex == 2){
				_objCL.style.display = "inline";	
			}
			else{
				_objCL.style.display = "none";
				_objAL.style.display = "none";	
			}
				
		}
	};

	_AddC = function(load){
		if (!isNaN(_objCL) || !isNaN(_objAL)){alert("对象ID设置错误."); return false;}
		_objCL.length = 1;
		_objCL.selectedIndex = 0
		_objAL.length = 1;
		_objAL.selectedIndex = 0
		for (var i=0; i<_C.length; i++){
			if (_C[i][0]==load){
				var OPP = document.createElement("OPTION");
				OPP.innerHTML = _C[i][2];
				OPP.value = _C[i][1];
				_objCL.appendChild(OPP);
			}
		}
	

		if (!isNaN(_2val)){
			for(var x=0; x<_objCL.length; x++){
				if (_2val==_objCL.options[x].value) _objCL.options[x].selected = true;
			}
		}
		_objCL.onchange = function(){
			_AddA(this.value);
			_objS2.value = _C[this.value-1][2];
			_objS3.value = "";
			_objAL.style.display = "inline";
		}
	};

	_AddA = function(load){
		_objAL.length = 1;
		_objAL.selectedIndex = 0
		for (var i=0; i<_A.length; i++){
			if (_A[i][0]==load){
				var OPP = document.createElement("OPTION");
				OPP.innerHTML = _A[i][2];
				OPP.value = _A[i][1];
				_objAL.appendChild(OPP);
			}
		}

		if (!isNaN(_3val)){
			for(var x=0; x<_objAL.length; x++){
				if (_3val==_objAL.options[x].value) _objAL.options[x].selected = true;
			}
		}
		_objAL.onchange = function(){
			_objS3.value = _A[this.value-1][2];
		}
	};

}//end class

 function TestName()
    {
        var t=document.getElementById("txtName");
        t.value=Trim(t.value);
        var d=document.getElementById("spanName");
        if(t.value.length==0)
        {
            document.getElementById("divName").style.display="block";
            d.innerHTML="please input your name.";
            return false;
        }
        else if(checkIsChinese(t.value))
        {
            document.getElementById("divName").style.display="block";
            d.innerHTML="please input name in English.";
            return false;
        }
        else if(!isValidName(t.value))
        {
            document.getElementById("divName").style.display="block";
            d.innerHTML="please input your name correctly.";
            return false;
        }
        else
        {
            document.getElementById("divName").style.display="none";
            return true;
        }
    }
    function TestTel()
    {
        var t=document.getElementById("txtTel");
        var d=document.getElementById("spanTel");
        var strMobile=t.value;
       
 
        document.getElementById("divTel").style.display="none";
        return true;
        
    }
    
    function TestEmail()
    {
        var t=document.getElementById("txtEmail");
        t.value=Trim(t.value);
        var d=document.getElementById("spanEmail");
        if(t.value.length==0)
        {
            document.getElementById("divEmail").style.display="block";
            d.innerHTML="Please input Email!";
            return false;
        }
        else if(!ValidEmail(t.value))
        {
            document.getElementById("divEmail").style.display="block";
            d.innerHTML="Please input Email corretly!";
            return false;
        }
        else
        {
            document.getElementById("divEmail").style.display="none";
            return true;
        }
    }
    function TestSubject()
    {
        var t=document.getElementById("txtSubject");
        var d=document.getElementById("spanSubject");
        if(t.value.length==0)
        {
            document.getElementById("divSubject").style.display="block";
            d.innerHTML="Please input the comments!";
            return false;
        }
         else if(checkIsChinese(t.value))
        {
            document.getElementById("divSubject").style.display="block";
            d.innerHTML="please input subject in English.";
            return false;
        }
        else if(t.value.length>4000)        
        {
            document.getElementById("divSubject").style.display="block";
            d.innerHTML="The comments cannot exceed 4000 characters!";
            return false;
        }
        else
        {
            document.getElementById("divSubject").style.display="none";
            return true;
        }
    }
   
    function TestSubjectSelect()
    {
        var s = new SelectGroup("s1","s2","s3");
        var d=document.getElementById("spanSubjectSelect");
        var br =  s.check();
        if(!br)
        {
            document.getElementById("divSubjectSelect").style.display="block";
            d.innerHTML="Please select the Subject!";
            return false;
        }
        else
        {
            document.getElementById("divSubjectSelect").style.display="none";
            return true;
        }
        
    }

  
    
    function closeWindow()
    {
        window.open('','_parent','');
        window.close();  
    }
    
    function isValidName(s)
    {
        var ErrStr;
        var ErrChar;
        var ArryErrStr;

        if (value.length == 0)
            return false;

        ErrChar = "!@#$%^&*()_+|=\\~`;'[]{}\"':;,/<>?～！@#￥％^&×（）……＋|－＝、〔〕｛｝：“；‘《》？，。、0123456789";
        ErrStr = "虚拟,傻冒,先生,小姐,代订,法轮功,混蛋";

        ArryErrStr = ErrStr.split(",");

        //是否含有非法字符
        for (var k = 0; k < value.length; k++) {
            if (ErrChar.indexOf(value.charAt(k)) > -1) {
                return false;
            }
        }
        //是否含有非法字符串
        for (k = 0; k < ArryErrStr.length; k++) {
            if (value.indexOf(ArryErrStr[k]) > -1) {
                return false;
            }
        }
        return true;
    }
    
    function myLoad()
    {
        TestSubjectSelect();
        TestSubject();
        TestTel();
        TestName();
        TestEmail();
        if(TestSubjectSelect() && TestSubject() && TestTel() && TestName() && TestEmail())
            return true;
        return false;
    }
  
    
    function checkIsChinese(str){
       reg=/[^\u0000-\u00FF]/g;
       return reg.test(str);
    }


