
warn_firstname   = "";
warn_lastname    = "";

warn_email       = "";
warn_phone       = "";
warn_address     = "";
warn_city        = "";
warn_zip		 = "";
warn_country     = "";
warn_autobiography ="";
//in job application form
warn_position       = "";
warn_salary       = "";
warn_experience ="";
warn_resume ="";
warn_gender       = "";
warn_birthday ="";
warn_cell ="";

getInputData();
//invalidMessage ();

function getInputData() {
	queryString = this.location.href;
	separator = queryString.indexOf('?');
	queryString = queryString.substring(separator + 1);
	if (separator > 0)
	{
		_query_string = queryString;
	}
	text1 = "&";
	strLength = queryString.length;
	txtLength = text1.length;

	i = queryString.indexOf(text1);

	while (i+txtLength < strLength) {
		if (i > 0) {
			splitString(queryString.substring(0,i),"=");
		} else {
			splitString(queryString,"=");
		}
		queryString = queryString.substring(i+txtLength,strLength);
		i = queryString.indexOf(text1);
		if (i < 1) {
			i = strLength + 1;
		}
	}
	splitString(queryString,"=");

	if (separator > 0) {
		containsGetData = true;

		}
	} // end function getInputData()

function splitString(string,text) {
	name = string.substring(0,string.indexOf(text));
	value = string.substring(string.indexOf(text) + 1);
	eval("query_" + name + " = unescape(value);");
}

var mPrefix = "Empty input - "
var mSuffix = " field. This is a required field. Please enter it now."
function warnEmpty (theField, s){  
    alert(mPrefix + s + mSuffix);
}

 
		 
function CheckTWID( twid){
		 var ErrString = "" ;
		 var ID1 = twid.toUpperCase();   
		var IDdigit = new Array(10);
		 for (var i=0; i<10; i++) { IDdigit[i] = ID1.charAt(i); }
		 var CharEng = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		 IDdigit[0]   = CharEng.indexOf(IDdigit[0]);
		 if (IDdigit[0] == -1){
		    alert("身分證字號第一位為錯誤英文字母 !");
		    inForm.ssn.focus();
		    return false;
		 }
		 if (IDdigit[1] !=1 && IDdigit[1] !=2)  {
		    alert("身分證字號無法辨識性別 !");
		    inForm.ssn.focus();
		    return false;
		 }
		 var Array1  = new Array(26);
		 Array1[0]   = 1 ; Array1[1]  = 10; Array1[2]  = 19;
		 Array1[3]   = 28; Array1[4]  = 37; Array1[5]  = 46;
		 Array1[6]   = 55; Array1[7]  = 64; Array1[8]  = 39;
		 Array1[9]   = 73; Array1[10] = 82; Array1[11] = 2 ;
		 Array1[12]  = 11; Array1[13] = 20; Array1[14] = 48;
		 Array1[15]  = 29; Array1[16] = 38; Array1[17] = 47;
		 Array1[18]  = 56; Array1[19] = 65; Array1[20] = 74;
		 Array1[21]  = 83; Array1[22] = 21; Array1[23] = 3 ;
		 Array1[24]  = 12; Array1[25] = 30;
		 var result = Array1[IDdigit[0]];
		 for (var i=1; i<10; i++)		    {
			    var Number = "0123456789";
			    IDdigit[i] = Number.indexOf(IDdigit[i]);
			    if (IDdigit[i] == -1)		      {
			      alert("身分證字號錯誤 !");
			      document.faqForm.ssn.focus();
			      return false;
			    }
			    else {		 result += IDdigit[i] * (9-i);		 }
		  }
		
		  result += 1 * IDdigit[9];
		  //alert(result);
		  if (result % 10 != 0)		    {
		         alert("身分證字號錯誤 !");
				 document.faqForm.ssn.focus();
		         return false;
		  }		   
		  else{return true;}
}

function invalidMessage (inForm) {		
       if((!isSignedInteger(inForm.phone.value, false)) || (!isEmail(inForm.email.value, false))){

		  if (!isSignedInteger(inForm.phone.value, false))  {
				warn_phone = "Invalid input - Phone Number  are numbers leading + or - allowed only ";
   				alert(warn_phone);
				inForm.phone.focus();	
				return false;}		
		   
		  if (!isSignedInteger(inForm.fax.value, true))  {
				warn_fax = "Invalid input - Fax Number  are numbers leading + or - allowed only ";
   				alert(warn_fax);
				inForm.fax.focus();	
				return false;}		
						   
		   if (!isEmail(inForm.email.value, false))  {
				warn_email = "Invalid input - Not a valid Email Address ";
				alert(warn_email);
				inForm.email.focus();	
				return false;	   }	
		   if(!isPositiveInteger(inForm.zip.value, true)) {
				warn_zip = "Invalid input - Zip Code is Integer only.";
				alert(warn_zip);
				inForm.zip.focus();		
				return false;							   
		   }  			
  	
		}				
	    else{			
			inForm.submit();
			return true}	
}
function verifyForm (inForm) {			
		if( inForm.firstname.value.length <= 1||	
		     inForm.lastname.value.length <= 1||
			 inForm.company.value.length <=1 || 
			 inForm.phone.value.length <=1||			 
             inForm.email.value.length <= 1  ||
			 inForm.address.value.length <=1 ||
			 inForm.country.value.length <=1 ||
			 inForm.question1.value.length >= 255 ||    
			 inForm.question1.value.length <=1){

				if (inForm.lastname.value.length <= 1) {
				    warnEmpty ("inForm.lastname", " Last Name");
					inForm.lastname.focus();	
					return false;
			    }	
				
				 if (inForm.firstname.value.length <= 1) {
				   warnEmpty ("inForm.firstname", "First Name");
				   	inForm.firstname.focus();	
					return false;
				}			
				if (inForm.company.value.length <= 1) {
					warnEmpty ("inForm.company", " Company Name");
					inForm.company.focus();		
					return false;				
				}
			
				if (inForm.email.value.length <=1) {
					warnEmpty ("inForm.email", " Email Address");
					inForm.email.focus();					
					return false;
				}		
				if (inForm.phone.value.length <=1) {
					warnEmpty ("inForm.phone", " Phone Number");
					inForm.phone.focus();					
					return false;
				}			
					
				if (inForm.address.value.length <=1) {
					warnEmpty ("inForm.address", " Address");
					inForm.address.focus();					
					return false;
				}	 
				
			   if(inForm.country.value.length <=1 ){
					warnEmpty ("inForm.country", " Country");
					inForm.country.focus();					
					return false;
				}					
				
				if (inForm.question1.value.length <=1) {
					warnEmpty ("inForm.question1", " Question");
					return false;
				}
				if (inForm.question1.value.length >=255) {
				    alert("Invalid Input -  Question is letters less than 255");
					inForm.question1.focus();	
					return false;
			    }	

		}		
		else if (inForm.morequestion.checked == true && (inForm.question2.value.length >= 255 ||    
			 inForm.question2.value.length <=1) ){
			   if (inForm.question2.value.length <=1) {
					warnEmpty ("inForm.question2", " Question");
					return false;
				}
				if (inForm.question2.value.length >=255) {
				    alert("Invalid Input -  Question is letters less than 255");
					inForm.question2.focus();	
					return false;
			    }			
		
		}
		else{  invalidMessage(inForm);		  
		}
} // end function verifyForm

gray = false;


function getHeaderDate () {
	var date = new Date();
	months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	returnval = date.getYear() +"/"+(date.getMonth()+1)+"/"+date.getDate()  ;
	return returnval;

	} // end getHeaderDate()

