function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function Paginador(pagina, pag, div, nro, param){
 	
	param += "&prods="+$("productos").value;
	
	divContenido = document.getElementById(div);
  	ajax=objetoAjax();
	ajax.open("GET", pagina+"?"+pag+"="+nro+param);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divContenido.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}

function agregarProducto(id){
	cant 	= $("cant_"+id).value;	
	//unid 	= $("unid_"+id).options[$("unid_"+id).selectedIndex].value;
	unid 	= $("unid_"+id).value;
	
	if( cant > 0){
		sacarProd(id, "productos");
		
		if( cant != "" ){
			prod = "["+id+","+cant+","+unid+"]";
			
			if( $("productos").value == "" ){
				$("productos").value = prod;
			}else{
				$("productos").value += ";"+prod;
			}
		}
	}
}

function sacarProd(id, campo){
	
	var cadena = $(campo).value
	prods = cadena.split(";");
	campoNuevo = "";
	
	for(var i=0;i<prods.length;i++){
		datos = prods[i].substring(1, (prods[i].length)-1).split(",");
		
		if( datos[0] != id ){
			agrProd = prods[i];	
			if( campoNuevo != "" ){
				campoNuevo += ";";
			}
			campoNuevo += prods[i];
		}
	} 
	$(campo).value = campoNuevo;
}


function validarProductosBusq(){
	prods = $("productos").value;
	
	if( prods == "" ){
		alert("Debe seleccionar por lo menos un producto para agregar");
		return false;
	}else{
		return true;
	}
}

function validarProductos(f){
	flagSel = false;	
	flagErr	= false;
	
   	for(i=0; i<f.elements.length; i++){
	    var alertText = ""	   		
		if(f.elements[i].type == "checkbox"){
			alertText += "Element Checked? " + f.elements[i].checked + "\n"
			nombre = f.elements[i].name;
			p1 = nombre.lastIndexOf('[')+1;
			p2 = nombre.lastIndexOf(']');
			id = nombre.substring(p1,p2);
			if( f.elements[i].checked){
				flagSel = true;	
				cant = document.getElementById("cant_"+id);
				if( cant.value < 1 ){ 
					flagErr = true;
				} 
			}
		}		
    }
	
	if( flagSel == false ){
		alert("Debe seleccionar por lo menos un producto para agregar");
		return false;
	}else if( flagErr == true ){
		alert("Debe ingresar la cantidad de todos los productos seleccionados");
		return false;
	}else{
		return true;
	}		
}

function validarBusc(f){	
	if( f.busc_prod.value == "" ){ 
		alert("Debe ingresar parte del nombre o codigo a buscar");
		return false;
	}else{
		return true;
	}
}

function validarCant(campo){
	
	if( campo.value != "" ){ 
		if( isNaN(campo.value) ){
			campo.value = "";
			alert("Debe ingresar valores numericos");
		}else{
		
		}
	}
}

//funcion para habilitar las cantidades
//recibe el id del producto y la cantidad de combos a hablitar
function habilitarCant(id, campo){
	
	check = "check["+id+"]";
	if( $(check).checked ){
		valorCmb = false;		
	}else{
		valorCmb = true;
	}
	
	$("cant_"+id).disabled = valorCmb;
	$("unid_"+id).disabled = valorCmb;
	
	if( valorCmb == true) $("cant_"+id).value = "";

	if( valorCmb == true){
		//sacarProd(id, campo);
	}
}

function habilitarCantBuscador(id, campo){
	
	check = "check["+id+"]";
	if( $(check).checked ){
		valorCmb = false;		
	}else{
		valorCmb = true;
	}
	
	$("cant_"+id).disabled = valorCmb;
	$("unid_"+id).disabled = valorCmb;
	
	if( valorCmb == true) $("cant_"+id).value = "";

	if( valorCmb == true){
		sacarProd(id, campo);
	}
}

function validateFormAgr(f){	
	codigo 	= f.agr_codigo.value;
	cant 	= f.agr_cant.value;
	//unid 	= f.agr_unid.value;
	error 	= "";
	
	if( codigo == "" ) 	error += "Debe ingresar el codigo\n";
	if( cant == "" ) 	error += "Debe ingresar la cantidad\n";
	//if( unid == "" ) 	error += "Debe seleccionar la unidad de medidad\n";
	
	if (error) {
		alert("AGREGAR PRODUCTOS POR CODIGO\n"+error);
		return false;
	}
	else{
		validateAgr(f);
		return false;
	}
}
function validateAgr(f){	
	codigo 	= f.agr_codigo.value;
	cant 	= f.agr_cant.value;
	//unid 	= f.agr_unid.options[f.agr_unid.selectedIndex].value;
	
	ajax=objetoAjax();
	ajax.open("GET", "cotizador-buscador-validate.php?codigo="+codigo);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if( ajax.responseText == 0){
				alert("El codigo ingresado no pertenece a un producto de nuestro catalogo");
				return false;
			}else{
				//window.location = "cotizador-buscador-agregar.php?codigo="+codigo+"&cant="+cant+"&unid="+unid;
				window.location = "cotizador-buscador-agregar.php?codigo="+codigo+"&cant="+cant;
				return true;
			}
		}
	}
	ajax.send(null);
}

function validateFormLogin(f){	
	sap 	= f.log_sap.value;
	email 	= f.log_email.value;
	pass 	= f.log_pass.value;
	error 	= "";
	
	if( sap == "" ) 	error += "Debe completar el campo: Numero de cliente\n";
	if( email == "" ) 	error += "Debe completar el campo: E-mail\n";
	if( pass == "" ) 	error += "Debe completar el campo: Contrase"+String.fromCharCode(241)+"a \n";
	
	if (error) {
		alert("INGRESAR A LA CUENTA\n"+error);
		return false;
	}
	else{
		//validateLogin(f);
		//return false;
		ajax=objetoAjax();
		ajax.open("GET", "cotizador-login-validate.php?sap="+sap+"&email="+email+"&pass="+pass);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if( ajax.responseText == 0){
					alert("Los datos ingresados son incorrectos.");
					return false;					
				}else{
					f.submit();
					//window.location = "cotizador-login-entrar.php?sap="+sap+"&email="+email+"&pass="+pass;
					return true;					
				}
			}
		}
		ajax.send(null);		
		return false;
	}
} 

function validateLogin(f){	
	sap 	= f.log_sap.value;
	email 	= f.log_email.value;
	pass 	= f.log_pass.value;	
	
	ajax=objetoAjax();
	ajax.open("GET", "cotizador-login-validate.php?sap="+sap+"&email="+email+"&pass="+pass);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if( ajax.responseText == 0){
				alert("Los datos ingresados son incorrectos.");
				return false;
			}else{
				window.location = "cotizador-login-entrar.php?sap="+sap+"&email="+email+"&pass="+pass;
				return true;
			}
		}
	}
	ajax.send(null);
}

function validateOlvidoPass(f){	
	email 	= f.email.value;
	
	ajax=objetoAjax();
	ajax.open("GET", "cotizador-olvido-contrasena-validar.php?email="+email);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if( ajax.responseText == 0){
				alert("El e-mail ingresado no pertece a un usuario registrado.");
				return false;
			}else{
				f.submit();
				return true;
			}
		}
	}
	ajax.send(null);
}

function validarSelec(campo){
	
	radio 	= document.formCotiz.cotiz;
	val		= "";
		
    for(i=0;i<radio.length;i++){
        if(radio[i].checked) val = radio[i].value;
	}

	if( val == "" ){
		alert("Debe seleccionar una cotizacion");
	}else{
		location='cotizador-anterior.php?ped='+val;
	}
}

//------------------------------------------------------------------------------------------------

function utf8_encode( argString ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    var string = (argString+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}

//-------------------------------------------------------------------------------------------------


/*
function agregarProd(id, campo){
	combo 	= "cant["+id+"]";
	cant 	= $(combo).options[$(combo).selectedIndex].value;
	
	prod = "["+id+","+cant+"]";
	
	if( $(campo).value == "" ){
		$(campo).value = prod;
	}else{
		$(campo).value += ";"+prod;
	}
}

function agregarFrag(id, prec){
	combo 	= "cant["+id+"]["+prec+"]";
	cant 	= $(combo).options[$(combo).selectedIndex].value;
	
	prod = "["+id+","+prec+","+cant+"]";
	
	if( $(fragancias).value == "" ){
		$(fragancias).value = prod;
	}else{
		$(fragancias).value += ";"+prod;
	}
}
*/
function agregarProd(id, campo){
	combo 	= "cant["+id+"]";
	cant 	= $(combo).value;
	
	sacarProd(id, campo);
	
	if( cant != "" ){		
		prod = "["+id+","+cant+"]";
		
		if( $(campo).value == "" ){
			$(campo).value = prod;
		}else{
			$(campo).value += ";"+prod;
		}
	}
}


function agregarFrag(id, prec){
	combo 	= "cant["+id+"]["+prec+"]";
	cant 	= $(combo).value;
	
	//sacarProd(id, campo);
	
	if( cant != "" ){
		prod = "["+id+","+prec+","+cant+"]";
		
		if( $("fragancias").value == "" ){
			$("fragancias").value = prod;
		}else{
			$("fragancias").value += ";"+prod;
		}
	}
}

function sacarProd(id, campo){
	
	var cadena = $(campo).value
	prods = cadena.split(";");
	campoNuevo = "";
	
	for(var i=0;i<prods.length;i++){
		datos = prods[i].substring(1, (prods[i].length)-1).split(",");
		
		if( datos[0] != id ){
			agrProd = prods[i];	
			if( campoNuevo != "" ){
				campoNuevo += ";";
			}
			campoNuevo += prods[i];
		}
	} 
	$(campo).value = campoNuevo;
}


function validarCant(campo){
	
	if( campo.value != "" ){ 
		if( isNaN(campo.value) ){
			campo.value = "";
			alert("Debe ingresar valores numericos");
		}else{
		
		}
	}
}

