function validateForm(frmObj, jsonstr){
  
  var errorcont = 0;
  
  var email = document.getElementById('email');
  if(email)
    var valem = email.value;
  
  if(frmObj.pass1 && frmObj.pass2){
    
    if(frmObj.pass2.value != frmObj.pass1.value){
      errorcont += 1;
      var strerror = unescape(jsonstr[131]);
      var elementfocus = frmObj.pass2;
    }
    
  }
  
  if(email){
  
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
    if (!filter.test(valem)){
      errorcont += 1;
      var strerror = unescape(jsonstr[8]);
      var elementfocus = email;
    }
    
  }
  
  for(i = 0; i < frmObj.elements.length; i++){
    
    if(frmObj.elements[i].value == '' && frmObj.elements[i].id != 'noconfirm'){
      errorcont += 1;
      var strerror = unescape(jsonstr[130]);
      var elementfocus = frmObj.elements[i];
    }

  }

  if(errorcont == 0){
    return true;
  } else {
    alert(strerror);
    elementfocus.focus();
    return false;
  }

}

function changeSubmit(_obj){

  var _obj2 = document.getElementById(_obj);
  
  var _input = _obj2.getElementsByTagName('input');
  
  for (var i = 0; i < _input.length; i++) { 
      if(_input[i].value == ''){
        alert('Tem de preencher os campos de preenchimento obrigatório!');
        return false;
      }
  }
  
  var _select = _obj2.getElementsByTagName('select');
  
  for (var i = 0; i < _select.length; i++) { 
      if(_select[i].value == ''){
        alert('Tem de preencher os campos de preenchimento obrigatório!');
        return false;
      }
  }
  
  var _textarea = _obj2.getElementsByTagName('textarea');
  
  for (var i = 0; i < _textarea.length; i++) { 
      if(_textarea[i].value == ''){
        alert('Tem de preencher os campos de preenchimento obrigatório!');
        return false;
      }
  }

  
}

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 constructSelect(myobj, val, nextval){
  
  var len = document.getElementById('newcolors').options.length;

  document.getElementById('newcolors').options.length = 1;

  for(i in myobj){

    if(unescape(i) == unescape(val)){
      
      var corobj = myobj[i][0];

      for(a in corobj){

        var len2 = document.getElementById('newcolors').options.length;
        document.getElementById('newcolors').options[len2] = new Option(corobj[a], a);
        if(corobj[a] == nextval){
          document.getElementById('newcolors').options[len2].selected = true;
        }
      }
    }
  }

  if (len > 1){
		document.getElementById('newcolors').options[0].selected = true;
	}

}

function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function updateProd(codigo, eleid, flag, total){

  var url = "gest/siterequests/updateAjax.php";
  var params = "codigo="+codigo+"&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 {
  			 document.getElementById(eleid).value                   = linha[0];
         document.getElementById('subtotal' + codigo).innerHTML = linha[1];
  			 document.getElementById(total).innerHTML               = linha[2];
  			}
  		  
      }
      
		}
		
	}

	cmsajaxhttp.send(params);

}

function changePayType(obj){
  
  var payval = obj.value;
  
  var paylink = document.getElementById('paylink');
  
  if(payval == 'online'){
  
    paylink.onclick = function(){
      window.open('http://www.zarzene.com/gest/3ds/pay3ds.php','pagamentos','width=550,height=650,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0');
      return false;
    };
    
  } else if(payval == 'trans') {
  
    paylink.onclick = function(){
      window.location = 'finalizar.php?ok=SIM&transfer=1';
      return false;
    };
  
  }
    
  
}
