//__________________________
String.prototype.trim = function() {
 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

function isemail (s)
{
        // Writen by david, we can delete the before code
        if (s.length > 100)
        {
                window.alert("The Email adress should be less than 100 characters!");
                return false;
        }
//         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|name|NAME)$";
		 var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               
               return false;
         }
}

//only use for site user submit
 function init_interests(form,interest_value){
  if(interest_value.length > 0){
    var interest_array=interest_value.split(',');
    var in_ar_len=interest_array.length;
    var in_page_len=form.interests_page.length;
    for(var i=0;i < in_ar_len; i++){
      for(var j=0;j < in_page_len; j++){
        if(interest_array[i]== form.interests_page[j].value){
          form.interests_page[j].checked=true;
          break;
         }  
       }
     }
   }
 }
//only use for site user submit
function getInterestvalue(form){
     var interests_value='';
   var element;
   var in_page_len=form.interests_page.length;
   for(var i=0;i < in_page_len ;i++){
     element=form.interests_page[i];
     if(element.checked==true){
       interests_value=interests_value+element.value+',';
     }
   }
   if(interests_value.length>1){
     interests_value=interests_value.substring(0,interests_value.length-1);
   }
   
   return interests_value;
 }



 function isPositive(src)
  {
    var Number,regex;
    Number="^[0-9]*[0-9][0-9]*$";
    regex=new RegExp(Number);
    return regex.test(src);
  }

 function isCharacter(src)
  {
    var reguStr,regex;
    reguStr="^[a-zA-Z0-9_]*$";
    regex=new RegExp(reguStr);
    return regex.test(src);
  }

function trimFormText(form){
   	var action_key;
   	var checked;
   	var element;
   	var len=form.elements.length;
  	for (var i = 0; i <len ; i++) {
  	  element=form.elements[i];
      if(element.type=="text"){
         var s = element.value;
         element.value = s.trim();
          //=Jtrim(element.value);
       }
    } 
}

/*
function Jtrim(str)
{
  var i=0;
  var len=str.length;
  var j;
  if(str=='') 
     return str;
 
  for(i=0;i<len;i++){
    if(str.charAt(i)!=' ')
       break;
  }
 
  for(j=len-1;j>=0;j--){
    if(str.charAt(j)!=' ')
       break;
  }
 
  if(i>j) return '';
 
  trimstr=str.substring(i,j+1);
  return trimstr;
}
*/

function DateCompare(YearFrom, MonthFrom, YearTo, MonthTo)
{  YearFrom  = parseInt(YearFrom,10);
   MonthFrom = parseInt(MonthFrom,10);
   YearTo    = parseInt(YearTo,10);
   MonthTo   = parseInt(MonthTo,10);

   if (YearFrom > YearTo)
     { return false;}
   else
   {  if (YearFrom == YearTo)
      {  if (MonthFrom > MonthTo)
            return false;
      }
   }
   return true;
}