//////////////////////////////////////////////////////////////////////////////////////////
//	Common javascript functions														 	//
//////////////////////////////////////////////////////////////////////////////////////////

function getexpirydate(nodays) {
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}
function getcookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="") return ""; 
	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1) index2=cookiestring.length; 
	return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}
function setcookie(name,value,duration) {
	cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration);
	document.cookie=cookiestring;
	if(!getcookie(name)) {
		return false;
	}
	else {
		return true;
	}
}
function date1() {
	now = new Date();
	then = new Date(" Jan 01 1970 00:00:00");
	seconds=now-then/1000;
	month=1+now.getMonth();
	day=now.getDate();
	year=now.getFullYear();
	document.write( day+"-"+month+"-"+year+"");
}
function SetLogo(intID) {
	var msgWindow=window.open('uploadImage.asp?ID=' + intID,'', 'status=0,resizable=0,scrollbars=0,menubar=0,width=500,height=120');
}
function openwindowcenter(url,name,w,h,opts){
	var x = (screen.width/2)-(w/2), y = (screen.height/2)-(h/2), win;
	if(opts==null){opts='toolbar=no,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes'}
	win=window.open(url,name,opts + ',left='+x+',top='+y+',width='+w+',height='+h);win.focus();return win;
}
function gotoHome(){
	document.location.href = '/';
}
function sortNumbers(a, b) { return a - b}

function urlencode(str) {
	var result = "";
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}
	return escape(result);
}
function urldecode(str) {
 	var result = str.replace(/\+/g, " ");
 	var result1 = unescape(result);
 	var result2 = result1.replace('&euro;', '€');
	return (result2);
}
function setArrayBaseValue(strLabel, strValue){
	for(var i = 0;i<arrBaseShadow.length;i++){
		if(arrBaseShadow[i]==strLabel){
			arrBase[i] = strValue;
		}
	}
}
function leftTrim(strInput) {
	while (strInput.substring(0,1) == ' ')
	{
	strInput = strInput.substring(1, strInput.length);
	}
	return strInput;
}
function checkEnter(){
	if(window.event.keyCode==13){submitForm(document.contentForm);}
}
function setSelectedOptions(selSrc, selDest, strValues){
	var arrValues;
	var intCounter;
	var intItemCounter;
	var intI;
	var bExists;
	if(strValues!=''){
		arrValues = strValues.split(',');
		for (intItemCounter=0; intItemCounter<arrValues.length; intItemCounter++){
			for (intCounter=selSrc.options.length-1; intCounter>=0; intCounter--){
				if (selSrc.options[intCounter].value == arrValues[intItemCounter]){
					bExists = false;
					for (intI=0; intI<selDest.options.length; intI++){
					    if(selSrc.options[intCounter].value == selDest.options[intI].value){
						  bExists = true;
						}
					}
					if(bExists == false) {
						selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
					}
					selSrc.options[intCounter] = null;
				}
			}
		}
	}
}
function setSelectedOption(selSrc, strValue){
	var intCounter;
	if(strValue!=''){		
		for (intCounter=selSrc.options.length-1; intCounter>=0; intCounter--){
			if (selSrc.options[intCounter].value == strValue) {				
				selSrc.options[intCounter].selected = true;
			}
		}		
	}
}
function getSelectedOptionValue(obj){
  	if (typeof obj.length != 'undefined') {
		if (obj.options[obj.selectedIndex].value!='') {
	  		return obj.options[obj.selectedIndex].value;
		} else {
			return obj.options[obj.selectedIndex].text;
		}
  	}
}
function getSelectedOptions(obj){
    var intCounter;
	var strConcat='';
	if(obj.options[0]){		
		if(obj.options.length > 0){
			for (intCounter=0; intCounter<obj.options.length; intCounter++) {
				if (intCounter==0) {
				    strConcat = obj.options[intCounter].value;
				}else{
					strConcat += ',' + obj.options[intCounter].value;
				}
			}
		}
	}else{
		strConcat = obj.value;
	}	
	return strConcat;
}
function setSelected(obj, strValue, strDefault){
	var strTemp;
	if(strValue!=''){
		for (var i=0;i<obj.length;i++){
			if(obj[i].value==strValue){obj[i].selected=true;}
		}
	}else{
		for (var i=0;i<obj.length;i++){
			if(obj[i].value==strDefault){obj[i].selected=true;}
		}
	}
}
function setSelectBox(strValue, objSelextbox, strDefault){
	if(strValue==''){strValue=strDefault};
	objSelextbox.value=strValue;
}
function isRadioChecked(objRadio){
	var bChecked=false;
	for(var i=0;i<objRadio.length;i++){
		if(objRadio[i].checked==true){
			bChecked=true;
		}
	}return bChecked;
}
function getRadioButton(objRadioButtons){
	var strValue = '';
	for(var intIndex=0; intIndex<objRadioButtons.length; intIndex++){
		if(objRadioButtons[intIndex].checked == true){
			 strValue = objRadioButtons[intIndex].value;break;
		}
	}return strValue;
}
function getSelectedRadio(buttonGroup) {
	if (buttonGroup[0]) {
		for (var i=0; i<buttonGroup.length; i++) {
			if (buttonGroup[i].checked) {
				return i
			}
		}
	}else{
		if (buttonGroup.checked) { return 0; }
	}return -1;
}
function getSelectedRadioValue(buttonGroup) {
	var i = getSelectedRadio(buttonGroup);
	if (i == -1) {
		return "";
	}else{
		if (buttonGroup[i]) {
			if(buttonGroup[i].value==""){
				return "0";
			}else{
				return buttonGroup[i].value;
			}
		}else{
			if(buttonGroup.value==""){
				return "0";
			}else{
				return buttonGroup.value;
			}
		}
	}
}
function setRadioButton(strValue, objRadioButtons){
	if(strValue!=''){
		for(var intIndex=0; intIndex<objRadioButtons.length; intIndex++){
			if(objRadioButtons[intIndex].value == strValue){
				objRadioButtons[intIndex].checked = true;
			}else{
				objRadioButtons[intIndex].checked = false;
			}
		}
	}
}
function isChecked(objCheck){
	if(objCheck.checked==true){return true;}else{return false;}
}
function getSelectedCheckboxValue(checkboxGroup){
	var retArr = new Array();
	var selectedItems = getSelectedCheckbox(checkboxGroup);
	if (selectedItems.length != 0) {
		retArr.length = selectedItems.length;
		for (var i=0; i<selectedItems.length; i++) {
			if (checkboxGroup[selectedItems[i]]) {
				retArr[i] = checkboxGroup[selectedItems[i]].value;
			}else{
				retArr[i] = checkboxGroup.value;
			}
		}
	}return retArr;
}
function getSelectedCheckbox(checkboxGroup){
	var retArr = new Array();
	var lastElement = 0;
	if (checkboxGroup.length) {
		for (var i=0; i<checkboxGroup.length; i++) {
			if (checkboxGroup[i].checked) {
				retArr.length = lastElement;
				retArr[lastElement] = i;
				lastElement++;
			}
		}
	}else{
		if (checkboxGroup.checked) {
			retArr.length = lastElement;
			retArr[lastElement] = 0;
		}
	}return retArr;
}
function setCheckboxes(strIds, objChecks){	
	try{
		for(intCheckIndex = 0; intCheckIndex<objChecks.length; intCheckIndex++){
			objChecks[intCheckIndex].checked=false;
		}
		var arrIDs=strIds.split(',');
		for(var intIndex=0;intIndex<arrIDs.length; intIndex++){
			if(objChecks.length){
				for(var intCheckIndex=0;intCheckIndex<objChecks.length;intCheckIndex++){				
					if(objChecks[intCheckIndex].value==arrIDs[intIndex]){
						objChecks[intCheckIndex].checked=true;
					}
				} 
			}else{
				if(objChecks.value==arrIDs[intIndex]){
					objChecks.checked=true;
				}
			}
		}
	}
	catch(err){};
}
function moveEntry(selSrc, selDest){
	var intCounter;
	var intItemCounter;
	var strTemp;
	var blnChanged;
	for (intCounter=selSrc.options.length-1; intCounter>=0; intCounter--){
		if (selSrc.options[intCounter].selected){
			selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
			selSrc.options[intCounter] = null;
		}
	}
	for (intItemCounter=0; intItemCounter<selDest.options.length; intItemCounter++){
		blnChanged = false;
		for (intCounter=selDest.options.length - 2; intCounter>=0; intCounter--){
			if (selDest.options[intCounter].text > selDest.options[intCounter + 1].text){
				blnChanged = true;
				strTemp = selDest.options[intCounter + 1].value;
				selDest.options[intCounter + 1].value = selDest.options[intCounter].value;
				selDest.options[intCounter].value = strTemp;
				strTemp = selDest.options[intCounter + 1].text;
				selDest.options[intCounter + 1].text = selDest.options[intCounter].text;
				selDest.options[intCounter].text = strTemp;
			}
		}
		if (blnChanged == false)
			break; 
	}
}
function moveEntryAll(selSrc, selDest){
	var intCounter;
	var intItemCounter;
	var strTemp;
	var blnChanged;
	if ((selSrc.type=='select-one')||(selSrc.type=='select-multiple')){
		for (intCounter=selSrc.options.length-1; intCounter>=0; intCounter--){
			selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
			selSrc.options[intCounter] = null;
		}
		for (intItemCounter=0; intItemCounter<selDest.options.length; intItemCounter++){
			blnChanged = false;
			for (intCounter=selDest.options.length - 2; intCounter>=0; intCounter--){
				if (selDest.options[intCounter].text > selDest.options[intCounter + 1].text) {
					blnChanged = true;
					strTemp = selDest.options[intCounter + 1].value;
					selDest.options[intCounter + 1].value = selDest.options[intCounter].value;
					selDest.options[intCounter].value = strTemp;
					strTemp = selDest.options[intCounter + 1].text;
					selDest.options[intCounter + 1].text = selDest.options[intCounter].text;
					selDest.options[intCounter].text = strTemp;
				}
			}
			if (blnChanged == false)
				break; 
		}
	}
}
function isEmail(f) {
    if (f.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
        return true;
    }else{
		f.focus();
        return false;
    }
}
function isInput(field){
	if(field==null||field==""||field==field.defaultValue){return false;}else{return true;}
}
function isChanged(field){
	if(field == ""){return false;}else{return true;}
}
function isPlatGetal(strValue) {
	if (/^[0-9]*$/.test(strValue)){
		return strValue;
	}else{
		return false;
	}
}
function isHeelGetal(strValue) {
	if (/^[1-9][0-9]*$/.test(strValue)){
		return strValue;
	}else{
		return false;
	}
}
function isGetal(strValue) {
	var strTemp = strValue.replace(/,/gi, '.');
	if (/^([0-9]*|\d*\.\d{1}?\d*)$/.test(strValue)){
		return true;
	}else{
		return false;
	}
}
function isDatum(strValue){
	var Day;
	var Month;
	var Year;
	var test;
	var reDate  = /^(\d{2})-(\d{2})-(\d{4})$/;
	var reDate2  = /^(\d{1})-(\d{2})-(\d{4})$/;
	var bValid  = false;
	bValid = (reDate.test(strValue));
	if (!bValid) {
		bValid = (reDate2.test(strValue));
	}
	if (bValid){
		Day   = Number(RegExp.$1);
		Month = Number(RegExp.$2) - 1;
		Year  = Number(RegExp.$3);
		test = new Date(Year,Month,Day);
		if (!( (Year  == (test.getYear()<1000?test.getYear()+1900:test.getYear()))&&(Month == test.getMonth())&&(Day   == test.getDate()))){
			bValid = false;
		}
	}else{
		bValid = false;
	}
	return (bValid);
}
function disableContextMenu(element) {
	element.oncontextmenu = function() {
		return false;
	}
}
