//This file contains all the js functions used by ids
// I've got jquery power that isn't being used, except for ajax requests.
var g_success_message;
var g_invalid_message;
var g_duplicate_message;

function withdraw() {
    if(confirm("Are you sure you want to withdraw? All previous answers will be erased on clicking OK.")) {
	//TODO: change
	//window.location = "withdraw.php";
    }
}

function confirm_start(anon_check, agree_check, confirm_string) {
    var anon = document.getElementById('checkbox1'); 
    if(anon.checked){
	var agree = document.getElementById('checkbox2');
	if(agree.checked){
	    return confirm(confirm_string); 
	}
	else{
	    alert(agree_check);
	    var label2 = document.getElementById("label2");
	    label2.setAttribute('style', 'background-color:#1e76a6');
	    return false;
	}
    }
    else{
	alert(anon_check);
	var label1 = document.getElementById("label1");
	label1.setAttribute('style', 'background-color:#1e76a6');
	return false;
    }
}

function check_combos(blank_string) {
    var selects = document.getElementsByTagName("select");
    var blank = false;
    for (var i = 0; i < selects.length && !blank; i ++) {
	if(selects[i].value == -1) {
	    blank = true;
	}
    }
    if(blank) {
	alert(blank_string);
    }
    return !blank
}

function check_binge(blank_string) {
    var selects = document.getElementsByTagName("select");
    var blank = false;
    for (var i = 0; i < selects.length && !blank; i ++) {
	column = selects[i].name.split(',')[0];
	drug = selects[i].name.split(',')[1];
	if (column == 'is_risk_of_bingeing' && selects[i].value == -1) {
	    // User must choose Yes or No for each of these.
	    blank = true;
	    break;
	}
	if (column == 'is_risk_of_bingeing' && selects[i].value == 1) {
	    // User chose Yes, make sure they've given a risk rating.
	    for (var j = 0; j < selects.length && !blank; j ++) {
		column2 = selects[j].name.split(',')[0];
		drug2 = selects[j].name.split(',')[1];
		if(drug == drug2 && column2 == 'risk_of_bingeing' && selects[j].value == -1){
		    blank = true;
		}
	    }
	}
    }
    if(blank) {
	alert(blank_string);
    }
    return !blank
}

function check_radios(blank_string) {
    var inputs = document.getElementsByTagName("input");
    var blank = false;
    for (var i = 0; i < inputs.length && !blank; i ++) {
	if(inputs[i].getAttribute('type') == 'radio') {
	    var name1 = inputs[i].name;
	    var value1 = inputs[i].value;
	    if (value1 == 1) {
	        continue;
	    }
	    for (var j = 0; j < inputs.length && !blank; j ++) {
		if(inputs[j].getAttribute('type') == 'radio') {
		    var name2 = inputs[j].name;
		    var value2 = inputs[j].value;
		    if (name1 == name2) {
			if (value1 != value2) {
			    if (!inputs[i].checked && !inputs[j].checked) {
				blank = true;
			    }
			}
		    }
		}
	    }
	}
    }
    if(blank) {
	alert(blank_string);
    }
    return !blank
}

function submit_email(success_message, invalid_message, duplicate_message) {
    //email_field = document.getElementById('email');
    g_success_message = success_message;
    g_invalid_message = invalid_message;
    g_duplicate_message = duplicate_message;
    $.post("/email/" + $('#email').val() + "/?method=PUT", '', submit_email_success, 'xml');
}

function submit_email_success(xml) {
    if ($(xml).find("success").text() == "True") {
	$("#email-div").html('<p>'+ g_success_message +'</p>');
    } else if ($(xml).find("success").text() == "False") {
	if ($(xml).find("error").text() == "duplicate") {
	    $("#email-response").html('<p>' + g_duplicate_message + '</p>');
	} else if ($(xml).find("error").text() == "invalid") {
	    $("#email-response").html('<p>' + g_invalid_message + '</p>');
	} else {
	    $("#email-response").html('<p>There was a problem processing your email. Sorry for the inconvenience.</p>');
	}
    }
}

//function changeradio(id){
//  radio = document.getElementById(id);
//  radio.checked = true;
//  return true;
//}
//
//function changetick(id){
//  tick = document.getElementById(id);
//  tick.style.background= "url('tick.png')";//not working??
//  tick.style.backgroundRepeat= "no-repeat";//not working??
//  tick.style.backgroundColor= "white";
//  return true;
//}
//
