//--------------------

function verifyCP(url, element_id, form_id, reload) { 

    var fmr = document.forms[form_id];
    var parameters = 'cp=' + fmr.cp.value + '&r=' + reload;
    var element = document.getElementById(element_id);
    
    // comprueba el cp por si es de pozuelo
    var cp = parseInt(fmr.cp.value);
    if(cp >= 28220 && cp <= 28224){
    	window.location = "http://www.alacartapozuelo.com";
    }else{

	    element.innerHTML = '<div id="formcp"><div class="hbar-med"><img src="imgs/progress.gif" alt="cargando..." /></div></div>'; 
	    makeGet( url, parameters, element, reload );
	}
} 
//--------------------

function checkCP(url, element_id, reload) { 

    var element = document.getElementById(element_id); 
    var parameters = 'r=' + reload;

    element.innerHTML = '<div id="formcp"><div class="hbar-med"><img src="imgs/progress.gif" alt="cargando..." /></div></div>'; 
    makeGet( url, parameters, element, reload );
} 
//--------------------

function addQ(element_id, restaurant_id, cat_id, plat_id, cnt, forbidden) { 

    if( forbidden ) {
	alert('No podremos realizar tu pedido hasta que no introduzcas tu código postal. Asi puedes comprobar si servimos en tu zona.');
    } else {

	var myel = document.getElementById(element_id);
	var base = parseInt(myel.innerHTML);
	var res = base + cnt;
	if( res < 0 ) { res = 0; }
	myel.innerHTML =  res;

	var mymyel = document.getElementById('pp'+element_id);
	if( res ) {
	    mymyel.style.backgroundColor = '#eee';
	    myel.style.fontWeight = 'bold';
	} else {
	    mymyel.style.backgroundColor = '#fff';
	    myel.style.fontWeight = 'normal';
	}

	var url = 'addQ.php';
	var params = 'rid=' + restaurant_id + '&cid=' + cat_id + '&pid=' + plat_id + '&cnt=' + res;

	var element1 = document.getElementById('mini-basket'); 
	var element2 = document.getElementById('mini-basket-d'); 

	element1.innerHTML = '<img src="imgs/progress.gif" alt="cargando..." />'; 
	element2.innerHTML = '<img src="imgs/progress.gif" alt="cargando..." />'; 
	makeGets(url, params, element1, element2);
    }
} 
//--------------------

function delTime(mode, id1, id2, id3, id4) {
    var e1 = document.getElementById(id1); 
    var e2 = document.getElementById(id2); 
    var e3 = document.getElementById(id3); 
    var e4 = document.getElementById(id4); 

    e1.style.fontSize = '1.3em';
    e1.style.fontWeight = 'bold';
    e2.style.fontSize = '0.7em';
    e2.style.fontWeight = 'normal';
    e4.style.display = 'none';

    if( mode ) {
	e3.style.display = 'none';
    } else {
	e3.style.display = 'inline';
    }
}
//--------------------

function selectT(when, timetab, timewhen, pedwh) {
    var tt = document.getElementById(timetab); 
    var tw = document.getElementById(timewhen); 
    var pw = document.getElementById(pedwh); 

    tt.style.display = 'none';
    pw.style.display = 'none';
    tw.innerHTML = '<div id="twhen">' + when + '</div> <div class="timewhen-m"><a href="javascript:getTt(\'timetab\',\'timewhen\',\'ped-wh\')">elegir otro momento</a></div>';
    tw.style.display = 'inline';
}
//--------------------

function getTt(timetab, timewhen, pedwh) {

    var tt = document.getElementById(timetab); 
    var tw = document.getElementById(timewhen); 
    var pw = document.getElementById(pedwh); 

    tw.style.display = 'none';
    tt.style.display = 'inline';
    pw.style.display = 'inline';
}
//--------------------

function mShow(id1, id2) {

    var el1 = document.getElementById(id1); 
    var el2 = document.getElementById(id2); 
    el1.style.display = 'inline';
    el2.style.display = 'none';
    everythingOk();
}
//--------------------

function mHide(id1, id2) {

    var el1 = document.getElementById(id1); 
    var el2 = document.getElementById(id2); 
    el1.style.display = 'none';
    el2.style.display = 'inline';
    everythingOk();
}
//--------------------

function checkValidPhone( element_id, label ) {
   var cont = document.getElementById(element_id).value;

   if( isInvalidPhone( cont ) ) {
       msg = '<img src="imgs/cancel_16.gif" alt="no disponible" align="left" /> El teléfono <b>NO</b> es v&aacute;lido o no está completo';
       color = '#f79572';
   } else {
       msg = '<img src="imgs/accepted_16.gif" alt="disponible" align="left" /> El teléfono es correcto';
       color = '#bcf85c';
   }

   document.getElementById(label).innerHTML = msg;            
   document.getElementById(label).style.backgroundColor = color;
   everythingOk();
}
//--------------------

function isInvalidPhone(s) {
    var i;
    var cnt = 0;

    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
	if( (c>="0") && (c<="9") ) {
	    cnt++;
	} else {
	    if( c != " " ) {
		return true;
	    }
	}
    }

    if( cnt == 9 ) {
	return false;
    }

    return true;
}
//--------------------

function checkValidUser(id, label, ide, button) {
    var pass = document.getElementById(id).value;
    var tlf = document.getElementById(ide).value;
    var btn = document.getElementById(button);
    
    var url = 'checkuser.php';
    var params = 'tlf=' + tlf + '&pass=' + urlencode(pass);

    var element = document.getElementById(label); 
    element.style.display = 'inline';
    element.innerHTML = '<img src="imgs/progress.gif" alt="cargando..." />'; 
    makeSpecialGet(url, params, element, btn);
}
//--------------------

function selRad( id, ide, ido ) {
    var obj1 = document.getElementById(id);
    var obj2 = document.getElementById(ide);
    var obj3 = document.getElementById(ido);
    obj1.checked = true;
    obj2.style.display = 'none';
    obj3.style.display = 'inline';
    everythingOk();
}
//--------------------

function everythingOk() {
    var tlf = document.getElementById('ped-cont-13').innerHTML;
    var cliente = document.getElementById('is-custom');
    var validado = document.getElementById('ped-cont-ctrs').innerHTML;
    var nombre = document.getElementById('uname').value;
    var boton = document.getElementById('pbutton');
    var mensaje =  document.getElementById('pbutton-msg');
    var msg = '';

    //    mensaje.innerHTML = ''; 

    ok = true;
    if( tlf.indexOf('accepted') < 0 ) {
	ok = false;
	msg = 'falta el tlf ';
    }

    if( cliente.checked ) {
	if( validado.indexOf('accepted') < 0 ) {
	    ok = false;
	    msg += 'usuario no correctamente validado ';
	}
    } else {
	if( nombre.length <= 0 ) {
	    ok = false;
	    msg += 'falta tu nombre ';
	}
    }

    if( ok ) {
	boton.disabled = false;
    } else {
	boton.disabled = true;
    }
    //    mensaje.innerHTML = msg; 
}
//--------------------

function urlencode(str) {
    return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}
//--------------------

function confirmO(id1,id2, id3) {
    var defined = document.getElementById(id1).innerHTML;
    defined = trim( defined );
    
    if(defined.length == 0) {
	alert('Por favor, indica cuándo deseas recibir el pedido.');
	return false;
    } else {
        var mywhen = document.getElementById(id2).innerHTML;
        var myinput = document.getElementById(id3);
	
        myinput.value = mywhen;
	return true;
    }
    
//    document.forms['fconf'].fconf.submit();
}
//--------------------

function checkLength( element_id, label ) {
   var cont = document.getElementById(element_id).value;

   if( cont.length < 5 ) {
       msg = '<img src="imgs/cancel_16.gif" alt="no disponible" /> al menos <b>5 caracteres</b>';
       color = '#f79572';
   } else {
       msg = '<img src="imgs/accepted_16.gif" alt="disponible" /> contrase&ntilde;a OK';
       color = '#bcf85c';
   }

   document.getElementById(label).style.backgroundColor = color;
   document.getElementById(label).innerHTML = msg;            
}
//--------------------

function checkSim( element_id1, element_id2, label, b_id ) {
   var str1 = document.getElementById(element_id1).value;
   var str2 = document.getElementById(element_id2).value;
   var btn  = document.getElementById(b_id);

   if( str1 != str2 ) {
       msg = '<img src="imgs/cancel_16.gif" alt="no disponible" /> las contrase&ntilde;as <b>NO</b> coinciden';
       color = '#f79572';
   } else {
       msg = '<img src="imgs/accepted_16.gif" alt="disponible" /> contrase&ntilde;as OK';
       color = '#bcf85c';
       btn.disabled = false;
   }
   
   document.getElementById(label).style.backgroundColor = color;
   document.getElementById(label).innerHTML = msg;            
}
//--------------------

function createU(element_id, form_id) {

    var fmr = document.forms[form_id];
    var params = 'pass=' + urlencode(fmr.pass1.value);

    var element = document.getElementById(element_id); 
    element.innerHTML = '<img src="imgs/progress.gif" alt="cargando..." />'; 
    makePost(fmr.action, params, element);
}
//--------------------

function makeGet( url, parameters, element, reload ) {

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	return false;
    }

    if( reload ) {
	http_request.onreadystatechange = function () {

	    if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		    result = http_request.responseText;
		    element.innerHTML = result;
		    window.location.reload();
		} 
	    }

	}
    } else {
	http_request.onreadystatechange = function () {

	    if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		    result = http_request.responseText;
		    element.innerHTML = result;
		} 
	    }

	}
    }

    http_request.open('GET', url + '?' + parameters, true);
    http_request.send(null);
}
//--------------------

function makeGets( url, parameters, e1, e2 ) {

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	return false;
    }

    http_request.onreadystatechange = function () {
	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {
		result = http_request.responseText;
		e1.innerHTML = result;
		e2.innerHTML = result;
	    } 
	}
    }

    http_request.open('GET', url + '?' + parameters, true);
    http_request.send(null);
}
//--------------------

function makeSpecialGet( url, parameters, element, btn ) {

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	return false;
    }

    http_request.onreadystatechange = function () {
	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {
		result = http_request.responseText;
		element.innerHTML = result;
		if( result.indexOf('accepted') < 0 ) {
		    color = '#f79572';
		    btn.disabled = true;
		} else {
		    color = '#bcf85c';
		    btn.disabled = false;
		}
		element.style.padding = '4px';
		element.style.backgroundColor = color;
		everythingOk();
	    } 
	}
    }

    http_request.open('GET', url + '?' + parameters, true);
    http_request.send(null);
}
//--------------------

function makePost( url, parameters, element ) {

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	return false;
    }

    http_request.onreadystatechange = function () {
	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {
		result = http_request.responseText;
		element.innerHTML = result;
	    } 
	}
    }

    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
//--------------------

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
//--------------------
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
//--------------------
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
//--------------------
//--------------------

