Common={
	firstError: "",
	errorMessages: {},

	containsDoubleByte:function(target) {
		 var str = new String(target);
		 var oneByteMax = 0x007F;

		 for (var i=0; i < str.length; i++){
			chr = str.charCodeAt(i);
			if (chr > oneByteMax) {return true;}
		 }
		 return false;
	},
	isValidEmail:function(strEmail){
		if (containsDoubleByte(strEmail)){
			return false;
		}
		if(strEmail.length == 0) {
			return true;
		} else if (strEmail.length < 5) {
				 return false;
			}else{
				if (strEmail.indexOf(" ") > 0){
							return false;
					}else{
						if (strEmail.indexOf("@") < 1) {
									return false;
							}else{
								if (strEmail.lastIndexOf(".") < (strEmail.indexOf("@") + 2)){
											return false;
									}else{
											if (strEmail.lastIndexOf(".") >= strEmail.length-2){
												return false;
											}
									}
							}
					}
			}
			return true;
	},
	getCurrentYear: function(){
		return new Date().getFullYear();
	}, 
	getCurrentMonth: function(){
		return new Date().getMonth()+1;	
	}, 
	getCurrentDay: function(){
		return new Date().getDate();
	}, 
	setErrorMessage:function(key, msg) {
		this.errorMessages[key] = msg;
	},
	formErrorHandle:function(serviceResponse,formName,parentDivName){
	 this.formErrorHandleClient(serviceResponse.errorMessageParam, serviceResponse.errorMessage, formName, parentDivName);
  },
	formDisplayErrorMessage:function(inputField,errorMessage){
	if(this.firstError == null || this.firstError == '')
	{
		this.firstError = inputField;
	}

 	var inputFieldErrorMessage = document.getElementById(inputField+'ErrorMessage');

	if(inputField && inputFieldErrorMessage){
		inputFieldErrorMessage.innerHTML = errorMessage;
		inputFieldErrorMessage.className = 'errorMessage';
	 }else{
		 alert(errorMessage);
	 }
  },
  setErrorMsg:function(parentNode,content,x,y){
	 if(document.getElementById('bubble')) var errorNode = document.getElementById('bubble');
	 else var errorNode = this.createErrorNode(parentNode);
	 
	 errorNode.innerHTML = content;
	  
	 errorNode.style.left = x +"px";
	 errorNode.style.top = y + "px"; 
  },
  setFormErrorMessage:function(parentNode,content){
	 var errorNode = this.createErrorNode(parentNode);
	 errorNode.className="errorMessage";
	 errorNode.innerHTML = content;
  },   
  createErrorNode:function(parentNode){
	 var errorNode = document.createElement("span");

	 parentNode.appendChild(errorNode);
	 
	 return errorNode;
  },
  hideErrorNodes:function(form){
	var errorMessages = document.forms[form.name].elements;
	
	for (var i=0; i < errorMessages.length; i++){
		var element = errorMessages[i];
		var errorElement = document.getElementById(element.id + "ErrorMessage");

		if(errorElement != null)
		{
			errorElement.className='errorMessageHide';
			errorElement.innerHTML='';
		}
	 }
	 this.firstError = null;
  },	

  isFormValid:function(){
	if(this.firstError == null || this.firstError == '')
	{
		return true;
	}

	var firstErrorElement = document.getElementById(this.firstError);
	if(firstErrorElement)
	{
		firstErrorElement.focus();
	}
	return false;
  },	
 	containsDoubleByte:function (target) {
     		var str = new String(target);
     		var oneByteMax = 0x007F;

     		for (var i=0; i < str.length; i++){
        		chr = str.charCodeAt(i);
        		if (chr > oneByteMax) {
        			return true;
        		}
     		}
     		return false;
	},
 
	isValidEmail:function(strEmail){
		if (this.containsDoubleByte(strEmail)){
			return false;
		}
	
		if(strEmail.length == 0) {
			return true;
		} else if (strEmail.length < 5) {
        	     return false;
       		}else{
           		if (strEmail.indexOf(" ") > 0){
                      		return false;
               		}else{
                  		if (strEmail.indexOf("@") < 1) {
	                            	return false;
        	             	}else{
                	           	if (strEmail.lastIndexOf(".") < (strEmail.indexOf("@") + 2)){
                        	             	return false;
                                	}else{
                                        	if (strEmail.lastIndexOf(".") >= strEmail.length-2){
                                        		return false;
                                        	}
                              		}
                       		}
              		}
       		}
      		return true;
	}
}
