//EXPORT TO PRINTER
function exportContent(varMode) {
	if(varMode=="print") {
		newWindow = window.open("export.php?target=print", "print", "menubar,resizable,scrollbars");
		newWindow.focus();
	} else if(varMode=="pdf") {
		newWindow = window.open("export.php?target=pdf", "print", "status,resizable,scrollbars");
		newWindow.focus();
	} else if(varMode=="mail") {
		var locref = location.href;
		newWindow = window.open("export.php?target=mail&ref=" + locref, "print", "status,resizable,scrollbars");
		newWindow.focus();
	}
}

//REDIRECT TO OTHER PAGE
function getURL(varURL) {
	location.href = varURL;
}

//DATE VALIDATION
function createDateObject(varDate) {
	var year 	= varDate.substring(0,4);
	var del1	= varDate.substring(4,5);
	var month 	= varDate.substring(5,7) - 1;
	var del2	= varDate.substring(7,8);
	var day 	= varDate.substring(8,10);
	var objDate = new Date(year,month,day);
	if(del1==del2) {
		if(!((del1=='-') || (del1=='/'))) return false;
	} else {
		return false;
	}
	if((day==objDate.getDate()) && (month==objDate.getMonth()) && (year==objDate.getFullYear())) {
		return objDate;
	} else {
		return false;
	}
}
function checkDateInterval(varDate1,varDate2) {
	if(varDate1 && varDate2) {
		if (varDate1.getTime() <= varDate2.getTime()) return true;
		else return false;
	} else {
		return false;
	}
}



//CHANGE OBJECT CSS CLASS
function changeClass(id, newClass) {
	document.getElementById(id).className=newClass;
}
function change2Class(Id, Class1, Class2) {
	if(document.getElementById(Id).className==Class2) {
		document.getElementById(Id).className = Class1;
	} else {
		document.getElementById(Id).className = Class2;
	}
}

//HIDING OR SHOWING AN OBJECT
function hideShow(Id) {
	if(document.getElementById(Id).style.display=="none") {
		document.getElementById(Id).style.display = "inline";
	} else {
		document.getElementById(Id).style.display = "none";
	}
}
function hide(varId) {
	document.getElementById(varId).style.display = "none";
}
function show(varId) {
	document.getElementById(varId).style.display = "inline";
}

//CHANGE THE VALUE OF AN OBJECT
function changeVal(Id,Value1,Value2) {
	if(document.getElementById(Id).value==Value2) {
		document.getElementById(Id).value = Value1;
	} else {
		document.getElementById(Id).value = Value2;
	}
}

//CHANGE A PROPERTY OF AN OBJECT
function setPro(Id,Pro,Value) {
	Script = "document.getElementById('" + Id + "')." + Pro + " = " + Value + ";";
	eval(Script);
}

//SET DEFAULT VALUE FOR A COMBO BOX
function setDefaultCombo(objId,objValue) {
	for (i = 0;i < document.getElementById(objId).length; i ++) {
	    if (document.getElementById(objId).options[i].value == objValue) {
	        document.getElementById(objId).selectedIndex = i;
	        break;
	    }
	}
}

//SET DEFAULT VALUE FOR A CHECK BOX
function setDefaultCheck(objId,objValue) {
	if(objValue==1) {
		document.getElementById(objId).checked == true;
	} else {
		document.getElementById(objId).checked == false;
	}
}


//STRING FUNCTION
function stringThousandFormat(varString) {
	varString2 = Math.sqrt(varString*varString);
	varTemp = varString/varString2;
	varString2 = varString2.toString();
	varStringArray = varString2.split('');
	varStringCount = varStringArray.length;
	varStringRep = varStringCount%3;
	if(varStringRep==0) varStringRep = 3;
	if(varTemp==-1) varStringNew = '-';
	else varStringNew = '';
	varCounter = 0;
	for(var key in varStringArray) {
		varCounter++; 
	    varStringNew += varStringArray[key];
		if((varCounter==varStringRep) && (varCounter!=varStringCount)) {
				varStringNew += ',';
				varStringRep += 3;
		}
	}
	return varStringNew;
}
function stringRemoveChar(varString,varChar) {
	return stringReplace(varString,varChar,'')
}
function stringRemoveSpace(varString) {
	return stringRemoveChar(varString,' ');
}
function stringSpaceToUnderscore(varString) {
	return stringReplace(varString,' ','_');
}
function stringReplace(varString,varSearch,varReplace) {
	varString.toString();
	while(varString.search(varSearch)>=0) {
		varString = varString.replace(varSearch,varReplace);
	}
	return varString;	
}