/*
 * Common JS Functions
 * Author: Gustavo Michel - desenvolvedor@gust.com.br
 */

/*
    index
    | isIE6
    | validEmail
    | $(function)
    | loadCSSJS
    | getPageHeight
    | checkCPF
    | checkCNPJ
*/

var isIE6       = /*@cc_on!@*/false;

var validEmail  = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

//Paths
baseUrl = base_url();

cssUrl	= baseUrl + 'assets/site/css/';
imgUrl	= baseUrl + 'assets/site/img/';
jsUrl	= baseUrl + 'assets/site/js/';

$(function(){

    //Add the attr alt in images
    if(!$.browser.msie){$('img,input[type="image"],input[type="button"]').each(function(){if($(this).attr('alt')!= ''){alt=$(this).attr('alt');$(this).attr('title',alt);}});}

    //Link Back
    if($('a[rel="back"]')[0])$('a[rel="back"]').click(function(){history.back();return false;});

    //Link Print
    if($('a[rel="print"]')[0])$('a[rel="print"]').click(function(){print();return false;});

    //Link New Page
    if($('a[rel="external"]')[0])$('a[rel="external"]').each(function(){$(this).attr('target','_blank');});

});

/**
 * Load CSS or JS file
 */
function loadCSSJS(filename,filetype){if(filetype=='js'){var fileref=document.createElement('script');fileref.setAttribute('type','text/javascript');fileref.setAttribute('src',filename+'.'+filetype)}else if(filetype=='css'){var fileref=document.createElement('link');fileref.setAttribute('rel','stylesheet');fileref.setAttribute('type','text/css');fileref.setAttribute('href',filename+'.'+filetype)}if(typeof fileref!='undefined'){document.getElementsByTagName('head')[0].appendChild(fileref)}}

/**
 * Return the Path
 * @return string
 */
function base_url(){var baseUrl='';if(document.getElementsByTagName("base")[0]){baseUrl=document.getElementsByTagName("base")[0].getAttribute('href')}return baseUrl}

/**
 * Get the Page Height
 * @return int
 */
function getPageHeight(){var windowHeight; if(self.innerHeight){windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight}else if(document.body){windowHeight=document.body.clientHeight}return windowHeight}

/**
 * CPF Validate
 * @return boolean
 */
function checkCPF(CPF){if(CPF.charAt(3)=='.'){CPF=CPF.substr(0,3)+CPF.substr(4)}if(CPF.charAt(6)=='.'){CPF=CPF.substr(0,6)+CPF.substr(7)}if(CPF.charAt(9)=='-'){CPF=CPF.substr(0,9)+CPF.substr(10)}if(CPF.length!=11||CPF=="00000000000"||CPF=="11111111111"||CPF=="22222222222"||CPF=="33333333333"||CPF=="44444444444"||CPF=="55555555555"||CPF=="66666666666"||CPF=="77777777777"||CPF=="88888888888"||CPF=="99999999999")return false;soma=0;for(i=0;i<9;i++)soma+=parseInt(CPF.charAt(i))*(10-i);resto=11-(soma%11);if(resto==10||resto==11)resto=0;if(resto!=parseInt(CPF.charAt(9)))return false;soma=0;for(i=0;i<10;i++)soma+=parseInt(CPF.charAt(i))*(11-i);resto=11-(soma%11);if(resto==10||resto==11)resto=0;if(resto!=parseInt(CPF.charAt(10)))return false;return true}

/**
 * CNPJ Validate
 * @return boolean
 */
function checkCNPJ(cnpj){var numeros,digitos,soma,i,resultado,pos,tamanho,digitos_iguais;digitos_iguais=1;if(cnpj.length<14&&cnpj.length<15)return false;for(i=0;i<cnpj.length-1;i++)if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break}if(!digitos_iguais){tamanho=cnpj.length-2; numeros=cnpj.substring(0,tamanho);digitos=cnpj.substring(tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2)pos=9}resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(0))return false;tamanho=tamanho+1;numeros=cnpj.substring(0,tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2)pos=9}resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(1))return false;return true}else return false;}
