var productOld	= new Object();
var abaOld		= new Object();
var varOld		= "";

addEvent('load', window, function(){
	productOld	= document.getElementById('cor_'+PRODUTOID);
	abaOld		= document.getElementById('aba_descricao');
	
	if(document.getElementById('global_cores')){
		var lbls = document.getElementById('global_cores').getElementsByTagName('LABEL');
		for(var i = 0; i < lbls.length; i++){
			lbls[i].onclick	= new Function('changeProduct(this)');
		}
	}
	if(document.getElementById('global_variacoes')){
		var lbls = document.getElementById('global_variacoes').getElementsByTagName('LABEL');
		for(var i = 0; i < lbls.length; i++){
			lbls[i].onclick		= new Function('changeVar(this)');
			lbls[i].onmouseover	= new Function('overVar(this)');
			lbls[i].onmouseout	= new Function('outVar(this)');
		}
	}
	if(document.getElementById('FotoAmpliacaoLink')){
		GerarFotos('<img id="FotoAmpliada" src="FILES/_IMG/loading.gif">');
	}
});

function changeProduct(obj){
	if(obj.id == productOld.id) return;
	
	var rel	= obj.getAttribute('ref').split('|');
	var id	= rel[0];
	var ref	= rel[1];
	
	document.getElementById('cores').innerHTML = '(' + obj.title + ')';
	document.getElementById('referencia').innerHTML = ref;
	
	if(document.getElementById('global_variacoes_'+id)) document.getElementById('global_variacoes_'+id).style.display = 'block';
	obj.style.border	= '2px solid #b7b7b7';
	obj.style.margin	= '0px 4px 0px 0px';
	obj.style.cursor	= 'default';

	rel = productOld.getAttribute('ref').split('|');
	id	= rel[0];
	ref	= rel[1];
	
	if(document.getElementById('global_variacoes_'+id)) document.getElementById('global_variacoes_'+id).style.display = 'none';
	productOld.style.border	= '1px solid #b7b7b7';
	productOld.style.margin	= '1px 5px 1px 1px';
	productOld.style.cursor	= 'pointer';
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		obj.getElementsByTagName('INPUT')[0].checked		= true;
		productOld.getElementsByTagName('INPUT')[0].checked	= false;
	}
	
	if(document.getElementById('global_variacoes')){
		
		var vars = document.getElementById('global_variacoes').getElementsByTagName('INPUT');
		for(var i=0; i < vars.length; i++){
			vars[i].checked = false;
			vars[i].parentNode.style.backgroundColor	= '#FFFFFF';
			vars[i].parentNode.style.border				= '1px solid #FFFFFF';
			vars[i].parentNode.style.color				= (vars[i].parentNode.title.indexOf('esgotado')!=-1) ? '#E6E6E6' : '#666666';
			vars[i].parentNode.style.cursor				= 'pointer';
		}
		varOld = '';
		
		document.getElementById('bt_comprar').style.display		= 'block';
		document.getElementById('td_quantidade').style.display	= (navigator.product=='Gecko') ? 'table-cell' : 'block';
		document.getElementById('bt_esgotado').style.display	= 'none';
	}
	
	ChangeProductPhotos(document.getElementById('referencia').innerHTML);
	
	productOld = obj;									
}

function changeVar(obj){
	if(obj.id == varOld.id) return;
	
	var esgotado	= (obj.title.indexOf('esgotado')!=-1) ? true : false;
	var ref			= obj.getAttribute('ref');
		
	obj.style.backgroundColor	= (esgotado) ? '#f7f7f7' : '#8B8B8B';									
	obj.style.border			= (esgotado) ? '1px solid #f7f7f7' : '1px solid #8B8B8B';
	obj.style.cursor			= 'default';
	if(!esgotado){
		obj.style.color				= '#FFFFFF';
	}									
	
	document.getElementById('referencia').innerHTML = ref;
	document.getElementById('NomeVariacao').innerHTML = '('+obj.title+')';
	
	if(typeof(varOld)=='object'){
		varOld.style.backgroundColor	= '#FFFFFF';
		varOld.style.border				= '1px solid #FFFFFF';
		varOld.style.color				= (varOld.title.indexOf('esgotado')!=-1) ? '#E6E6E6' : '#666666';
		varOld.style.cursor				= 'pointer';
	}									
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		obj.getElementsByTagName('INPUT')[0].checked	= true;
		if(typeof(varOld)=='object'){
			varOld.getElementsByTagName('INPUT')[0].checked = false;
		}
	}
	
	if(esgotado){
		document.getElementById('bt_comprar').style.display		= 'none';
		document.getElementById('td_quantidade').style.display	= 'none';
		document.getElementById('bt_esgotado').style.display	= 'block';
		document.getElementById('bt_esgotado').onclick			= new Function('PopupCentro("Popup_Disponibilidade.asp?ProdutoId='+PRODUTOID+'&varid='+obj.id.replace('lbl_var','')+'","ND",300,265,"no")');
	}else{
		document.getElementById('bt_comprar').style.display		= 'block';
		document.getElementById('td_quantidade').style.display	= (navigator.product=='Gecko') ? 'table-cell' : 'block';
		document.getElementById('bt_esgotado').style.display	= 'none';
	}
	
	document.getElementById('msg').style.display = 'none';
	
	varOld = obj;
}
function overVar(obj){
	if(obj.id == varOld.id) return;
	obj.style.border = '1px solid #8B8B8B';
}
function outVar(obj){
	if(obj.id == varOld.id) return;
	obj.style.border = '1px solid #FFFFFF';
}

function changeAba(obj){
	if(obj.id==abaOld.id) return;
	var container = document.getElementById(obj.id.replace('aba','global'));
	
	container.style.display = 'block';
	obj.style.backgroundPosition = obj.style.backgroundPosition.replace(' -21px',' 0px');
	obj.style.cursor = 'default';
	
	document.getElementById(abaOld.id.replace('aba','global')).style.display = 'none';
	abaOld.style.backgroundPosition = abaOld.style.backgroundPosition.replace(' 0px',' -21px');
	abaOld.style.cursor = 'pointer';
	
	if(obj.id!='aba_descricao'){
		container.parentNode.style.backgroundColor = '#FFFFFF';
	}else{
		container.parentNode.style.backgroundColor = '#eeeeee';
	}
	
	abaOld = obj;
}

var bolVideo = false;
function getVideo(){
	if(!bolVideo){
		if( VIDEO ){
			if(screen.width>1024){
				var Width	= strWidthOld;
				var Height	= strHeightOld;
			}else{
				var Width	= strWidth;
				var Height	= strHeight;
			}
			var swfObj = new SWFObject(strFile, '', Width, Height, '8');
			eval(strParams);
			swfObj.addParam('quality', 'high');
			swfObj.write('swf_video');
		}else{
			if(screen.width>1024){
				var swfObj = strScriptOld;;
			}else{
				var swfObj = strScript;
			}
			document.getElementById('swf_video').innerHTML = swfObj;
			VIDEO = true;
		}
		bolVideo = true;
	}
}

function showVideo(i){
	if(i==1){
		document.getElementById("FotoPrincipal").style.display="none";
		document.getElementById("swf_video").style.display="block";
		getVideo()
	}else{
		document.getElementById("FotoPrincipal").style.display="block";
		document.getElementById("swf_video").style.display="none";
	}
}


var listsMouseDown = true;
function showLists()	{
	var pnlList = document.getElementById('listas');
	if( pnlList.style.display == 'block' && listsMouseDown ){
		pnlList.style.display = 'none';
	}else if(!listsMouseDown){
		pnlList.style.display = 'block';
	}
}
addEvent("mousedown",document,showLists);

function UpdateValorPersonalizacao( campo, valor, id ){
	setTimeout(
		'if(document.getElementById("'+campo.id+'").value.length > 0){' +
		'	document.getElementById("'+id+'").innerHTML = "'+valor+'";' +
		'}else{' +
		'	document.getElementById("'+id+'").innerHTML = "0,00";' +
		'}',
		100);
}

/*  ========================= MASCARAS =========================  */

function MaskPers(type, ev){
	if(ev.keyCode==8 || ev.keyCode==9 || ev.keyCode==16 || ev.keyCode==46) return true;
	charCode = (ev.charCode)? ev.charCode : ev.keyCode ;
	var char = String.fromCharCode(charCode);
	switch(type){
		case 'N': // NÚMERO
			var reg = new RegExp('[0-9]','gi');
		break;
		case 'L': // LETRAS
			var reg = new RegExp('[a-z \ã\õ\á\é\í\ó\ú\â\ê\î\ô\û]','gi');
		break;
		default:			
			var reg = new RegExp('[a-z0-9 \.\ã\õ\á\é\í\ó\ú\â\ê\î\ô\û]','gi');			
		break;
	}
	return reg.test(char);
}

function ValidaForm(form){
	var validacao = false;
	if(document.getElementById('global_variacoes')){
		
		var vars = document.getElementById('global_variacoes').getElementsByTagName('INPUT');
		for(var i=0; i < vars.length; i++){
			if(vars[i].checked){
				validacao = true;
				break;
			}
		}
		
	}else{
		validacao = true;
	}
	
	if(!validacao){
		document.getElementById('msg').style.display = 'block';
		return false;
	}		
}

function IsNumeric(inputVal,sErrorMsg) {
	 if(isNaN(parseFloat(inputVal))) {
		  if(sErrorMsg){
			alert(sErrorMsg)
		  }
		  return false;
	 }
	 return true
}

function NumericValue(input,comma){
	var newValue = "";
	var char = "";
	for(i=0;i<input.value.length;i++){
		char = input.value.substr(i,1);
		if( IsNumeric(char) || (char=="," && comma) ){
			newValue = 	newValue + input.value.substr(i,1);
		}
	}
	input.value = newValue;	
}

function OnlyNumber(ev,comma){
	var Event		= ev;
	var AceptComma	= comma;
	var keyboardkey	= Event.keyCode;
	var Target		= ((typeof(ev.target)=='undefined') ? ev.srcElement : ev.target);
	var comma		= (AceptComma ? (keyboardkey == 110 || (!Event.shiftKey && keyboardkey==188)) : false);
	if(!Event.shiftKey && !Event.ctrlKey){		
		if(keyboardkey == 8 || keyboardkey == 9 || keyboardkey == 13 || keyboardkey > 32 && keyboardkey < 41 || keyboardkey > 44 && keyboardkey < 58 || keyboardkey > 95 && keyboardkey < 106 || comma){
			return true;
			Event.returnValue=true;
		}else{
			return false;
			Event.returnValue=false;
		}
	}else if( keyboardkey==16 || Event.shiftKey && ((keyboardkey > 33 && keyboardkey < 41) || keyboardkey==9 || comma) ){
		return true;
		Event.returnValue=true;
	}else if( keyboardkey==17 || Event.ctrlKey && (keyboardkey==65 || keyboardkey==67 || keyboardkey==84 || keyboardkey==86 || keyboardkey==88 || comma) ){
		if(keyboardkey==86){ // paste clipboard
			window.Target = Target;
			setTimeout("NumericValue(window.Target,"+AceptComma+")",10);
		}
		Event.returnValue=true;
		return true;
	}else{
		return false;
		Event.returnValue=false;
	}
}