// JavaScript Document

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DREAMWEAVER ////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// COMMON /////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Email confirmation
function EmailConf(CONF) {
	
	if (CONF != '') {
		alert(CONF);	
	}
}


//print page
function printPage(PG,SUB,ART) {
	
	if 			(PG == 'front-page') {
		displayWindow('/print_page.php?pg='+PG+'&sub='+SUB+'&article='+ART,'600','500','YES');	
	} else if 	(PG == 'newsbreaks-archives') {
		displayWindow('/print_page.php?pg='+PG+'&sub='+SUB+'&article='+ART,'600','500','YES');	
	} else if 	(PG == 'inside-this-issue') {
		displayWindow('/print_page.php?pg='+PG+'&sub='+SUB+'&article='+ART,'600','500','YES');	
	} else if 	(PG == 'suppliernews-archives') {
		displayWindow('/print_page.php?pg='+PG+'&sub='+SUB+'&article='+ART,'600','500','YES');	
	}
}

function display_form_error(FORM,FORMITEM,ELEMENT,TEXT) {
	//clear first
	clear_form_error(FORM,ELEMENT);
	
	var oForm				= document.forms[FORM];
	ELEMENT.className		= 'sub_label_error';
	ELEMENT.innerHTML		= TEXT;
	FORMITEM.className		= FORMITEM.className + ' error';
	FORMITEM.focus();
}

function clear_form_error(FORM,ID) {
	var i;
	var oForm	= document.forms[FORM];
	
	//clear all input tags where class=error
	var x = oForm.getElementsByTagName('input');
	for (i=0;i<x.length;i++) { 
		if (x[i].className.indexOf('error')!=-1) { 
			x[i].className =''; } 
	}
	
	//clear all select tags where class=error
	var x = oForm.getElementsByTagName('select');
	for (i=0;i<x.length;i++) { 
		if (x[i].className.indexOf('error')!=-1) { 
			x[i].className =''; } 
	}
	
	//clear error messages
	if (document.getElementById(ID)) {
		document.getElementById(ID).innerHTML = '&nbsp;';
		document.getElementById(ID).style.display = 'none';
	}
}

function selectAll(myform,disable) {
 d = document.forms[myform];
 for (i = 0; i < d.elements.length; i++) {
   if ((d.elements[i].type == "checkbox") && (d.elements[i].className != "checkbox_skip")) {
     d.elements[i].checked = true;
	 if (disable) { d.elements[i].disabled = true; }
   }
 }
}

function deselectAll(myform,disable) {
 d = document.forms[myform];
 for (i = 0; i < d.elements.length; i++) {
   if ((d.elements[i].type == "checkbox") && (d.elements[i].className != "checkbox_skip")) {
     d.elements[i].checked = false;
	 if (!disable) { d.elements[i].disabled = false; }
   }
 }
}

function stripSpaces(x) {
    while (x.substring(0,1) == ' ') x = x.substring(1);
    while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);
    return x;
}

function isEmpty(str) {
	var ie = document.all;
	str = stripSpaces(str);
	
	if (ie) {
		if(str=="") return true;
		var re = /(\S+)/gi;
		var t = re.test(str); 
		return !t;
	} else {
		if(str=="")	 return true;
		return false;
	}
}

function isEmail(str) {
	var tmp = str + "";
	
	if(tmp!="") {		
		var exclude=/[^@\-\.\[A-Za-z0-9]]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;				
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;

		if(((tmp.search(exclude) != -1)||(tmp.search(check)) == -1)||(tmp.search(checkend) == -1)) return false;	
	}
	return true;	
}

function isDate(year,month,day) {
	var date = new Date(year,month-1,day);		
	var y = date.getFullYear();
	var m = date.getMonth();
	var d = date.getDate();
		
	m++;	
	if(month.length==2 && month.substr(0,1)=="0")
		m = "0" + m;

	if(day.length==2 && day.substr(0,1)=="0")
		d = "0" + d;

	if(year+" "+month+" "+day != y +" "+ m +" "+ d)
		return false;
	else	
		return true;
}

function isClean(str,type) {
	if 		(type == 1) { var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>? "; }
	else if (type == 2) { var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";  }
	else if (type == 3) { var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";  }
	else if (type == 4) { var iChars = "!@#%^()+=[]\\\;/{}|\<>?"; }
	
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) { return false; }
	}
	return true;
}

function displayWindow(url, width, height, scrollbar) {
        var Win = window.open(url,"POPUP",'width=' + width + ',height=' + height + ',left=10, top=10, resizable=yes, scrollbars=' + scrollbar + ',menubar=no, alwaysraised' );
		Win.focus();
}

function isNumeric(str,type) {
	if 		(type == 1) { var iChars = "0123456789"; }
	else if (type == 2) { var iChars = "0123456789-";  }
	else if (type == 3) { var iChars = "0123456789.";  }
  
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < str.length && IsNumber == true; i++) { 
		Char = str.charAt(i); 
		if (iChars.indexOf(Char) == -1) {
        	IsNumber = false;
		}
	}
	return IsNumber;
}

function decimal_format(total,type) {
      if 		(type == 0) { var decimals = 0; }
	  else if 	(type == 1) { var decimals = 1; }
	  else if 	(type == 2) { var decimals = 2; }		
	  
      var suffix = ""
	  
      for ( var i=0; i<decimals; i++ )
          suffix += "0";

      var num = "" + parseFloat(total);
      if ( num == "NaN" )
         return num = "0." + suffix;

      if ( num.indexOf(".") == -1 )
         return num += (decimals>0) ? "."+suffix : "";

      return (num+suffix).substring(0,num.indexOf(".")+decimals+1);
}

function stripHTML(text) {
	
	var strInputCode = text;
	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1) {
		return (p1 == "lt")? "<" : ">";
	});
 
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, '');
	alert (strTagStrippedText);
}

//////////////////////////////////////////////////////////////////////////////////////////
//SYSTEM SPECIFIC
//////////////////////////////////////////////////////////////////////////////////////////

function adClick(PAGE,ID) {
	var TRACK	= '/track_ads.php?PAGE=' + PAGE + '&ID=' + ID;
	window.open(TRACK);
}

//open doc
function doc_open(FORM,PATH,ID,URL,TARGET)	{
	if (TARGET == "POPUP") { displayWindow('', '750', '500', 'YES'); }
	var oForm = document.forms[FORM];
	oForm.DOC_PATH.value 	= PATH;
	oForm.DOC_ID.value	 	= ID;
	oForm.action 			= URL;
	oForm.submit();
}