function SAHideDel(what) {
    var hid = document.getElementById('deldiv');
    if (what == 'delete') {
	hid.style.display = 'none';
    } else {
        hid.style.display = 'inline';
    }
}

function SAAtLeastOne(form_name,field_name,msg) {
    eval('forel = document.'+form_name+'.elements'); 
    var rst = false;
    for (i=0;i<forel.length;i++) {
        if (forel[i].name == field_name && forel[i].checked == true) {
	    rst = true; 
	    break;
	}
    }
    if (rst == true) {
	SACheckReq(form_name);
    } else {
	alert(msg);
	return;
    }
}

function SACheckAll(form_name,field_name) {
    eval('forel = document.'+form_name+'.elements'); 
    var rst = true;
    for (i=0;i<forel.length;i++) {
        if (forel[i].name == field_name && forel[i].checked == false && !forel[i].disabled) {
	    rst = false; 
	    break;
	}
    }
    document.getElementById('sel_all').checked = rst;
}

function SAInvert(form_name,field_name) {
    eval('forel = document.'+form_name+'.elements'); 
    for (i=0;i<forel.length;i++) {
        if (forel[i].name == field_name && !forel[i].disabled) {
    	    if (forel[i].checked == true) forel[i].checked = false;
	    else forel[i].checked = true;
	}
    }
    SACheckAll(form_name,field_name);
}
						
function SASelAll(form_name,field_name) {
    eval('forel = document.'+form_name+'.elements'); 
    for (i=0;i<forel.length;i++) {
        if (forel[i].name == field_name && !forel[i].disabled) forel[i].checked = true;
    }
}

function SACheckReq(form_name) {
    eval('var c_form = document.'+form_name);
    var required = c_form.required.value;
    var req_array = required.split(',');
    for (var i in req_array) {
	if (i.length > 2) continue;
	eval('var f_value = c_form.'+req_array[i]+'.value');
	eval('var f_title = c_form.'+req_array[i]+'.title');
	if (f_value == '') {
	    alert(f_title+' should not be blank');
	    return;
	}
    }
    c_form.submit();
}

function SATestSend(form_name,c_boxes,msg) {
    eval('var c_form = document.'+form_name);
    eval('var c_elem = document.'+form_name+'.elements');
    var clean = 0;
    for (var i=0; i < c_elem.length; i++) {
	if (c_boxes.indexOf(c_elem[i].name) != -1) {
	    if (c_elem[i].type == 'checkbox' && c_elem[i].checked == true) {
		clean = 1;
		break;
	    } else if (c_elem[i].type == 'text' && c_elem[i].value != '') {
		clean = 1;
		break;
	    }
	}
    }
    if (clean == 0) alert(msg);
    else c_form.submit();
}

function SADelCampaign(form_name,c_boxes,msg,del_act) {
    eval('var c_form = document.'+form_name);
    eval('var c_elem = document.'+form_name+'.elements');
    var n_check = 0;
    var titles = new Array();
    for (var i=0; i < c_elem.length; i++) {
	if (c_boxes.indexOf(c_elem[i].name) != -1 && c_elem[i].type == 'checkbox' && c_elem[i].checked == true) {
	    titles[n_check] = c_elem[i].title;
	    n_check += 1;
	}
    }
    if (titles.lenght == 0) return;
    var al_msg = msg+"\n";
    for (i in titles) {
	al_msg += titles[i]+"\n";
    }
    if (confirm(al_msg)) {
	eval("c_form."+del_act+".value = 'delete'");
	c_form.submit();
    }
}

function SAEnableButton(form_name,c_boxes,c_button) {
    var tobeornot = false;
    eval('var c_form = document.'+form_name);
    eval('var c_elem = document.'+form_name+'.elements');
    eval('var c_but  = document.'+form_name+'.'+c_button);
    for (var i=0; i < c_elem.length; i++) {
	if (c_elem[i].name == c_boxes && c_elem[i].disabled == false && c_elem[i].checked) tobeornot = true;
    }
    if (tobeornot == true) c_but.disabled = false;
    else c_but.disabled = true;
    SACheckAll(form_name,c_boxes);
}

function SAUserUpdate(form_name,act,c_boxes,msg) {
    eval('var c_form = document.'+form_name);
    var required = c_form.required.value;
    if (act == 'update') {
	var req_array = required.split(',');
        for (var i in req_array) {
	    eval('var f_value = c_form.'+req_array[i]+'.value');
	    eval('var f_title = c_form.'+req_array[i]+'.title');
	    if (f_value == '') {
		alert(f_title+' should not be blank');
		return;
	    }
	}
	c_form.what.value = 'update';
	c_form.submit();
    } else if (act == 'delete') {
	if (confirm(msg)) {
	    c_form.what.value = 'delete';
	    c_form.submit();
	}
    } else if (act == 'gupdate') {
	var tobeornot = false;
	eval('var c_elem = document.'+form_name+'.elements');
        for (var i=0; i < c_elem.length; i++) {
	    if (c_elem[i].name == c_boxes && c_elem[i].disabled == false && c_elem[i].checked) tobeornot = true;
	}
	if (tobeornot == true) {
	    c_form.what.value = 'gupdate';
	    c_form.submit();
	}   else alert(msg);
    }
}

function SAChImg(image_id,icon_blank,icon_ok) {
    var c_elem = document.images;
    for (var i=0; i < c_elem.length; i++) {
        if (c_elem[i].id.indexOf('blank_ok_') != -1) {
	    if (c_elem[i].id.indexOf(image_id) != -1) {
    		c_elem[i].src = icon_ok;
		document.begin_form.email_newsletter.value = c_elem[i].id;
		
	    } else {
		c_elem[i].src = icon_blank;
	    }
	}
    }
}

function SACheckReqTypo(form_name) {
    eval('var c_form = document.'+form_name);
    var required = c_form.required.value;
    var req_array = required.split(',');
    for (var i in req_array) {
	eval('var f_value = c_form.'+req_array[i]+'.value');
	eval('var f_title = c_form.'+req_array[i]+'.title');
	if (f_value == '') {
	    alert(f_title+' should not be blank');
	    return;
	}
    }
    // Check if any template selected
    var c_elem = document.images;
    var marked = 0;
    for (var i=0; i < c_elem.length; i++) {
        if (c_elem[i].id.indexOf('blank_ok_') != -1) {
	    if (c_elem[i].src.indexOf('icon_ok') != -1) {
    		marked = 1;
	    }
	}
    }
    if (marked == 0) {
	alert('Choose template for campaign, please!');
	return;
    }
    c_form.submit();
}

