function draw_edit_form(contest_id) {
	document.getElementById('edit_contests_form').style.display = '';
	xajax_draw_edit_form(contest_id);
}
function get_contests_dd(console) {
	console_hide_show(console+'_console');
	if (console != "active") {
		document.getElementById(console+'_contests_form').style.display = "none";
	}
	xajax_get_contests_dd(console);

}
function check_name(contest_name){
	document.getElementById('contest_name_status').style.display = "";
	xajax_check_name(contest_name);
}

function validate_form(what_form){
	//alert('whatForm: '+whatForm+':: detail: '+detail);
	var errMsg = "To process your request, we need your help:";
	var errFound = false;
	switch (what_form){
	case "do_add":
		if (document.getElementById('contest_name').value == ""){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please enter a contest name";
		} else {
			var contest_name = document.getElementById('contest_name').value;
		}
		if (document.getElementById('max_abis').value == ""){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please enter the maximum ABIs";
		} else {
			var max_abis = document.getElementById('max_abis').value;
		}
		if (document.getElementById('open_yes').checked == false && document.getElementById('open_no').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is open for adding Bright Ideas!";
		}
		if (document.getElementById('voting_yes').checked == false && document.getElementById('voting_no').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is available to vote on";
		}
		if (document.getElementById('active_yes_a').checked == false && document.getElementById('active_no_a').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is the ACTIVE contest";
		}
		if (errFound){
			alert(errMsg);
		} else {

			if (document.getElementById('open_yes').checked == true) {
				var open = "1";
			}
			if (document.getElementById('open_no').checked == true ){
				var open = "0";
			}
			
			if (document.getElementById('voting_yes').checked == true ) {
				var allow_voting = "1";
			}
			if (document.getElementById('voting_no').checked == true) {
				var allow_voting = "0";
			}
			if (document.getElementById('active_yes_a').checked == true ) {
				var make_active = "1";
			}
			if (document.getElementById('active_no_a').checked == true) {
				var make_active = "0";
			}
			var action = "add";
			var contest_id = '';

			//alert('all good!');
			// do xajax here if required
			xajax_manage_contest(contest_name,max_abis,open,allow_voting,make_active,action,contest_id);
		}
		break;

	
	case "do_edit":
		if (document.getElementById('contest_name_e').value == ""){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please enter a contest name";
		} else {
			var contest_name = document.getElementById('contest_name_e').value;
		}
		if (document.getElementById('max_abis_e').value == ""){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please enter the maximum ABIs";
		} else {
			var max_abis = document.getElementById('max_abis_e').value;
		}
		if (document.getElementById('open_yes_e').checked == false && document.getElementById('open_no_e').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is open for adding Bright Ideas!";
		}
		if (document.getElementById('voting_yes_e').checked == false && document.getElementById('voting_no_e').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is available to vote on";
		}
		if (document.getElementById('active_yes_e').checked == false && document.getElementById('active_no_e').checked == false ){
			errFound = true;
			errMsg += "\n";
			errMsg += "  - Please choose if this contest is the ACTIVE contest";
		}
		
		if (errFound){
			alert(errMsg);
		} else {

			if (document.getElementById('open_yes_e').checked == true) {
				var open = "1";
			}
			if (document.getElementById('open_no_e').checked == true ){
				var open = "0";
			}
			
			if (document.getElementById('voting_yes_e').checked == true ) {
				var allow_voting = "1";
			}
			if (document.getElementById('voting_no_e').checked == true) {
				var allow_voting = "0";
			}
			if (document.getElementById('active_yes_e').checked == true ) {
				var make_active = "1";
			}
			if (document.getElementById('active_no_e').checked == true) {
				var make_active = "0";
			}
			var action = "edit";
			var contest_id = document.getElementById('edit_contest_id').value;

			//alert('all good!');
			// do xajax here if required
			xajax_manage_contest(contest_name,max_abis,open,allow_voting,make_active,action,contest_id);
		}
		break;
	
	
	}
}


function console_hide_show(what_console){
	consoles = new Array(
		'add_console',
		'edit_console',
		'active_console',
		'delete_console'
		);
	for (i=0;i<consoles.length;i++){
		if(what_console == consoles[i]) {
			document.getElementById(''+consoles[i]+'').style.display="";
		} else {
			document.getElementById(''+consoles[i]+'').style.display="none";
		}
	}
}

function get_cracking(magic_code){
	document.getElementById('get_going').style.display = "none";
	document.getElementById('the_console_status').style.display = "";
	xajax_get_cracking(magic_code);

}


function register_vote(contest_id,selected_abi){
	if (selected_abi != "" && selected_abi != "view") {
		document.getElementById('current_contest_holder').innerHTML = '<img src="images/wait8.gif" />&nbsp;&nbsp;&nbsp;Processing ...';

		xajax_register_vote(contest_id,selected_abi);
	} else if (selected_abi == "view") {
		document.getElementById('current_contest_holder').innerHTML = '<img src="images/wait8.gif" />&nbsp;&nbsp;&nbsp;Processing ...';
		xajax_register_vote(contest_id,selected_abi);
	} else {
		alert('please choose a Bright Idea! to vote for');
	}
}

function explode( delimiter, string ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: kenneth
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
 
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}


function show_big(file,category){
	//alert('file: '+file+' ... category: '+category);
	var filename = "";
	var product_id = "";
	var this_explode = new Array();
	this_explode = explode("~",file);
	file_name = this_explode[0];
	product_id = this_explode[1];

	document.getElementById('show_big_pix').style.display = "";
	document.getElementById('show_big_pix').innerHTML = "<img src=\"abis/"+category+"/"+file_name+"\" onmouseup=\"go2product('"+product_id+"');\" style=\"cursor:pointer;\"><br /><br />";
	document.getElementById('show_big_pix').innerHTML +=	"<div style=\"color:#ffffff;font-family:arial,helvetica,sans-serif;padding:5px;background-color:#2E9B30;font-weight:bold;font-size:16px;\">CLICK IMAGE TO BUY</div><div onmouseup=\"document.getElementById('show_big_pix').style.display=\'none\'\" style=\"cursor:pointer;font-size:12px;\">CLICK HERE TO CLOSE [<span style=\"font-weight:bold;color:#ff0000;\">X</span>]</div>";
}


function display_product(file,category){
	//alert('file: '+file+' ... category: '+category);
	var filename = "";
	var product_id = "";
	var this_explode = new Array();
	this_explode = explode("~",file);
	file_name = this_explode[0];
	product_id = this_explode[1];

	document.getElementById('product_focus').focus();

	document.getElementById('product_preview').style.display = "";

	document.getElementById('the_product').innerHTML = "<img src=\"abis/"+category+"/"+file_name+"\" onmouseup=\"go2product('"+product_id+"');\" style=\"cursor:pointer;margin-top:6px;\"><br />";

	document.getElementById('buy_this_button_holder').innerHTML =	"<input type=\"button\" id=\"buy_this_button\" value=\"BUY THIS BRIGHT IDEA\"  onmouseup=\"go2product('"+product_id+"');\" />";
}

function go2product(product_id) {
	//alert ('coming soon, link to Zazzle.com for product id: ['+product_id+']');
	//window.location = "http://www.zazzle.com/abrightidea/product/"+product_id+"";
	 window.open("http://www.zazzle.com/abrightidea/product/"+product_id+"");
	 //window.open ("http://www.zazzle.com/abrightidea/product/"+product_id+"","product_window");
}

function process_idea(){
	document.getElementById('submit_results').style.display = '';
	document.getElementById('submit_results').innerHTML = '<img src="images/wait8.gif" />&nbsp;&nbsp;&nbsp;Processing ...';

	// set vars to pass to xajax
	var name = document.getElementById('name').value;
	var das_e = document.getElementById('das_e').value;
	var das_e2 = document.getElementById('das_e2').value;
	var real_math_answer = document.getElementById('true_math').value;
	var submitted_math_answer = document.getElementById('math').value;
	var submitter_ip = document.getElementById('submitter_ip').value;contest_id
	var contest_id = document.getElementById('contest_id').value;
	var abi = document.getElementById('abi').value;

	// let's do some validation before we proceed, Okay!?

	var err = false;
	var errMsg = "To process your Bright Idea!, we need some help:\n\n";

	if (name == "") {
		err = true;
		errMsg += " - We need at least your first name\n\n";
	}
	if (das_e == "") {
		err = true;
		errMsg += " - We need your email\n\n";
	} else {
		if (das_e != das_e2) {
			err = true;
			errMsg += " - Your emails didn't match, please verify\n\n";
		}
	}
	if (submitted_math_answer != real_math_answer) {
		err = true;
		errMsg += " - Please verify your math answer\n\n";
	}

	if (abi == "") {
		err = true;
		errMsg += " - We need your 'Bright Idea!' Submission\n\n";
	}

	if (err) {
		document.getElementById('submit_results').innerHTML = '<img src="images/caution35x35.jpg" /> Please check below.';
		alert(errMsg);
		//return false;
	} else {
		xajax_process_idea(name,das_e,submitter_ip,abi,contest_id);
	}
}
/// DON'T EDIT ANYTHING BELOW HERE -----///
function zinko9(ba,aa,ap,dl,st,by){
	var a,b,c,aaa,ppp,ds,db,e
	//ba=stuff before the <at>;  //aa=stuff after the <at>;  //ap=stuff after the <period>
	//dl=text to display as link;  //st=subject in case you want to predefine it
	//by=body in case you want to predefine it
	a = '<a href=\"mai'
	c = '\">'
	aaa = '@'
	ppp = '.'
	if (st){
		ds = '?sub'
		ds += 'ject=\''
		ds += st+'\''
		} else {
		ds = ''
	}
	if (by){
		db = '&bo'
		db += 'dy=\''
		db += by+'\''
		} else {
		db = ''
	}
	a += 'lto:'
	a += ba
	a += aaa
	a += aa
	a += ppp
	a += ap
	e='</a>'
	b += aa
	b += '.'
	b += ap
	if (!dl) {
		dl = ba+aaa+aa+ppp+ap
	}
	//document.write(a+ds+db+c+dl+e)

	var zookie9 = a+ds+db+c+dl+e; 
	return zookie9;

///// *********************************////
/// -- DON'T EDIT ANYTHING ABOVE HERE ---//
///// *********************************////

// instructions - inside each '' pair in the zinko9('','','','','',''); below enter
//   first '' pair: the stuff before the <at> symbol in your email address
//   second '' pair: the stuff after the <at> symbol in your email address
//   third '' pair: the stuff after the first <period> in your email address
//   fourth '' pair: what you want as the displayed link - leave blank and your email address will be link
//   fifth '' pair: if you want to have an automatic subject - enter here - otherwise leave the ''
//   sixth '' pair: if you want to have an automatic body - enter here - otherwise leave the ''
// sample below:
// zinko9('your.name','DomainName','net','Your Name','this is the subject','this is the body');
}

function grey_out(state,browser){


	switch(state) {
		case "on":
			document.getElementById('total_cover_up').style.display = '';
			if(browser == "ie"){
				document.getElementById('product_selection_holder').style.display = 'none';
			}
			break;
		case "off":
			document.getElementById('total_cover_up').style.display = 'none';
			document.getElementById('product_focus').focus();
			if(browser == "ie"){
				document.getElementById('product_selection_holder').style.display = '';
			}
			break;
	}
}
