﻿// debugger
function escreveData() {
    var mydate=new Date()
    var year=mydate.getFullYear()
    var day=mydate.getDay()
    var month=mydate.getMonth()
    var daym=mydate.getDate()
    //if the current date is less than 10, pad it.
    //debugger
    var now = new Date();
    var greeting = "";
    if (now.getHours() > 18 | now.getHours() < 6){
        greeting += "Boa noite, hoje é ";
        }
    else{
        if (now.getHours() < 13){
            greeting += "Bom dia, hoje é ";                        
        }
        else{
            greeting += "Boa tarde, hoje é ";
        }
    }
       
 
    var dayarray=new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado") //TODO - LINGUAS NO JS
    var montharray=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")
    //write out the final results
    return (dayarray[day]+", "+daym+" de "+montharray[month]+" de "+year)
}

function EFwriteRandomObjectsEF(sImgUrls,sUrls, sType, sTarget, sWidth, sHeight,sAltText) {

    //debugger
    var theImages =  sImgUrls.split(";")
    var arrUrls = sUrls.split(";")
    var arrTypes = sType.split(";")
    var arrTargets = sTarget.split(";")
    var arrWidth = sWidth.split(";")
    var arrHeight = sHeight.split(";")
    var arralts =sAltText.split(";")
    var j = 0
    var p = theImages.length;
    var preBuffer = new Array()
    for (i = 0; i < p; i++){
       preBuffer[i] = new Image()
       preBuffer[i].src = theImages[i]
    }
    var whichImage = Math.round(Math.random()*(p-1));
    
    if (arrTypes[whichImage] == 'i')
    {
        if (arrUrls[whichImage] == 'undefined')
        {
            document.getElementById('div_img_Rotate').innerHTML='<img border="0" src="'+theImages[whichImage]+'" width="'+arrWidth[whichImage]+'" height="'+arrHeight[whichImage]+'" alt="'+arralts[whichImage]+'"/>';
        }
        else
        {
            document.getElementById('div_img_Rotate').innerHTML='<a href="'+arrUrls[whichImage]+'" target="'+arrTargets[whichImage]+'"><img border="0" src="'+theImages[whichImage]+'" width="'+arrWidth[whichImage]+'" height="'+arrHeight[whichImage]+'"></a>';
        }
    }
    else
    {
        document.getElementById('div_img_Rotate').innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="182" title="Flash slideshow">';
        document.getElementById('div_img_Rotate').innerHTML+='<param name="allowScriptAccess" value="sameDomain" />';
        document.getElementById('div_img_Rotate').innerHTML+='<param name="movie" value="'+theImages[whichImage]+'" />';
        document.getElementById('div_img_Rotate').innerHTML+='<param name="quality" value="high" />';
       // document.write('<param name="bgcolor" value="#ffffff" />'
        document.getElementById('div_img_Rotate').innerHTML+='<embed src="'+theImages[whichImage]+'" quality="high" bgcolor="#ffffff" width="'+arrWidth[whichImage]+'" height="'+arrHeight[whichImage]+'" name="flashheader" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        document.getElementById('div_img_Rotate').innerHTML+='<noembed></noembed></embed></object>';
    }
	
}

function writeRandomObjectsEF(sImgUrls,sUrls, sType, sTarget, sWidth, sHeight,sAltText) {
EFwriteRandomObjectsEF(sImgUrls,sUrls, sType, sTarget, sWidth, sHeight,sAltText);
window.setInterval("EFwriteRandomObjectsEF('" + sImgUrls + "','" + sUrls + "','"+ sType +"','"+ sTarget +"','"+ sWidth +"','"+ sHeight +"','"+ sAltText +"');",5000);
}



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;
	}      

    function checkmod(num) {
      val=0;
      for (pos=0; pos<num.length-1; ++pos) {
        val += (1 * num.charAt(pos)) * (9 - pos);
      }
      ctl = val % 11 ? (11 - val % 11) % 10 : 0;
    
      return ctl == (1 * num.charAt(pos));
    }

    function validateBI(sender, args) {
      ////debugger
      if(8 > args.Value.length || args.Value.length > 9) {args.IsValid=false;return false};
      //if(cd.length != 1) return false;
      //num += cd;                             // join num and check digit
      if (args.Value.length == 8) args.Value = "0" + args.Value;  // left pad with 0, if needed
      if (!checkmod(args.Value)) {args.IsValid=false;return false}else{args.IsValid=true};
    }

    function validateNIF(sender, args) {
    ////debugger
      if(args.Value.length != 9){ args.IsValid = false;return false};
      if (!checkmod(args.Value)) {args.IsValid = false;return false} else {args.IsValid = true};
      }
   
    function validateNIB(num) {
      if(num.length != 21) return false;
    
      // last digit is the check digit; put it aside
      ctl = num.charAt(20);
      num = num.substring(0, 20);     // 20 digits now

      val = 0;
      for (i=0; i<20; ++i) {
        // I prefer (1 * x) to parseInt(x, 10)
	// and ... num is all digits already :)
        val = ((val + (1 * num.charAt(i))) * 10) % 97;
      }
    
      return (98 - val) == ctl;
    }

    function validateCC(num) {
      // check number length
      if (num.length < 7 || 19 < num.length) {
        retval = false;
      } else {
        // reverse the number
        for (i = 0, num2 = ''; i < num.length; ++i)
          num2 = num.charAt(i) + num2;
        num = num2;
  
        even = true;
        for (i = 0, sum = 0; i<num.length; ++i) {
          c = (num.charAt(i)) * 1;
          if (even = !even) {  // swap and test even
            c *= 2;
            if (c > 9) c -= 9;
          }
          sum += c;
        }
        retval = !(sum % 10);
      }
      return retval;
    }

    function validate() {
        // get input; erasing all non-numbers
        // I know this does not work in Opera :(, but document.all.BInumber gave me errors too
        numBI = BInumber.value.replace(/\D/g, '');
        numBIC = BIcheck.value.replace(/\D/g, '');
        numNIF = NIFnumber.value.replace(/\D/g, '');
        numNIB = NIBnumber.value.replace(/\D/g, '');
        numCC = CCnumber.value.replace(/\D/g, '');

        if (numBI != '' && numBIC != '')
            this.valBI.innerHTML = validateBI(numBI, numBIC)?"number OK":"invalid number";
        if (numNIF != '')
            this.valNIF.innerHTML = validateNIF(numNIF)?"number OK":"invalid number";
        if (numNIB != '')
            this.valNIB.innerHTML = validateNIB(numNIB)?"number OK":"invalid number";
        if (numCC != '')
            this.valCC.innerHTML = validateCC(numCC)?"number OK":"invalid number";
    }
     
    function ClientValidation(source, args) 
    { 
        try {
            args.IsValid = document.all["ctl00_genericplaceholder_CheckBox1"].checked; 
        }
        catch(e){
        }
    } 


function handleKeyPress(e,obj,btn){
	var ret
	var key=e.keyCode || e.which;
	if (key==13){
	//debugger
		ret=document.getElementById(btn);
		try{
		ret.focus();
		}catch(e){
		}
		
	}
}

//  End -->
