function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function changePicture(x_element, x_image, i, x_arr, w, h, pp){    
  
  x_arr = x_arr.substr(0,x_arr.length-1);
  var brokenstring = x_arr.split("|");
  var quant = brokenstring.length;
  
  for(x = 1; x <= quant; x++){
    
    if(x == i)
      $('link' + x).style.color = '#FF8200';
    else
      $('link' + x).style.color = '#646464';
    
  }
  
	$(x_element).innerHTML = "<img src='" + x_image + "' border='0' style='cursor: pointer' onClick='popUp(\"imagens.php?id=" + pp + "\", \"Imagem\", "+w+", "+h+")'>";

}

function popUp(script, name, w, h){

  var width = screen.availWidth;
  var height = screen.availHeight;
  
  var left = (width - w) / 2;
  var top = (height - h) / 2;
  
  window.open(script, name, 'width='+w+',height='+h+',left='+left+',top='+top+',toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0,location=0');
  
}

function setBox(msg){

    $('msg').innerHTML = "<p>" + msg + "</p>";
    $('msgBox').style.display = "block";
  
}

function unsetBox(){

    $('msg').innerHTML = "";
    $('msgBox').style.display = "none";

}

function constructSelect(codigo, valor, campo, divid, nextv, conta, ids){

  if(conta == 1){
    var brokenstring = ids.split(",");
    var quant = brokenstring.length;
    
    for (x = 0; x < quant; x++){
      if(x != 0){
        $(brokenstring[x]).innerHTML = "<option value=''>Nenhum</option>";
      }
    }
  }
  
  var url = "gest/siterequests/selectAjax.php";
  var params = "codigo="+codigo+"&valor="+escape(valor)+"&campo="+campo+"&nextv="+nextv+"&conta="+conta;
  
  var cmsajaxhttp = getXmlHttpRequest();

  cmsajaxhttp.open("POST", url, true);
  cmsajaxhttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");  
  cmsajaxhttp.setRequestHeader("Content-length", params.length);
  cmsajaxhttp.setRequestHeader("Connection", "close");
  
  cmsajaxhttp.onreadystatechange = function(){
	
		if (cmsajaxhttp.readyState==4){

			var resultado = cmsajaxhttp.responseText;

			if(navigator.appName == "Microsoft Internet Explorer")
			 select_innerHTML($(divid),resultado);
			else
			 $(divid).innerHTML = resultado;

		}
		
	}

	cmsajaxhttp.send(params);
  
}

function fieldsSelected(x_fields,codigo,flag){

  var brokenstring = x_fields.split(",");
  var quant = brokenstring.length;
  var mais = 0;
  
  for (x = 0; x < quant; x++){
      if($(brokenstring[x]).value == ""){
        mais = mais + 1;
      }
  }
  
  if($('escolha' + codigo)){
    if($('escolha' + codigo).value == ""){
      mais = mais + 1;
    }
  }
  
  if(mais == 0){
    if(flag == 1){
      $('frmAdicionar'+codigo).action = 'add.php?basket=1&prod='+codigo;
      $('frmAdicionar'+codigo).submit();
    } else if(flag == 2){
      $('frmAdicionar'+codigo).action = 'add.php?wish=1&prod='+codigo;
      $('frmAdicionar'+codigo).submit();
    }
  } else {
    alert("Tem que selecionar todos os campos");
    return false;
  }

}

function updateProd(codigo, eleid, sess, flag, total){

  var url = "gest/siterequests/updateAjax.php";
  var params = "codigo="+codigo+"&sess="+sess+"&flag="+flag;
  
  var cmsajaxhttp = getXmlHttpRequest();
  
  cmsajaxhttp.open("POST", url, true);
  cmsajaxhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  cmsajaxhttp.setRequestHeader("Content-length", params.length);
  cmsajaxhttp.setRequestHeader("Connection", "close");
  
  cmsajaxhttp.onreadystatechange = function(){
	
		if (cmsajaxhttp.readyState==4){
						
			var resultado = cmsajaxhttp.responseText;
      
      if(resultado == "KO"){
      
      	setBox('Não pode inserir mais produtos uma vez que atingiu o stock máximo do produto!');
  		  setTimeout('unsetBox()', 3000);
  			
  		} else {  		    		  
  		  
  		  var linha = new Array();
  			linha = resultado.split("|");
  			
  			if(linha[0] == 0){
  			 window.location.reload();
  			} else {
  			 $(eleid).innerHTML = linha[0];			 
  			 $(total).innerHTML = linha[1];
  			 
  			 if(total == "totalBasket"){
  			   $(total+'2').innerHTML = linha[1] + ' €';
  			   $('subtot' + codigo).innerHTML = linha[2] + ' €';
  			 }
  			}
  		  
      }
      
		}
		
	}

	cmsajaxhttp.send(params);

}



function updateProd2(codigo, eleid, sess, total){
  
  var qnt = $(eleid).getValue();
  var url = "gest/siterequests/updateAjax2.php";
  var params = "codigo="+codigo+"&sess="+sess+"&qnt="+qnt;
  
  var cmsajaxhttp = getXmlHttpRequest();
  
  cmsajaxhttp.open("POST", url, true);
  cmsajaxhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  cmsajaxhttp.setRequestHeader("Content-length", params.length);
  cmsajaxhttp.setRequestHeader("Connection", "close");
  
  cmsajaxhttp.onreadystatechange = function(){
	
		if (cmsajaxhttp.readyState==4){
						
			var resultado = cmsajaxhttp.responseText;
      
      if(resultado == "KO"){
        
        $(eleid).style.backgroundColor = '#C7C7C7';
        $(eleid).focus();
      	setBox('Não pode inserir mais produtos uma vez que atingiu o stock máximo do produto!');
  		  setTimeout('unsetBox()', 3000);
  		  
  			
  		} else {  		    		  
  		  
  		  var linha = new Array();
  			linha = resultado.split("|");
  			
  			if(linha[0] == 0){
  			 window.location.reload();
  			} else {
  			 $(eleid).value = linha[0];			 
  			 $(total).innerHTML = linha[1];
  			 $(eleid).style.backgroundColor = '#FFFFFF';
  			 
  			 if(total == "totalBasket"){
  			   $(total+'2').innerHTML = linha[1] + ' €';
  			   $('subtot' + codigo).innerHTML = linha[2] + ' €';
  			 }
  			}
  		  
      }
      
		}
		
	}

	cmsajaxhttp.send(params);

}


function showPopUp(codigo){
   
   var newcode = codigo + "_1";
   
   var tamanho = ids.length;
   
   for(i = 0; i < tamanho; i++){
      if(ids[i] == newcode){
        $('produto' + ids[i]).style.display = 'block';
        eval('test2' + newcode).load();
      } else {
        $('produto' + ids[i]).style.display = 'none';
      }
   }
   
}

function select_innerHTML(objeto,innerHTML){
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

function changePayType(obj, msg){
  
  var payval = obj.value;

  if(payval == 'visa'){
  
    $('paylink').onclick = function(){
      window.open('https://www.ambar.pt/gest/3ds/pay3ds.php','pagamentos','width=450,height=470,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0');
      return false;
    };
    
  } else if(payval == 'tran') {
  
    $('paylink').onclick = function(){
      
      var _confirm = confirm(msg);
      
      if(_confirm){
        window.location = 'finalizar.php?ok=SIM&transfer=1';
      }
      
      //window.open('transferencia.php','transferencia','width=450,height=470,toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0');
      return false;
    };
  
  } else if(payval == 'multi') {
    
    $('paylink').onclick = function(){
      
      var _confirm = confirm(msg);
      
      if(_confirm){
        window.location = 'finalizar.php?ok=SIM&multi=1';
      }
      
      //window.open('pagamentomulti.php','transferencia','width=450,height=470,toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0');
      return false;
    };
    
  }
    
  
}

function changePayType2(obj){
  
  var payval = obj.value;

  if(payval == 'visa'){
  
    $('paylink').onclick = function(){
      window.open('https://www.ambar.pt/gest/3ds/pay3ds.php','pagamentos','width=450,height=470,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0');
      return false;
    };
    
  } else if(payval == 'tran') {
  
    $('paylink').onclick = function(){
      window.open('transferencia.php','transferencia','width=450,height=470,toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0');
      return false;
    };
  
  }
    
  
}
