﻿function IsNumeric(strString) {
   var strValidChars = "0123456789";
   var bIsNum = true;

   for (var i = 0; i < strString.length; i++) {
      var strSub = strString.substring(i, i +1);
      if (strValidChars.indexOf(strSub) == -1) {
         bIsNum = false;
         break;
      }
   }
   return bIsNum;
}

function returnMonth(iMonth) {
    var arSelMonth = new Array("Janeiro", "Fevereiro", "Mar&ccedil;o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
	return arSelMonth[iMonth] ;
}

function putZeros(strNum, strSize) {
	// transform into string
	strNum += "";
	strSize += "";
    if (IsNumeric(strNum)) {
		if (parseInt(strNum.length)  < parseInt(strSize)) {
			var strZero = "";
			for (var i = parseInt(strNum.length); i < parseInt(strSize); i++) {
				strZero += "0" + "";
			}
			strNum = strZero + strNum + "";
		}
	}
	return strNum;
}

function weightValidation(objWeight) {
	var weightTest;
	var weightTestSize;
	var iPos = objWeight.value.indexOf('.');
	var bReturn = true;

	// weight inputted?
	if (objWeight.value.length == 0) {
		alert("Você se esqueceu de inserir o peso");
		objWeight.focus();
		bReturn = false;
	}
	// weight format?
	if (bReturn) {
		if (iPos != -1) {
			weightTest = objWeight.value.substring(0, iPos) + objWeight.value.substring(iPos + 1);
			weightTestSize = objWeight.value.substring(0, iPos).length;
		} else {
			weightTest = objWeight.value;
			weightTestSize = objWeight.value.length;
		}
		// weight over 3 digits
		if (weightTestSize > 3 || weightTestSize < 2) {
			alert("Há um problema no formato do peso inserido, por favor, reinsira o peso");
			objWeight.focus();
			bReturn = false;
		}
	}
	// weight is numeric?
	if (bReturn) {
		if (!IsNumeric(weightTest)) {
			alert("O peso inserido tem que ser numeral, por favor reinsira o peso");
			objWeight.focus();
			bReturn = false;
		} else {
			bReturn = true;
		}
	}
	return bReturn;
}

// find element position
function findPosition(obj) {
	var curleft = 0;
	var curtop = 0;
	var arrPos = new Array();
	
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	arrPos[0] = curleft;
	arrPos[1] = curtop;

	return arrPos;
}

// detect browser
function detectBrowser() {
	var wichBrowser = "";
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		wichBrowser = "ff";
	} else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		wichBrowser = "ie";
	} else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		wichBrowser = "op";
	}
	return wichBrowser;
}