var look;
var IE = document.all?true:false;
myonb=new Array();
look=new Array();
look[1]='toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,';
look[2]='toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,fullscreen,';
function setSize(PageName, Height,Width)
{
	if (document.body.offsetHeight==0) // this is necessary for Mozilla because the onLoad event comes to early for offsetHeight...
	{
		setTimeout("setHeight("+Height+")",100); // call this procedure later again
		return; // exit for now
	}

	var NNoffset=16 // really don't know why (default skin use 16; for white skin 8 ...)
	var myoffset=
		parent.WinLIKE.ie?
			document.body.scrollHeight+18+13+2+2:          // IE: scrollHeight + SkinTop + SkinBottom + SkinBorderTop + SkinBorderBottom         (see wm-window.html of the skin for correct values)
			document.body.offsetHeight+18+13+2+2+NNoffset; // NN: scrollHeight + SkinTop + SkinBottom + SkinBorderTop + SkinBorderBottom + ????? (see wm-window.html of the skin for correct values)
	
		// set Height to the minimum without scrollbars
	if (Height==-1) Height=myoffset;
		
	number=parent.WinLIKE.searchwindow(PageName) // find Menu window
	parent.WinLIKE.windows[number].Height=Height; // set Height
	parent.WinLIKE.windows[number].Width=Width; // set Height
	parent.WinLIKE.windows[number].draw(); // lets happen
	
}

function special_topic(frmname,elename,num)
{
		if (num==4)
		{
			document.forms[frmname].elements[elename].className    = "StormyWeatherInput" ;
			document.forms[frmname].elements[elename].disabled = false ;
		}
		else
		{
			document.forms[frmname].elements[elename].value     = '' ;
			document.forms[frmname].elements[elename].className = "StormyWeatherInputDisable" ;
			document.forms[frmname].elements[elename].disabled  = true ;
			//alert(document.newrecord.topic_pic.className) ;
		}
}

function showPage(page,divid)
{
	alert(page + ' into ' + divid)
	document.getElementById(divid).innerHTML = '<'+'object id="tygia" name="tygia" type="text/html" data="'+page+'"><\/object>';
}

function showDialog(url, width, height)
{
	return showWindow(url, false, false, false, false, false, false, true, true, width, height, 0, 0);
}

function showWindow(url, isStatus, isResizeable, isScrollbars, isToolbar, isLocation, isFullscreen, isTitlebar, isCentered, width, height, top, left)
{
	if (isCentered)
	{
		top = (screen.height - height) / 2;
		left = (screen.width - width) / 2;
	}

	open(url, '_blank', 'status=' + (isStatus ? 'yes' : 'no') + ','
	+ 'resizable=' + (isResizeable ? 'yes' : 'no') + ','
	+ 'scrollbars=' + (isScrollbars ? 'yes' : 'no') + ','
	+ 'toolbar=' + (isToolbar ? 'yes' : 'no') + ','
	+ 'location=' + (isLocation ? 'yes' : 'no') + ','
	+ 'fullscreen=' + (isFullscreen ? 'yes' : 'no') + ','
	+ 'titlebar=' + (isTitlebar ? 'yes' : 'no') + ','
	+ 'height=' + height + ',' + 'width=' + width + ','
	+ 'top=' + top + ',' + 'left=' + left);
}

function ChonFile(cfile) {
	var path="../libs/fck/editor/filemanager/browser/default_file/browser.html?Type=File&Connector=connectors/php/connector.php&Pointer=" + cfile;
  	imageEditor(path,"chonfile",600,600,1);
}

function ChonHinh(cfile) {
	var path="../libs/fck/editor/filemanager/browser/default_img/browser.html?Type=Image&Connector=connectors/php/connector.php&Pointer=" + cfile;
  	imageEditor(path,"chonfile",600,600,1);
}

function ChonFolder(cfolder) {//,sfolder
	var path="../libs/fck/editor/filemanager/browser/default_folder/browser.html?Type=Image&Connector=connectors/php/connector.php&Pointer=" + cfolder;//+"&Sub="+sfolder
  	imageEditor(path,"chonfolder",600,600,1);
}

/*function ChonFolder(cfolder,sfolder) {
	var path="../libs/fck/editor/filemanager/browser/default_folder/browser.html?Type=File&Connector=connectors/php/connector.php&Pointer=" + cfolder+"&Sub="+sfolder;
  	imageEditor(path,"chonfolder",600,600,1);
}*/

function imageEditor(path,name,w,h,index){
  if (IE) { 
	maxX = document.body.offsetWidth
	maxY = document.body.offsetHeight
  }
  myonb[name]=window.open(path,name,look[index]+'width='+w+',height='+h);
  myonb[name].focus();
	
}

function delCookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie= name + "=" + escape(value) +
  ((expires) ? "; expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}


function hasNotWhiteSpace(str){
  	var iChars = " ";
  	for (var i = 0; i < str.length; i++) {
  		if (iChars.indexOf(str.charAt(i)) != -1) {
  			return false;
  		}
	}
	return true;
}

function checkValidChar(str,validchar){
	var iChars = "~`!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var curiChars = iChars;
	if (typeof validchar=='string'){
		for (var i=0; i<validchar.length;i++){
			if (curiChars.indexOf(validchar.charAt(i))>-1){
				curiChars = curiChars.replace(validchar.charAt(i),'');
			}
		}
	}
	for (var i = 0; i < str.length; i++) {
  	if (curiChars.indexOf(str.charAt(i)) != -1) {
  		return false;
  	}
	}
	return true;
}

function checkValidPhone(s){
	return checkValidChar(s,'()-.');
}

function checkValidEmail(str){
	var x = str;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function checkVietNamese(str){
	var iChars = 'àáảãạâầấẩậăằắẳẵặèéẻẽẹêềếểễệìíỉĩịùúủũụòóỏõọôồốổỗộơờớởỡợ';
	for (var i = 0; i < str.length; i++){
		if (iChars.indexOf(str.charAt(i)) > -1){
  		return true;
  	}
	}
	return false;
}

function checkValidDate(dateStr) {
		// dateStr must be of format m/d/yyyy with either slashes
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) {
        if (numDay > 30) { return false; }
    }
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    if ( dateYear.length != 4 ) { return false; }
    if ((numYear <= 1900) || (numYear > 9999)) { return false; }
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    return true;
}
