/* 
   String to Date
 */  
 function parseDate(str){  
   if(typeof str == 'string'){  
     var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/);  
     if(results && results.length>3)  
       return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));   
     results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);  
     if(results && results.length>6)  
       return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));   
     results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);  
     if(results && results.length>7)  
       return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));   
   }  
   return null;  
 }  
   
 /* 
   Date/String to String 
 */  
 function formatDate(v){  
   if(typeof v == 'string') v = parseDate(v);  
   if(v instanceof Date){  
     var y = v.getFullYear();  
     var m = v.getMonth() + 1;  
     var d = v.getDate();  
     var h = v.getHours();  
     var i = v.getMinutes();  
     var s = v.getSeconds();  
     var ms = v.getMilliseconds();     
     if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms;  
     if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;  
     return y + '-' + m + '-' + d;  
   }  
   return '';  
 } 
 /*email validator*/
 String.prototype.isEmail = function(){
 var tmpStr = this;
 var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 return email.test(tmpStr)
} 

String.prototype.isLoginName = function(){
var tmpStr = this;
var loginName = /[A-Za-z0-9_]+$/;
return loginName.test(tmpStr);
}
/*create a fckeditor
*basepath:
*toolbarset 
*height:
*width:
*/
function createFCKEditor(textareaid,basepath,toolbarset,width,height){
	var oFCKeditor = new FCKeditor(textareaid) ;
	oFCKeditor.BasePath = basepath ;
	oFCKeditor.Height = height;
	oFCKeditor.Height = width;
	oFCKeditor.ToolbarSet = toolbarset ;
	oFCKeditor.ReplaceTextarea(); 
}


function getFCKEditorContent(textareaid){
	var oFCKeditor = FCKeditorAPI.GetInstance(textareaid);
	return oFCKeditor.GetHTML();
}

function setFCKEditorContent(textareaid,html){
	var oEditor = FCKeditorAPI.GetInstance(textareaid);
	
	oEditor.SetHTML("html") ; 
}

function doNothing(){
}
 