/*
 *   script: functions.js
 *  version: 2006/02/10 13:00
 *
 */ 
 
function checkForm(f, msgF, msgT) {
  switch (f.name) {
  
  case 'sendToFriendForm':
    if (!isEmail(f.email.value)) {
      alert('email incorrect');
      return false;
    } else {
      return true;
    }
    break;                          
  
  case 'userGroupsForm':    
    var del = confirm('delete profile type?\nAll profiles with selected profile type will be set to default type!!!');
    if (del) {
      return true;
    } else {
      return false;
    }
    break;                          
  
  case 'registrationForm':
    if ( (f.username1.value=='') || 
    		 (f.password1.value=='') || 
    		 (f.password1.value!=f.password2.value) || 
    		 (f.firstname.value=='') || 
    		 (f.lastname.value=='') || 
    		 (f.country.value=='') || 
    		 (f.city.value=='') || 
    		 (f.street1.value=='') || 
    		 (!isEmail(f.email.value)) ) {   		 
      alert(msgF);
      return false;    
    } else {
      return true;
    }
    break;
  
  
  
  }
    
  
  
}

function isEmail_(email) {
  if (email.indexOf('@')>0) {
    return true;
  } else {    
    return false;  
  }
}

function isEmail(email) {
	var x = email;
	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 userGroups_bDelete_onClick() {
  if (confirm('Delete selected profile type?\nAll profiles using this profile type wil be set to DEFAULT type!!!')) {
    document.userGroupsForm.param.value='delete';
    document.userGroupsForm.submit();  
  }
}

function editContactForm_bEdit_onClick(id) {
  document.editContactForm.pkey.value='edit';
  document.editContactForm.pvalue.value=id;
  document.editContactForm.submit();
}

function editContactForm_bDelete_onClick(id) {
  document.editContactForm.pkey.value='delete';
  document.editContactForm.pvalue.value=id;
  document.editContactForm.submit();
}

function editContactForm_bBlock_onClick(id) {
  document.editContactForm.pkey.value='block';
  document.editContactForm.pvalue.value=id;
  document.editContactForm.submit();
}

function editContactForm_bSave_onClick(id) {
  document.editContactForm.pkey.value='save';
  document.editContactForm.pvalue.value=id;
  document.editContactForm.submit();
}

function editContactForm_bUnblock_onClick(id) {
  document.editContactForm.pkey.value='unblock';
  document.editContactForm.pvalue.value=id;
  document.editContactForm.submit();
}
 
function creditCardForm_bConfirm_onClick(f, eLength, eMandatoryFields, eCreditcardNum, eExpirationDate, eControlNum) {

  document.body.style.cursor = 'wait';
  
  err = 0;
  
  if ( (f.lastName.value=='') ||
  		 (f.firstName.value=='') ||
  		 (f.address.value=='') ||
  		 (f.postalCode.value=='') ||
  		 (f.city.value=='') ||
  		 (f.country.value=='') ||
  		 (f.email.value=='') ||
  		 (f.phone.value=='')
  	 ) {
  
    err = 1; 
  	 
  }
  
  if (err==1) {
    alert(eMandatoryFields);
    document.body.style.cursor = 'default';
    return false;
  }    
  
  switch (f.creditCard.value) {
  
  case 'MASTERCARD':
    if ( (f.creditCardNum.value.length!=16) && (f.creditCardNum.value.length!=13) ) {
    	eLength = eLength + '\npravilna dolzina je 13 ali 16 znakov';
      err = 1;
    }
    break;                          
  
  case 'VISA':    
    if (f.creditCardNum.value.length!=16) {
    	eLength = eLength + '\npravilna dolzina je 16 znakov';
      err = 1;
    }
    break;                          
  
  case 'DINERS':
    if (f.creditCardNum.value.length!=14) {
    	eLength = eLength + '\npravilna dolzina je 14 znakov';
      err = 1;
    }
    break;  
  
  case 'KARANTA':
    if (f.creditCardNum.value.length!=16) {
    	eLength = eLength + '\npravilna dolzina je 16 znakov';
      err = 1;
    }
    break;  

  case 'ACTIVA':
    if (f.creditCardNum.value.length!=16) {
    	eLength = eLength + '\npravilna dolzina je 16 znakov';
      err = 1;
    }
    break;  

  case 'AMEX':
    if (f.creditCardNum.value.length!=15) {
    	eLength = eLength + '\npravilna dolzina je 15 znakov';
      err = 1;
    }
    break;  

  }
  
  if (err==1) {
    alert(eLength);
    document.body.style.cursor = 'default';
    return false;
  }
   
  if ( (f.expirationDate.value.length!=4) || !(isNumeric(f.expirationDate.value)) ) {
    alert(eExpirationDate);
    document.body.style.cursor = 'default';
    return false;
  }  

	if ( ( f.creditCard.value != 'KARANTA' ) && 
	     ( (!isNumeric(f.controlNum.value)) || (f.controlNum.value.length<3) ) 
	   ) {  	
    alert(eControlNum);
    document.body.style.cursor = 'default';
   	return false;
  }

  if (isValidLuhn(f.creditCardNum)) {
    f.submit();
  } else {
    alert(eCreditcardNum);
    document.body.style.cursor = 'default';
    return false;
  }
  
}

function calllistForm_bDelete_onClick(type, id, menu, idfrom, dialednumber, starttime) {
  document.calllistForm.pkey.value = 'delete';
  document.calllistForm.ptype.value = type;
  document.calllistForm.pvalue.value = id;
  document.calllistForm.pmenu.value = menu;
  document.calllistForm.pIDFROM.value = idfrom;
  document.calllistForm.pDIALEDNUMBER.value = dialednumber;
  document.calllistForm.pSTARTTIME.value = starttime;
  document.calllistForm.submit();
}
















/************************************
Checking Function
************************************/

function isValidInput(sText) {
   var ValidChars = "abcdefghijklmnopqrstuvwzxyABCDEFGHIJKLMNOPQRSTUVWZXY0123456789._-";
   var isValidInput=true;
   var Char;
   
   if (sText.length==0) {
     return false;
   
   } else {
 
   for (i = 0; i < sText.length && isValidInput == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         isValidInput = false;
         }
      }
   return isValidInput;
   
   }
   
}

function isNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
   if (sText.length==0) {
     return false;
   
   } else {
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
}

function isValidLuhn(x) {
  var ccnumber=x.value.replace(/\D/g, '');
  var cclength=ccnumber.length;
  var parity=cclength % 2;
  var sum=0;
  for (i=0; i < cclength; i++) {
    var ccdigit=ccnumber.charAt(i);
    if (i % 2 == parity) ccdigit=ccdigit * 2;
    if (ccdigit > 9) ccdigit=ccdigit - 9;
    sum = sum + parseInt(ccdigit);
  }
  var valid=(sum % 10 == 0);
  return valid;
}
function isValidTRR (str) {
  var strTRR = str.replace(/-/g, '').replace(/ /g, '');
  var strBank = strTRR.substring(0, 5);
  var strAccount = strTRR.substring(5, 13);
  
  return (((97 + 1) - ((strBank + strAccount + '00') % 97)) - (strTRR.substring(13, 15)) == 0)
}
function isValidEMSO (str) {
  var lresult = 0;
  
  for (var i = 0; i < str.length - 1; i++) {
		var ch = str.substring(i, i+1)
    lresult += (ch) * (((str.length - i + 4) % 6) + 2);
  }
  if (mod(lresult, 11) - 0 == 1) {
    return false;
  } else {
    if (mod(lresult, 11) - 0 == 0) {
      return ((str.substring(str.length - 1, str.length) - 0) == 0);
    } else {
      lresult = 11 - (lresult % 11);
      return ((str.substring(str.length - 1, str.length) - lresult) == 0);
    }
  }
}
function isValidEMail (str) {
  if ((str.indexOf('@') + 1 == 0) || (str.indexOf('.') + 1 == 0)) return false;
  if ((str.lastIndexOf('.') - str.indexOf('@')) <= 0) return false;
  
  return true;
}
function isValidVatID (str) {
  // vatID verification
  var vatOK = true;
  var vatID = str;
  var pattern = /^[0-9]{8}$/;
  var vatSum = 0;
  
  if (!pattern.test(vatID)) {
    vatOK = false;
  } else {
    var vatSum = 0;
    for (var i = 0; i < str.length - 1; i++) {
      vatSum += (str.substring(i, i+1)) * (str.length - i);
    }
    vatLeftover = vatSum % 11;
    if (vatLeftover == 0) {
      vatOK = false;
    } else {
      vatLeftover = 11 - vatLeftover;
      if (vatLeftover == 10) vatLeftover = 0;
      if (vatLeftover != parseInt(vatID.charAt(7))) vatOK = false;
    }
  }
  return vatOK;
}
function isValidDate (str) {
  var arrWork = str.split(' ');
  var arrWork2 = arrWork[0].split('.');

  if (arrWork[0].length == 8) {
    if (isNumeric(arrWork[0])) return true;
  }
  
  if (arrWork2.length - 3 != 0) return false;
  for (var i = 0; i < arrWork2.length; i++) {
    if (!isNumeric(arrWork2[i]) || (arrWork2[i].length == 0)) return false;
  }
  if (arrWork.length > 1) {
    var arrWork2 = arrWork[1].split(':');
    if (arrWork2.length - 3 != 0) return false;
    for (var i = 0; i < arrWork2.length; i++) {
      if (!isNumeric(arrWork2[i]) || (arrWork2[i].length == 0)) return false;
    }
  }
  return true;
}
function isDateToday (arrDate, arrToday) {
  if (arrDate[0] - arrToday[0] != 0) return false;
  if (arrDate[1] - arrToday[1] != 0) return false;
  if (arrDate[2] - arrToday[2] != 0) return false;
  return true;
}
function isDateMoreThanToday (arrDate, arrToday) {
  if (arrDate[0] - arrToday[0] > 0) return true;
  if (arrDate[0] - arrToday[0] == 0) {
    if (arrDate[1] - arrToday[1] > 0) return true;
    if (arrDate[1] - arrToday[1] == 0) {
      if (arrDate[2] - arrToday[2] > 0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
}
function isDateLessThanToday (arrDate, arrToday) {
  if (arrToday[0] - arrDate[0] > 0) return true;
  if (arrToday[0] - arrDate[0] == 0) {
    if (arrToday[1] - arrDate[1] > 0) return true;
    if (arrToday[1] - arrDate[1] == 0) {
      if (arrToday[2] - arrDate[2] > 0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
}
/************************************
Opening Windows
************************************/

function openPrint() {
  var winPrint = window.open('print/PrintPage.html', 'winPrint', 'width=750,height=580,scrollbars=yes,menubar=no,toolbar=no,resizable=no,status=yes')
  winPrint.focus();
}
function openWin(URL) {
  var winSubContent = window.open(URL, 'winSubContent', 'width=750,height=580,scrollbars=yes,menubar=no,toolbar=no,resizable=no,status=yes')
  winSubContent.focus();
}
function openPicture(URL) {
  var winPicture = window.open('print/ShowPicture.html?imgPath=' + URL, 'winPicture', 'width=750,height=580,scrollbars=no,menubar=no,toolbar=no,resizable=no,status=yes')
  winPicture.focus();
}
function openNewWindow(URL) {
  var winNew = window.open(URL, '_blank')
  winNew.focus();
}
function goToURL(pURL) {
  document.location.href = pURL;
}
function goToURLTop(pURL) {
  window.top.document.location.href = pURL;
}

/************************************
Reload on Frames Missing
************************************/
function checkPageReload(pFrameName, pURL) {
  var lbolPageReload = false;
  if (window.top.frames.length != 2) {
    lbolPageReload = true;
  } else {
    if (!window.top.frames[pFrameName]) {SYSPageReload = true;}
  }
/*
  if (lbolPageReload) {window.top.document.location.href = pURL;}
*/
}

/************************************
Utility Functions
************************************/
function doNothing() {
}
function isNull (o) {
   // mostly for check if variable 'o' was suplied to function
   if (typeof(o) == 'undefined') {return true;}
   if (o == null) {return true;}
   if (o == '') {return true;}
   return false;
}
function setStatus (str) {
	window.status = str;
}
function showElement(elName) {
   document.getElementById(elName).style.visibility = 'visible';
}
function hideElement(elName) {
   document.getElementById(elName).style.visibility = 'hidden';
}
function submitForm(url, target) {
   if (target) document.Form1.target = target;
   document.Form1.action = url;
   document.Form1.submit();
}
function openURL(url, target) {
   if (target) {
      window.top.frames[target].location.href = url;
   } else {
      document.location.href = url;
   }
}
function openDialog(url, width, height) {
	var win;
	win=window.showModalDialog(url, window, 'dialogWidth: ' + width + 'px; dialogHeight: ' + height + 'px; scroll: no; resizable: no; status: no; center: yes');
	return win;
}
function openWindow(name, url, width, height, scrolling, resizable, statusbar) {
   var win;
   var dt = new Date();
   var defaultName = 'win' + dt.getYear() + dt.getMonth() + dt.getDate() + dt.getHours() + dt.getMinutes() + dt.getSeconds();
   
   if (url) {
      
      win = window.open(url, defaultName, 'width=' + ((width)?width:788) + ',height=' + ((height)?height:569) + ',scrollbars=' + ((scrolling)?scrolling:'yes') + ',menubar=no,toolbar=no,resizable=' + ((resizable)?resizable:'yes') + ',status=' + ((statusbar)?statusbar:'no') + ',top=0, left=0');
      win.focus();
      return win;
   }
}
function HTMLPageName(documentContext) {
  var indexStart;
  var indexEnd;
  
  documentContext = (documentContext)?documentContext:document;
  docString = new String(documentContext.location.href);
  indexStart = 0;
  indexEnd = docString.length;
  if (docString.lastIndexOf('/') > -1) indexStart = docString.lastIndexOf('/') + 1;
  if (docString.indexOf('?') > -1) indexEnd = docString.indexOf('?');
  return docString.substring(indexStart, indexEnd);
}
function GetNrOfPixels (pString) {
  return pString.substr(0, pString.length - 2)
}

/*function ToJSString(strInput) {
  var strWork;
  
  strWork = strInput;
  ss.replace(/\'\'/g, '\'');
}*/

/***********************************************
*       Datatype cheching and handling functions
***********************************************/


var strzCode = new String("z").charCodeAt(0);
var strZCode = new String("Z").charCodeAt(0);
var straCode = new String("a").charCodeAt(0);
var strACode = new String("A").charCodeAt(0);

function isAlpha(str){
   alpha = true
   for (a=0; a<str.length; a++){
      charStr = str.charAt(a)
      charCode = charStr.charCodeAt(0)
      if (charStr == "-" || charStr == " " || (charCode >= straCode && charCode <= strzCode) || (charCode >= strACode && charCode <= strZCode)) {} else alpha = false
      
   }
   return alpha
}

function isAlphaNumeric(str){
   for(i=0; i<str.length; i++){  
      if (!isAlpha(str.charAt(i)) && !isNumeric(str.charAt(i))) return false
   }
   return true;
}

function isBlank(s) {
   //if ((s == ' ') || (s == '\n') || (s == '\t')) {return true} else {return false}
   for( var i = 0 ; i < s.length ; i++ ) {
      var c = s.charAt(i) ;
      if ((c != ' ') && ( c != '\n') && ( c != '\t')) return false ;
   }
   return true
}

function toAlphaNumber(checkString)
{
    newString = "";    // STRING
    count = 0;         // COUNTER FOR LOOPING THROUGH STRING

    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS AN ALPHA OR NUMERIC CHARACTER
        if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") ||
            (ch >= "0" && ch <= "9")) {
            newString += ch;
        }
    }

    if (checkString != newString) {
      // TELL USER THAT THEY HAVE INVALID CHARACTERS
      if (confirm("The value you have entered\ncontains invalid characters,\nplease correct them and resubmit.")) {
       
        return false;
      } else {
        
        return true;
      }
    }
    return true;
}

function isValidPassword(str){
   alpha_count = 0
   numeric_count = 0
   for(i=0; i<str.length; i++){  
      if (isAlpha(str.charAt(i))) alpha_count++
      if (isNumeric(str.charAt(i))) numeric_count++
   }
   if (alpha_count && numeric_count && isAlphaNumeric(str)) return true
   else return false
}

function ClearNumber(prm_value) {
    var objVzorec;
    var outputValue = prm_value;
    objVzorec = /\(/g;
    outputValue = outputValue.replace(objVzorec,'');
    objVzorec = /\)/g;
    outputValue = outputValue.replace(objVzorec,'');
    objVzorec = /\$/g;
    outputValue = outputValue.replace(objVzorec,'');
    objVzorec = /[A-Za-z]/g;
    outputValue = outputValue.replace(objVzorec,'');
    objVzorec = /\s/g; //any white space chara...
    outputValue = outputValue.replace(objVzorec,'');
    if (outputValue != prm_value) {alert('Unos nije pravi za ovo polje.\n\nBit če avtomatski popravljen.')}
    return outputValue
}
function mod (pNumber, pMod) {
  return (pNumber - (Math.floor(pNumber/pMod) * pMod));
}
function checkDate (pDate) {
  if (isValidDate(pDate)) {
    return true;
  } else {
    alert('Datum treba biti u formatu \'dd.mm.gggg\' ili formatu \'ddmmgggg\'.');
    return false;
  }
}
function getDateTimeArray (pDateTime) {
  var arrDT = Array(1900, 1, 1, 0, 0, 0);
  var strDelimit = '';
  
  if (pDateTime != '') {
    if (pDateTime.indexOf('/') > -1) strDelimit = '/';
    if (pDateTime.indexOf('.') > -1) strDelimit = '.';
    var arrWork = pDateTime.split(' ');
    var arrWork2;

    if (arrWork.length > 0) {
      if (strDelimit != '') {
        arrWork2 = arrWork[0].split(strDelimit);
        if (arrWork2.length > 0) {
          arrDT[2] = (strDelimit == '.')?arrWork2[0]:arrWork2[2];
          arrDT[1] = arrWork2[1];
          arrDT[0] = (strDelimit == '.')?arrWork2[2]:arrWork2[0];

          if (arrDT[0].length == 2) {
            if (arrDT[0] - 0 > 20) {arrDT[0] = '19' + arrDT[0];} else {arrDT[0] = '20' + arrDT[0];}
          }
          if (arrDT[1].length == 1) {
            arrDT[1] = '0' + arrDT[1];
          }
          if (arrDT[2].length == 1) {
            arrDT[2] = '0' + arrDT[2];
          }
        }
      } else {
        arrDT[2] = arrWork[0].substr(0, 2);
        arrDT[1] = arrWork[0].substr(2, 2);
        if (arrWork[0].length == 6) {
          if (arrDT[0] - 0 > 20) {
            arrDT[0] = '19' + arrWork[0].substr(4, 2);
          } else {
            arrDT[0] = '20' + arrWork[0].substr(4, 2);
          }
        } else {
          arrDT[0] = arrWork[0].substr(4, 4);
        }
      }
    }

    if (arrWork.length > 1) {
      arrWork2 = arrWork[1].split(':');
      if (arrWork2.length > 0) {
        arrDT[3] = arrWork2[0];
        arrDT[4] = arrWork2[1];
        arrDT[5] = arrWork2[2];

        if (arrDT[3].length == 1) {
          arrDT[3] = '0' + arrDT[3];
        }
        if (arrDT[4].length == 1) {
          arrDT[4] = '0' + arrDT[4];
        }
        if (arrDT[5].length == 1) {
          arrDT[5] = '0' + arrDT[5];
        }
      }
    }
  }

  return arrDT;
}
function getDateFromString (pDateTime) {
  var arrDate = getDateTimeArray(pDateTime)
  return new Date(arrDate[0], arrDate[1] - 1, arrDate[2], arrDate[3], arrDate[4], arrDate[5]);
}
function getDateFromEMSO (pEMSO) {
  var strResult = pEMSO.substr(0, 2) + '.' + pEMSO.substr(2, 2) + '.';
  if ((pEMSO.substr(4, 1)) > 5) {
    strResult += '1';
  } else {
    strResult += '2';
  }
  strResult += pEMSO.substr(4, 3);
  return strResult;
}
function getDateFormatedArr (pArrDateTime) {
  var strResult = '';

  strResult += pArrDateTime[2] + '.' + pArrDateTime[1] + '.' + pArrDateTime[0];

  return strResult;
}
function getDateTimeFormatedArr (pArrDateTime) {
  var strResult = '';
  
  strResult = getDateFormatedArr(pArrDateTime) + ' ' + pArrDateTime[3] + ':' + pArrDateTime[4] + ':' + pArrDateTime[5]
  
  return strResult;
}
function getDateFormated (pDateTime) {
  if (pDateTime != '') {
    var arrDate = getDateTimeArray(pDateTime);
    return getDateFormatedArr(arrDate);
  } else {
    return '';
  }
}
function getDateTimeFormated (pDateTime) {
  if (pDateTime != '') {
    var arrDate = getDateTimeArray(pDateTime);
    return getDateTimeFormatedArr(arrDate);
  } else {
    return '';
  }
}

function GetPercentValue (pValue) {
  var strResult = 0;
  
  if (pValue != '') {
    if (pValue.substr(pValue.length - 1, 1) == '%') {
      strResult = NumberFormat(pValue.substr(0, pValue.length - 1), 'SLO', 'JS') / 100;
    } else {
      strResult = NumberFormat(pValue, 'SLO', 'JS') / 100;
    }
  }
  return strResult;
}
function PercentFormat (pValue) {
  var strResult = '';
  
  if (pValue != '') {
    if (pValue.substr(pValue.length - 1, 1) == '%') {
      strResult = NumberFormat(pValue.substr(0, pValue.length - 1), 'SLO', 'SLO');
    } else {
      strResult = NumberFormat(pValue, 'SLO', 'SLO');
    }
    strResult += '%';
  }
  return strResult;
}
function NumberFormat (pValue, pFormatIn, pFormatOut, pReturnCeil) {
  strResult = '';
  strResultCeil = '';
  strResultFract = '';
  strValueJS = '';
  
  if (!pFormatIn) pFormatIn = 'SLO';
  if (!pFormatOut) pFormatOut = 'JS';
  
  switch (pFormatIn) {
    case 'SLO':
      strValueJS = new String(pValue);
      strValueJS = strValueJS.replace(/\./g, '').replace(/,/g, '.');
      break;
    case 'JS':
      strValueJS = new String(pValue);
      break;
  }
  
  if (pReturnCeil) {
    if (strValueJS.indexOf('.') > 0) {
      strResultFract = strValueJS.substr(strValueJS.indexOf('.') + 1);
      strResultFract = strResultFract.substr(0, 2);
      if ((strResultFract) - ((strResultFract.length == 2)?50:5) > 0) {
        strValueJS = new String(((strValueJS.substr(0, strValueJS.indexOf('.'))) - 0) + 1);
      } else {
        strValueJS = strValueJS.substr(0, strValueJS.indexOf('.'));
      }
    }
  }
  
  switch (pFormatOut) {
    case 'SLO':
      if (strValueJS.indexOf('.') > 0) {
        strResultFract = ',' + strValueJS.substr(strValueJS.indexOf('.') + 1);
        strResultFract = strResultFract.substr(0, 3);
        strResultCeil = new String(strValueJS.substr(0, strValueJS.indexOf('.')));
      } else {
        strResultFract = ',00';
        strResultCeil = strValueJS;
      }
      strResultFract += (strResultFract.length == 2)?'0':'';
      for (var i = 0; i < (Math.floor(strResultCeil.length / 3)); i++) {
        strResult = '.' + strResultCeil.substr(strResultCeil.length - (i + 1) * 3, 3) + strResult
      }
      strResult = strResultCeil.substr(0, strResultCeil.length - Math.floor(strResultCeil.length / 3) * 3) + strResult
      strResult += strResultFract;
      break;
    case 'JS':
      strResult = strValueJS;
      break;
  }
  return strResult;
}
/****************************************

    G E N E R A L   F U N C T I O N S

****************************************/

var winPrint;
var winAttachFile;
var winViewPolica;
var winMisc;
  
function OpenTiskPolice (pURL) {
  winPrint = window.open(pURL, 'winPrint', 'height=500,width=730,status=yes,toolbar=no,menubar=yes,location=no,resizable=yes,scrollbars=yes');
  winPrint.focus();
}
function OpenAttachFile (pIDPolice) {
  winAttachFile = window.open('App_Plc_ZZTA_WizardUpload.asp?PolicaID=' + pIDPolice, 'winAttachFile', 'height=600,width=500,status=yes,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no');
  winAttachFile.focus();
}
function OpenViewPolica (pURL) {
  winViewPolica = window.open(pURL, 'winViewPolica', 'height=600,width=730,status=yes,toolbar=no,menubar=yes,location=no,resizable=yes,scrollbars=yes');
  winViewPolica.focus();
}
/************************************
End Of Script
************************************/

