// gestio de popups per punaxr nu valor...

var m_campcodi, m_campdesc, m_campdesc2

function popup_opennew(pag, opt)
{
    var opt_low ="";
    if(typeof opt != "undefined") {
        var opt_low = opt.toLowerCase()
    }
    //if(!opt) {opt_low = ""}
    
	var opt0 = "scrollbars=1"
	if(opt_low.indexOf('width') < 0) { opt0 += ",width=450"; }
	if(opt_low.indexOf('height') < 0) { opt0 += ",height=450"; }
	
	if(typeof opt != "undefined" && opt.length >0) {opt0 = opt + "," + opt0;}
	
	var w2 = window.open(pag, 'popupnav', opt0)
	if(w2) {w2.focus()}
}

function popup_show(pag, campcodi, campdesc, campdesc2)
{
    // guarda els camps on posar el valor al retornar, opcionalment podrem tenir dos descripcions
    m_campcodi = campcodi
    m_campdesc = campdesc
    m_campdesc2 = campdesc2
    
    var params = ""
    if(typeof m_campdesc == "object" && typeof m_campdesc2 == "object") {
        params += "&desc0=" + escape(m_campdesc2.value);
        if(m_campdesc2.value == m_campdesc.value) {
            if(typeof m_campcodi == "object") {params += "&id0=" + escape(m_campcodi.value);}
        }
    } else if(typeof m_campdesc == "object") {
        params += "&desc0=" + escape(m_campdesc.value);
    } else if(typeof m_campdesc2 == "object") {
        params += "&desc0=" + escape(m_campdesc2.value);
    }
    
    var url = pag 
    if(params.length > 0) {url += (pag.indexOf("?")<0?"?":"&") + params.substring(1); }
    
	var opt = "width=450,height=450,scrollbars=1"
	var w2 = window.open(url, 'popupselecc', opt)
	if(w2) {w2.focus()}
}

function popup_setval(codi, desc)
{
    var hihacodi = false, hihadesc = false, hihadesc2 = false
    
    if(typeof m_campcodi == "object" && m_campcodi != null) {
        m_campcodi.value = codi;
        if(m_campdesc.type == 'text') {hihacodi = true;}
    }
    if(typeof m_campdesc == "object" && m_campdesc != null) {
        m_campdesc.value = desc;
        if(m_campdesc.type == 'text') {hihadesc = true; }
    } 
    if(typeof m_campdesc2 == "object" && m_campdesc2 != null) {
        m_campdesc2.value = desc;
        if(m_campdesc2.type == 'text') {hihadesc2 = true; }
    }    
    
    // mirem de posar focus en el no hidden
    if(hihadesc2) {
        m_campdesc2.focus();
    } else if(hihadesc) {
        m_campdesc.focus();
    } else if(hihacodi) {
        m_campcodi.focus();
    } else {
        window.focus()
    }

    m_campcodi = null;
    m_campdesc = null;
    m_campdesc2 = null;
}

function popup_clear(campcodi, campdesc, campdesc2)
{
    m_campcodi = campcodi
    m_campdesc = campdesc
    m_campdesc2 = campdesc2

    popup_setval('', '');
}

function show_url(s)
{
	if(s=="") {
		alert('No hi ha adreça')
	} else {
		var s2 = s.toLowerCase()
		if(s2.indexOf("http://")!=0) { s2 = "http://" + s;}
		var w2 = window.open(s2,"showurl","")
    	if(w2) {w2.focus()}
	}
}

// refresca la mateixa pagina (per refrescar la llista des del popup)
function page_refresh()
{
    if(!confirm('Voleu refrescar la pàgina?')) {
        return false;
    }
	
	document.location.reload();
	
}

