// USAGE:
// popupImage('file_hinh2.jpg', 'Ghi chu <b>font dam</b>!', 'Tieu de', 'BodyTagStyle', nBorder);
// EMBEDDED AS A HYPERLINK:
// <a href="javascript: popupImage('file_hinh2.jpg', 'Ghi chu <b>font dam</b>!', 'Tieu de', 'BodyTagStyle', nBorder);">Click here to enlarge</a>

var ppimgNW;
function popupImage(src, lnk, note, title, css, border) {
  if (border==null) border = 0;
  if (note==null) note = '';
  //if (ppimgNW != null) ppimgNW.close();

  ppimgNW = window.open('','POPUP','width=1,height=1,status=0,scrollbars=1,resizable=1');
  var doc = ppimgNW.document;
  doc.write('<html>');
  doc.write('<head>');

  if (title!=null) doc.write('<title>'+ title +'</title>');
  else doc.write('<title>'+ ' PC World VN ' +'</title>');
  doc.write('<style> body {'+css+'} #ppImgText{'+ css +'} #ppImg{cursor:hand}</style></head>');
  doc.write('<body leftmargin="0" topmargin="' + border + '" onload="doResize();">');
  doc.write('<div align="center">');
  if (!lnk){
	  doc.write('<img src="' + src + '" id="ppImg" onclick="self.close();" title="Close" border=0>');
  }
  else{
	doc.write('<a href="' + lnk + '" target="_self"><img src="' + src + '" id="ppImg" border=0></a>');
  }  
  doc.write('</div>');
  doc.write('<div style="height:1; width:' + border + '; font-size:4pt;">');
  doc.write('</div>');
  doc.write('<div id="ppImgText" align="center">');
  doc.write(note);
  doc.write('</div>');
  doc.write('</body>');
  doc.write('</html>');

  doc.write('<' + 'script>');
  doc.write('function doResize() {');
  doc.write('  try { var imgW = ppImg.width, imgH = ppImg.height;');     
  doc.write('     if ( imgW > (screen.width-100) ) imgW = (screen.width-100); ');
  doc.write('     if ( imgH > (screen.height-180) ) imgH = (screen.height-180); ');
  doc.write('     window.resizeTo(imgW + 40 +' + border*2 +', imgH + ppImgText.offsetHeight + 73 + '+ border*2 +'); '); 
  doc.write('     window.moveTo((screen.width-imgW-40)/2,(screen.height-imgH-ppImgText.offsetHeight-73)/2); '); 
  doc.write('  setTimeout(\'doResize()\', 100); } catch (ex) {} ');
  doc.write('}');
  doc.write('doResize(); ');
  doc.write('</' + 'script>');
}

function popupCenter(ocURL,ocName,ocFeatures) {	

	var ocWidth = 500;
	var ocHeight = 400;
	var strTemp = ocFeatures;
	if (strTemp.match(",")){
		var arrF = new Array();
		arrF = strTemp.split(",");
		for(var z=0;z<arrF.length;z++)
		{			
			if(arrF[z].match("scrollbars=")){				
				ocWidth = parseInt(arrF[z].replace(/scrollbars=/,""));	
			}
			if(arrF[z].match("width=")){				
				ocWidth = parseInt(arrF[z].replace(/width=/,""));				
			}
			if(arrF[z].match("height=")){				
				ocHeight = parseInt(arrF[z].replace(/height=/,""));				
			}
		}
	}
	var left = parseInt((screen.availWidth/2) - (ocWidth/2));
    var top = parseInt((screen.availHeight/2) - (ocHeight/2));
    var windowFeatures = "left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top + "," + ocFeatures;
    
    if (ocURL.match(/\.(gif|jpg|png)$/i)==null)
    {
	    myWindow = window.open(ocURL.toString(), ocName.toString(), windowFeatures);
    }
	else{    
		myWindow = window.open("", ocName.toString(), windowFeatures);

	    var doc = myWindow.document;
		doc.write('<html>');
		doc.write('<body style="margin:0px">');
		doc.write('<img src="' + ocURL + '" border=0>')
		doc.write('</body>');
		doc.write('</html>');
	}

    //return false;
}


var myWindow2;
function openCenteredWindow2(objA) {
    var windowFeatures2 = "scrollbars =yes,resizable = yes,width=650 "
    myWindow2 = window.open(objA.toString(), "subWind", windowFeatures2);
    return false;
}
	
var myWindow;
function openCenteredWindow(objA,resize) {
    var width = 500;
    var height = 420;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
	if (resize='1')
	    var windowFeatures = "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top + ",scrollbars=yes,resizable=yes ";
	else
	    var windowFeatures = "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top;
	myWindow = window.open(objA.toString(), "subWind", windowFeatures);
    return false;
}

//------------------------------------------------------------------------------------------------------------

// Restrict input alphabetic letters only ////////////////
// USAGE: onKeyPress="checkAlphabetic();"
function checkAlphabetic() {
  if ((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 65+32 && event.keyCode <= 90+32))
    return; 
  else
    event.returnValue = null;
}

// Restrict input numeric letters only /////////////////
// USAGE: onKeyPress="checkNumeric();"
function checkNumeric() {
  if ((event.keyCode >= 48 && event.keyCode <= 57))
    return; 
  else
    event.returnValue = null;
}

function hasChars(str, charStr) {
  var i;
  for (i=0; i<charStr.length; i++) {
    if (str.indexOf(charStr.charAt(i)) >= 0)
      return true;
  }
  return false;
}

function isEmail(str) {
  iAt = str.indexOf('@');
  iDot = str.lastIndexOf('.');
  return (iAt>=0 && iDot>=0 && iAt<iDot);
}
function isEMailAddress(str) {	    
	    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	    if (!str.match(re)) {
	        return false;
	    } 
	    else {
	        return true;
	    }
}

function isUsername(str) {
  return !hasChars(str, ' ~!@#$%^&*()+|=\\{}[]:";\'<>?,./');
}

function isPassword(str) {
  return !hasChars(str, ' ~!@#$%^&*()+|=\\{}[]:";\'<>?,./');
}



function csv2Array(str, seperator) {
  var csv = new Array();
  var i=0, ci=0, ch;
  var realLength = str.length, start = 0;

  seperator = seperator==null ? ',' : seperator;

  while (str.charAt(start) == seperator) start++;
  while (str.charAt(realLength-1) == seperator) realLength--;
  
  csv[ci] = '';
  for (i=start; i<realLength; i++) { 
    if (str.charAt(i) != seperator) {
      csv[ci] += str.charAt(i);
    } else {
      csv[++ci] = '';
    }    
  }
  return csv;
}

function getSelect(sName, aArgs, sSelect, sAttr, sOpt) {
  var strHTML = '';
  var z=0;
  strHTML += '<select id="' + sName + '" name="' + sName + '" ' + (sAttr==null ? '' : sAttr) + '>';
  for (i=0; i<aArgs.length; i+=2) {
    if (sSelect == aArgs[i+1])
      strHTML += '<option' + (aArgs[i+1]!=null ? ' value="' + aArgs[i+1] + '"' : '') + ' ' + (sOpt!=null ? sOpt[z] + '"' : '') + ' selected>' + aArgs[i] + '</option>\r\n';
    else
      strHTML += '<option' + (aArgs[i+1]!=null ? ' value="' + aArgs[i+1] + '"' : '') + ' ' + (sOpt!=null ? sOpt[z] + '"' : '') + '>' + aArgs[i] + '</option>\r\n';
    z+=1;
  }
  strHTML += '</select>';
  return strHTML;
}

function writeSelect(sName, aArgs, sSelect, sAttr,sOpt) {
  document.write(getSelect(sName, aArgs, sSelect, sAttr,sOpt));
}

function writeDayMonthYear(name, d, m, y) {
  document.write('<input type="hidden" name="'+ name +'" value="'+m+'/'+d+'/'+y+'">');
  document.write('<input type="hidden" name="'+ name +'_vn" value="'+d+'/'+m+'/'+y+'">');
  writeSelect(name + '_fpt_wdmy_d', new Array('1','1','2','2','3','3','4','4','5','5','6','6','7','7','8','8','9','9','10','10','11','11','12','12','13','13','14','14','15','15','16','16','17','17','18','18','19','19','20','20','21','21','22','22','23','23','24','24','25','25','26','26','27','27','28','28','29','29','30','30','31','31','--',''), d, 
              'onclick="document.all(\''+ name +'\').value = document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"' +
              'onchange="document.all(\''+ name +'_vn\').value = document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"');
  document.write('&nbsp');
  writeSelect(name + '_fpt_wdmy_m', new Array('Jan.','1','Feb.','2','Mar.','3','Apr.','4','May','5','Jun.','6','Jul.','7','Aug.','8','Sep.','9','Oct.','10','Nov.','11','Dec.','12','--',''), m, 
              'onclick="document.all(\''+ name +'\').value = document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"' +
              'onchange="document.all(\''+ name +'_vn\').value = document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"');
  document.write('&nbsp');
  writeSelect(name + '_fpt_wdmy_y', new Array(1960,1960,1961,1961,1962,1962,1963,1963,1964,1964,1965,1965,1966,1966,1967,1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1974,1974,1975,1975,1976,1976,1977,1977,1978,1978,1979,1979,1980,1980,1981,1981,1982,1982,1983,1983,1984,1984,1985,1985,1986,1986,1987,1987,1988,1988,1989,1989,1990,1990,1991,1991,1992,1992,1993,1993,1994,1994,1995,1995,1996,1996,1997,1997,1998,1998,1999,1999,2000,2000,2001,2001,2002,2002,2003,2003,2004,2004,2005,2005,2006,2006,2007,2007,2008,2008,'----',''), y, 
              'onclick="document.all(\''+ name +'\').value = document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"' +
              'onchange="document.all(\''+ name +'_vn\').value = document.all(\'' + name + '_fpt_wdmy_d\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_m\').value + \'/\' + document.all(\'' + name + '_fpt_wdmy_y\').value;"');
}
