function getObj(id){
	return document.getElementById(id);
}
function getObjVal(id){
	return document.getElementById(id).value;
}

function  IsDate(DateString,Dilimeter)  
  {    
	  if(DateString   ==   null){  
			return   false;  
	  }  
	  if(Dilimeter   ==   ''   ||   Dilimeter   ==   null){  
			Dilimeter   =   '-';    
	  }  
	  var   tempy='';  
	  var   tempm='';  
	  var   tempd='';  
	  var   tempArray;  
	  if(DateString.length<8   ||   DateString.length>10){  
			return   false;  
	  }  
	  tempArray   =   DateString.split(Dilimeter);  
	  if(tempArray.length   !=   3){  
			return   false;  
	  }  
	   
	  if(tempArray[0].length   !=   4){  
			return   false;  
	  }  
	  else{ 
			tempy   =   tempArray[0];  
			tempm   =   tempArray[1];  
			tempd   =   tempArray[2];  
	  }  
	   
	  if(isNaN(tempy)){  
			return   false;  
	  }  
	  if(isNaN(tempm)){  
			return   false;  
	  }  
	  if(isNaN(tempd)){  
			return   false;  
	  }  
	  var   tDateString   =   tempy   +   '/'   +   tempm   +   '/'   +   tempd;  
	  var   tempDate   =   new   Date(tDateString);  
	   
	  if(tempDate.getFullYear()   !=   tempy){  
			return   false;  
	  }  
	  if(tempDate.getMonth()   !=   tempm-1){  
			return   false;  
	  }  
	  if(tempDate.getDate()   !=   tempd){  
			return   false;  
	  }  
	  return   true;  
  }  

function isValidatorCellNumber(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			var filtStr = getObjVal(vid).replace(/[^0-9]/g,"");
			if(filtStr.length == 10){
				
			}else{
				errorObj.innerHTML=msg;
				return false;
			}
			errorObj.innerHTML="";
			return true;
		}
	}
}


function isValidatorDateLimit(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var nowdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
	nowdate = new  Date(nowdate).getTime();
	var textdate = getObjVal(vid);
	textdate = textdate.replace(/-/g,"/");
	textdate = new Date(textdate).getTime();
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			if(textdate < nowdate){
				errorObj.innerHTML=msg;
				return false;
			}
			errorObj.innerHTML="";
			return true;
		}
	}else{
		return true;
	}
}

function isValidatorText(vid,eid,msg,min,max){
	var min = (typeof(min)=='undefined') ? '0' : min;
	var max = (typeof(max)=='undefined') ? '0' : max;
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var len          = getObjVal(vid).length;
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			if(min){
				if(len<min){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			if(max){
				if(len>max){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			errorObj.innerHTML="";
			return true;
		}
	}else{
		return true;
	}
}
function isValidatorPay(firstvid,lastvid,eid,msg,min,max){
	var min = (typeof(min)=='undefined') ? '0' : min;
	var max = (typeof(max)=='undefined') ? '0' : max;
	var firstvalidatorObj = getObj(firstvid);
	var lastvalidatorObj = getObj(lastvid);
	var errorObj     = getObj(eid);
	var firstlen     = getObjVal(firstvid).length;
	var lastlen      = getObjVal(lastvid).length;
	var len = firstlen + lastlen;
	if(lastvalidatorObj){
		if(!getObjVal(lastvid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			if(min){
				if(len<min){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			if(max){
				if(len>max){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			errorObj.innerHTML="";
			return true;
		}
	}else{
		return true;
	}
}

function isValidatorTel(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var patrn = "^[0-9]{8,12}$";
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			var filtStr = getObjVal(vid).replace(/\-/g,'');
			    filtStr = filtStr.replace(/\./g,'');
			var exp = new RegExp(patrn);
			if(!exp.test(filtStr)){
				errorObj.innerHTML=msg;
				return false;
			}
			errorObj.innerHTML="";
			return true;
		}
	}
}

function isValidatorSelect(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var val          = getObjVal(vid);
	if(val == '0'){
		errorObj.innerHTML=msg;
		return false;
	}else{
		errorObj.innerHTML="";
		return true;
	}
}

function isValidatorNum(vid,eid,msg,min,max){
	var min = (typeof(min)=='undefined') ? '0' : min;
	var max = (typeof(max)=='undefined') ? '0' : max;
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var len          = getObjVal(vid).length;
	var patrn        = /^[0-9]*$/;
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			if(!patrn.exec(getObjVal(vid))){
				errorObj.innerHTML=msg;
				return false;
			}else{
				if(min){
					if(len<min){
						errorObj.innerHTML=msg;
						return false;
					}
				}
				if(max){
					if(len>max){
						errorObj.innerHTML=msg;
						return false;
					}
				}
				errorObj.innerHTML="";
				return true;
			}
		}
	}else{
		return true;
	}
}

function isValidatorEmail(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var patrn = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			var exp = new RegExp(patrn);
			if(!exp.test(getObjVal(vid))){
				errorObj.innerHTML=msg;
				return false;
			}
			errorObj.innerHTML="";
			return true;
		}
	}
}

function isValidatorEmailAddress(vid,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var patrn = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML="";
			return true;
		}else{
			var exp = new RegExp(patrn);
			if(!exp.test(getObjVal(vid))){
				errorObj.innerHTML=msg;
				return false;
			}
			errorObj.innerHTML="";
			return true;
		}
	}
}

function isValidatorequal(vid,cidconfirm,eid,msg){
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var valiconfirm = getObj(cidconfirm);
	if(validatorObj && valiconfirm){
		var val1 = getObjVal(cidconfirm);
		var val2 = getObjVal(vid);
		if(val1 != val2){
			errorObj.innerHTML = msg;
			return false;
		}else{
			errorObj.innerHTML = "";
			return true;
		}
	}
}

function isValidatorPostCode(vid,eid,msg){
	var validatorObj = getObj(vid);
	var val          = getObjVal(vid);
	var errorObj     = getObj(eid);
	var patrn=/^[a-zA-Z0-9     ]{5,17}$/;   
	if(!patrn.exec(val)){
		 errorObj.innerHTML=msg;
		 return false; 
	}
	errorObj.innerHTML="";
	return true; 
}

function isValidatorCity(vid,eid,msg,min,max){
	var min = (typeof(min)=='undefined') ? '0' : min;
	var max = (typeof(max)=='undefined') ? '0' : max;
	var validatorObj = getObj(vid);
	var errorObj     = getObj(eid);
	var len          = getObjVal(vid).length;
	if(validatorObj){
		if(!getObjVal(vid)){
			errorObj.innerHTML=msg;
			return false;
		}else{
			if(min){
				if(len<min){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			if(max){
				if(len>max){
					errorObj.innerHTML=msg;
					return false;
				}
			}
			errorObj.innerHTML="";
			return true;
		}
	}else{
		return true;
	}
}

