/***********************************************
* Highlight Table Cells Script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Specify highlight behavior. "TD" to highlight table cells, "TR" to highlight the entire row:
var highlightbehavior="TR"

var ns6=document.getElementById&&!document.all
var ie=document.all

function changeto(e,highlightcolor){
source=ie? event.srcElement : e.target
if (source.tagName=="TABLE")
return
while(source.tagName!=highlightbehavior && source.tagName!="HTML")
source=ns6? source.parentNode : source.parentElement
if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
source.style.backgroundColor=highlightcolor
}

function contains_ns6(master, slave) { //check if slave is contained by master
while (slave.parentNode)
if ((slave = slave.parentNode) == master)
return true;
return false;
}

function changeback(e,originalcolor){
if (ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE")
return
else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
return
if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
source.style.backgroundColor=originalcolor
}

function ViewCrossReference(selSelectObject){
   var optionSelected = document.getElementById(selSelectObject).value;
   if (optionSelected != ""){ 
	 location.href=optionSelected;
   }
}


// Função NET CALL WebDialer
function openWebDialer() {
	window.open('http://www.netcall.pt:8080/WebDialer/wd/netcallnov_fdias@stet.pt', 'wd', 'left=' + (screen.width - 320)/2 + ',top=' + (screen.height-200)/2 + ',resizable=no,width=320,height=200,scrollbars=no');
}


// Só números no campo do Form
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigits(e) {
var _ret = true;
if (isIE) {
	if (window.event.keyCode < 46 || window.event.keyCode > 57) {
		window.event.keyCode = 0;
		_ret = false;
	}
}
if (isNS) {
if (e.which < 46 || e.which > 57) {
	e.which = 0;
	_ret = false;
	}
}
	return (_ret); 
}

//Show / Hide
if (parseInt(navigator.appVersion) > 3) {
	if (navigator.appName == "Netscape") {
		layerVar="document.layers";
		styleVar="";
	}else{
		layerVar="document.all";
		styleVar=".style";
	}
}
function skf_ShowHideLayer(TheLayer,TheAttrib) {
	if (parseInt(navigator.appVersion) > 3) {
		eval(layerVar + '["' + TheLayer + '"]' + styleVar + '.display = "' + TheAttrib + '"');
	}
}

function showImage(ImagePath,whichImage){
skf_ShowHideLayer('BigPicture','inline');
document.images.SlideShow.src = ImagePath+theImages[whichImage];
//document.write('<img src="/STET/2010/imagens/enviadas/'+theImages[whichImage]+'">');
}

//Cria Janela
function CreateWindow(nome,wd,hg)
{
	NewWindow=window.open(nome, 'NewWindow', 'width='+wd+',height='+hg+',toolbar=no,menubar=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
}  

function addFavorites(){
	window.external.AddFavorite('http://www.stet.pt', 'Barloworld STET Homepage');
	return false;
}

// Validar na Página de Contacto
function validarFormContacto(frm) {
	if (frm.ContactoNome.value.length < 3) {
		frm.ErrorMessage.value = "Nome Incompleto. Mínimo 3 caracteres.";
		frm.ContactoNome.focus();
		return false;
	}
	if (frm.ContactoTelefone.value.length < 9) {
		frm.ErrorMessage.value = "Telefone incompleto.";
		frm.ContactoTelefone.focus();
		return false;
	} 
	if (frm.ContactoEmail.value.indexOf("@") == -1 || frm.ContactoEmail.value.indexOf(".") == -1) {
		frm.ErrorMessage.value = "E-Mail incompleto.";
		frm.ContactoEmail.focus()
		return false;
	}
	return true;
}

/* Validar Form da HomePage */
function validarFormRecomendar(frm) {
	if (frm.RecHPNomeOrigem.value.length < 5) {
		frm.ErrorMessage.value = "Nome Incompleto (min 5 caracteres)";
		frm.RecHPNomeOrigem.focus();
		return false;
	}
	if (frm.RecHPEmailOrigem.value.indexOf("@") == -1 || frm.RecHPEmailOrigem.value.indexOf(".") == -1) {
		frm.ErrorMessage.value = "E-mail inválido";
		frm.RecHPEmailOrigem.focus();
		return false;
	}
	if (frm.RecHPNomeDestino.value.length < 5) {
		frm.ErrorMessage.value = "Nome de destinatário incompleto (min 5 caracteres)";
		frm.RecHPNomeDestino.focus();
		return false;
	}
	if (frm.RecHPEmailDestino.value.indexOf("@") == -1 || frm.RecHPEmailDestino.value.indexOf(".") == -1) {
		frm.ErrorMessage.value = "E-mail de destino inválido";
		frm.RecHPEmailDestino.focus();
		return false;
	}
	return true;
}

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}

//siebel
function validarSIEBEL()
{
	var username = crm.user.value;
	var password = crm.pw.value;
	self.location.href="http://194.65.85.206/sc/start.swe?SWEUserName="+username+"&SWEPassword="+password+"&SWECmd=ExecuteLogin";
}

function PecasTotal(MonoID,PrecoUni)
{
	var total;
	var temp;
//	alert(MonoID);
	total = eval('document.form0.Qtd' + MonoID + '.value') * PrecoUni;
//	alert(total)
	temp = 'document.form0.Total' + MonoID + '.value = ' + Math.round(total*100)/100;
//	alert(temp);
	eval(temp);
}

// Popup Imagem
function popUp(pPage,pWidth,pHeight,pLink) {
	var winl = (screen.width - pWidth) / 2;
	var wint = (screen.height - pHeight) / 2;
	var fullURL = document.location;
	var textURL = fullURL.toString();
	var URLlen = textURL.length;
	var lenMinusPage = textURL.lastIndexOf("/");
	lenMinusPage += 1;
	var fullPath = textURL.substring(0,lenMinusPage);
	popUpWin = window.open('','popUpWin','resizable=yes,scrollbars=no,width=' + pWidth + ',height=' + pHeight + ',top='+wint+',left='+winl);
	figDoc= popUpWin.document;
	zhtm= '<HTML><HEAD><TITLE>BARLOWORLD STET</TITLE>';
	zhtm += '<BODY bgcolor="#FFFFFF" leftmargin=0 topmargin=0>';
	zhtm += '<IMG SRC="' + fullPath + pPage + '" border=0>';
	zhtm += '</BODY></HTML>';
	window.popUpWin.document.write(zhtm);
	window.popUpWin.document.close();
}

function ToggleLayerDisplay( targetId ){ 
  if (document.getElementById){ 
        target = document.getElementById( targetId ); 
           if (target.style.display == "none"){ 
              target.style.display = ""; 
           } else { 
              target.style.display = "none"; 
           } 
     } 
} 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Calcular preço miniatura
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function preco(price)
		{	
		var mylist = document.getElementById("ContactoQuantidade")
		
			if (mylist.options[mylist.selectedIndex].value != ""){
				var total = new Number(mylist.options[mylist.selectedIndex].text * price);
				
				
				//
				function round_decimals(original_number, decimals) {
					var result1 = original_number * Math.pow(10, decimals)
					var result2 = Math.round(result1)
					var result3 = result2 / Math.pow(10, decimals)
					return pad_with_zeros(result3, decimals)
				}
				
				
				function pad_with_zeros(rounded_value, decimal_places) {
				
					// Convert the number to a string
					var value_string = rounded_value.toString()
					
					// Locate the decimal point
					var decimal_location = value_string.indexOf(".")
				
					// Is there a decimal point?
					if (decimal_location == -1) {
						
						// If no, then all decimal places will be padded with 0s
						decimal_part_length = 0
						
						// If decimal_places is greater than zero, tack on a decimal point
						value_string += decimal_places > 0 ? "." : ""
					}
					else {
				
						// If yes, then only the extra decimal places will be padded with 0s
						decimal_part_length = value_string.length - decimal_location - 1
					}
					
					// Calculate the number of decimal places that need to be padded with 0s
					var pad_total = decimal_places - decimal_part_length
					
					if (pad_total > 0) {
						
						// Pad the string with 0s
						for (var counter = 1; counter <= pad_total; counter++) 
							value_string += "0"
						}
					return value_string
				}

				
				document.getElementById("ContactoPreco").value = round_decimals(total, 2)

			}else{
			 	document.getElementById("ContactoPreco").value = "escolha"
			}
			
		}
		
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// kVA/kW Calculator
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function checkvoltage()
  {
  //var kContents = document.getElementById('kselect')[document.getElementById('kselect').selectedIndex].innerHTML;
  var Amps = document.getElementById("Amps");
  var kcheck = document.getElementById("kselect");
  var volt = document.getElementById("Voltage");
  var pwfact = document.ampcalc.elements["pwfactor"].value;
  var divide = 1;
  // Added below in for if the user changes the phase after it is set by default.
  if (document.ampcalc.RadioGroup1[0].checked == true){ // RadioGroup1[0] = Single phase.
  	divide = 1;
	
  } else {
  	divide = Math.sqrt(3);
  }
  document.ampcalc.elements["kVA"].value = Math.round(((Amps.value*volt.value*divide)/1000)*Math.pow(10,0))/Math.pow(10,0); 
  document.ampcalc.elements["kW"].value = Math.round((document.ampcalc.elements["kVA"].value*pwfact)*Math.pow(10,0))/Math.pow(10,0); 
}
function voltcheck(){
  var Amps = document.getElementById("Amps");
  var kcheck = document.getElementById("kselect");
  var divide;
  var volt = document.getElementById("Voltage");
  var pwfact = document.ampcalc.elements["pwfactor"].value;
  if (volt.value < 240){//default to single phase
	 document.ampcalc.RadioGroup1[0].checked = true;
	 divide = 1;
  } else { //default to three phase
	 document.ampcalc.RadioGroup1[1].checked = true;
	 divide = Math.sqrt(3);
  }
  document.ampcalc.elements["kVA"].value = Math.round(((Amps.value*volt.value*divide)/1000)*Math.pow(10,0))/Math.pow(10,0); 
  document.ampcalc.elements["kW"].value = Math.round((document.ampcalc.elements["kVA"].value*pwfact)*Math.pow(10,0))/Math.pow(10,0); 
}  
function kchecker(){
  var Amps = document.getElementById("Amps");
  var kcheck = document.getElementById("kselect");
  var pwfact = 1;
  var divide = 1;
  var volt = document.getElementById("Voltage");
  if (kcheck.value == "kVA"){
  	document.ampcalc.elements["pwfactor"].value = 1;
	document.ampcalc.elements["pwfactor"].disabled = true;
  }else {
  	document.ampcalc.elements["pwfactor"].value = 0.8;
	document.ampcalc.elements["pwfactor"].disabled = false;
  }
  pwfact =document.ampcalc.elements["pwfactor"].value;
  document.ampcalc.elements["kVA"].value = Math.round(((Amps.value*volt.value*divide)/1000)*Math.pow(10,0))/Math.pow(10,0); 
  document.ampcalc.elements["kW"].value = Math.round((document.ampcalc.elements["kVA"].value*pwfact)*Math.pow(10,0))/Math.pow(10,0); 
}


$(document).ready( function(){
	$("#msitesPPT").click(function(){
		$(this).colorbox({width:"800px", height:"600px", iframe:true});
	});

});
