var listname = new Array();
var listcalculus=new Array();
var timer_myranking;
function isNumeric(e) {
	if (k = e.keyCode) return ((k>47 && k<58) || k == 46 || k==39 || k==37 || k ==13 || k == 8);//don't forget the backspace!
	if (k = e.which) return ((k>47 && k<58) || k == 46 || k==39 || k==37 || k ==13 || k == 8);
	return true;
}

function submit_compare() {
	var n_check=0;
	var elem=document.getElementById('vertical_compare').elements;
	for (var nj=0;nj<elem.length;nj++) {
		if (elem[nj].type=="checkbox" && elem[nj].checked==true) {
			n_check++;
		}
	}
	if (n_check >0) {
		document.getElementById("vertical_compare").submit();	
	}
	else {
		alert("you need to select at least 1 monitor to compare");	
	}

}


function hide_custom_column() {
	for (var count_option=0;count_option < document.getElementById("visible_columns").options.length;count_option++) {
		if (document.getElementById("visible_columns").options[count_option].selected==true) {
			var elOptNew = document.createElement('option');
			elOptNew.value =document.getElementById("visible_columns").options[count_option].value;
			elOptNew.text =document.getElementById("visible_columns").options[count_option].text;
			document.getElementById("hidden_columns").options[document.getElementById("hidden_columns").options.length]=elOptNew;
			document.getElementById("visible_columns").options[count_option] = null;
			count_option--;
		}
	}
	document.getElementById("show_ranking").innerHTML="<img src='img/ajax-loader.gif'>";
	concat_customid();	
}


function show_custom_column() {
	for (var count_option=0;count_option < document.getElementById("hidden_columns").options.length;count_option++) {
		if (document.getElementById("hidden_columns").options[count_option].selected==true) {
			var elOptNew = document.createElement('option');
			elOptNew.value =document.getElementById("hidden_columns").options[count_option].value;
			elOptNew.text =document.getElementById("hidden_columns").options[count_option].text;
			document.getElementById("visible_columns").options[document.getElementById("visible_columns").options.length]=elOptNew;
			document.getElementById("hidden_columns").options[count_option] = null;
			count_option--;
		}
	}
	document.getElementById("show_ranking").innerHTML="<img src='img/ajax-loader.gif'>";

	concat_customid();
}



function concat_customid() {
	document.getElementById("concat_id").value="";
	for (var count_option=0;count_option < document.getElementById("visible_columns").options.length;count_option++) {
		document.getElementById("concat_id").value+=document.getElementById("visible_columns").options[count_option].value.substr(7) + ",";
	}
	if (document.getElementById("visible_columns").options.length > 0) {
		document.getElementById("concat_id").value+="-11";
		document.getElementById("submit_ranking").submit();	
	}
	else {
		alert("you need to select at least 1 column");	
		
	}
	document.getElementById("submit_ranking").submit();

}

function submitmyrank(switch_number) {
//	alert("ciao");
	clearTimeout(timer_myranking);
	if (switch_number !=1) {
		timer_myranking=setTimeout ( "submitmyrank(1)", 1000 );
		return
	}
	
	document.getElementById("show_ranking").innerHTML="<img src='img/ajax-loader.gif'>";
	document.getElementById("submit_ranking").submit();
}

function addcheckbox(pthis){
	var concatvalues="";
	var lasthg;
	for (var hg=0;hg< document.getElementsByName("searchenum__" + pthis).length;hg++) {
		if (document.getElementsByName("searchenum__" + pthis)[hg].checked == true && concatvalues.indexOf(document.getElementsByName("searchenum__" + pthis)[hg].value)==-1){
			concatvalues+=document.getElementsByName("searchenum__" + pthis)[hg].value + "__::__";
		}
		lasthg=hg;
	}
	concatvalues = concatvalues.substring(0,concatvalues.length-6);
	document.getElementById("searchtheenum__" + pthis).value= concatvalues;
//	alert(concatvalues);
}

function hiderow(n_row) {
	var thetable = document.getElementById("table_id");
	var checkdelete=0;
	for (var r = 0; r < thetable.rows.length; r++){
		if (r == n_row) {
			thetable.rows[r].style.display = 'none';
			checkdelete=1;
		}
		else if(checkdelete==1) {
			if(thetable.rows[r].className =="cc_row_even") {
				thetable.rows[r].className="cc_row_odd";	
				
			}
			else {
				thetable.rows[r].className="cc_row_even";
				
			}
		}
	}
	//document.getElementById("row_number_" + n_row).style.display="none";
}

function showallcolumns() {
	var thetable = document.getElementById("table_id");
	for (var r = 0; r < thetable.rows.length; r++){
		for (var cr = 0; cr < thetable.rows[r].cells.length; cr++){
			if (thetable.rows[r].cells[cr].style.display =="none") {
				thetable.rows[r].cells[cr].style.display = '';
			}
		}
	}
	document.getElementById("btn_showall").checked=false;
	document.getElementById("wrap_box").style.visibility="hidden";
	
}

function hidecolumn(n_col) {
	document.getElementById("wrap_box").style.visibility="visible";
	var thetable = document.getElementById("table_id");
	for (var r = 0; r < thetable.rows.length; r++){
		thetable.rows[r].cells[n_col].style.display = 'none';
	}
}

function addthecolumn(){
	document.getElementById("add_cc").style.display = "none";
	document.getElementById("add_column").style.display = "block";
	document.getElementById("modify_cc").style.display="none";
	document.getElementById("modify_column").style.display="none";
	document.getElementById("modify_reward").style.display="none";
	location.hash="control_actions";

}

function deletecc(pthis) {
	document.getElementById("hiddendiv").innerHTML = '<form id="formhidden" method="post" action="actions.php" target="hiddenframe"><input type=hidden name=deleteid value =' + pthis + '></form>';
	document.getElementById("formhidden").submit();
}

function deletecolumn(val_column) {
	document.getElementById("hiddendiv").innerHTML = '<form id="formhidden" method="post" action="actions.php" target="hiddenframe"><input type=hidden name=deletecolumn value =' + val_column + '></form>';
	document.getElementById("formhidden").submit();
}

function swap(id_one,id_two) {
	if (id_one =="" || id_two =="") {
		return;	
	}
	
	document.getElementById("hiddendiv").innerHTML = '<form id="formhidden" method="post" action="actions.php" target="hiddenframe"><input type=hidden name=swapone value =' + id_one + '><input type=hidden name=swaptwo value =' + id_two + '></form>';
	document.getElementById("formhidden").submit();
}

function addcreditcard() {
	document.getElementById("modify_column").style.display="none";
	document.getElementById("add_column").style.display="none";
	document.getElementById("add_cc").style.display="block";
	document.getElementById("modify_cc").style.display="none";
	document.getElementById("modify_reward").style.display="none";
}

function modifyreward(parray,id_cc) {
	document.getElementById("modify_column").style.display="none";
	document.getElementById("modify_cc").style.display="none";
	document.getElementById("add_column").style.display="none";
	document.getElementById("add_cc").style.display="none";
	document.getElementById("modify_reward").style.display="block";
	document.getElementById("id_of_cc_rewardkey").value = id_cc;
	for (var ht=0;ht < parray.length;ht++) {
		var tempvalue =  parray[ht];
		if (document.forms['form_modify_reward'].elements[ht].type =="select-one") {
			for (var nb=0;nb< document.forms['form_modify_reward'].elements[ht].options.length;nb++) {
				if (document.forms['form_modify_reward'].elements[ht].options[nb].value == tempvalue) {
					document.forms['form_modify_reward'].elements[ht].options[nb].selected = true;
				}
			}
		}

		else{
			document.forms['form_modify_reward'].elements[ht].value = tempvalue;
		}

	}
	document.getElementById("id_of_cc_rewardkey").value = id_cc;
}

function modifycc(parray,id_cc) {
	document.getElementById("modify_column").style.display="none";
	document.getElementById("modify_cc").style.display="block";
	document.getElementById("add_column").style.display="none";
	document.getElementById("add_cc").style.display="none";
	document.getElementById("modify_reward").style.display="none";
	for (var ht=0;ht < parray.length;ht++) {
		var tempvalue =  parray[ht];
		if (document.forms['form_modify_cc'].elements[ht].type =="select-one") {
			for (var nb=0;nb< document.forms['form_modify_cc'].elements[ht].options.length;nb++) {
				if (document.forms['form_modify_cc'].elements[ht].options[nb].value == tempvalue) {
					document.forms['form_modify_cc'].elements[ht].options[nb].selected = true;
				}
			}
		}
		else{
			document.forms['form_modify_cc'].elements[ht].value = tempvalue;
		}
	}
	document.getElementById("id_of_cc_mkey").value = id_cc;
	location.hash="control_actions";
}

function modifycolumn(parray) {
	document.getElementById("modify_column").style.display="block";
	document.getElementById("modify_cc").style.display="none";
	document.getElementById("add_column").style.display="none";
	document.getElementById("add_cc").style.display="none";
	document.getElementById("modify_reward").style.display="none";
	//document.getElementsByName("idofcc")[0].value = parray[0];
	for (var ht=0;ht < parray.length;ht=ht+2) {
		if (document.getElementsByName("__" + parray[ht])[0]) {
			var tempvalue =  parray[ht+1];
			document.getElementsByName("__" + parray[ht])[0].value = tempvalue;
			if (document.getElementsByName("__" + parray[ht])[0].type == "select-one") {
				typevalue_action(document.getElementsByName("__" + parray[ht])[0]);
			}
		}
	}
	location.hash="control_actions";
}

function checkvalue(pthis) {
	if (pthis.value=="enum") {
		document.getElementsByName("enumtypecolumn")[0].style.display = "block";
	}
	else {
		document.getElementsByName("enumtypecolumn")[0].style.display = "none";
	}
}


function display_search(pstring) {
	document.getElementById("search_results").innerHTML = pstring;
	fdTableSort.init(false);

}

function submit_search() {
	document.getElementById("search_results").innerHTML = "<img src='img/ajax-loader.gif'>";
	document.getElementById("form_search_credit_card").submit();
}

function display_calc(pstring) {
	document.getElementById("show_calculation").innerHTML = pstring;
	fdTableSort.init(false);

}
function display_ranking(pstring,thefirst,thesecond,thethird) {
	document.getElementById("show_ranking").innerHTML = pstring;
	document.getElementById("rank_" + thefirst).src = "img/1.png";
	document.getElementById("rank_" + thesecond).src = "img/2.png";
	document.getElementById("rank_" + thethird).src = "img/3.png";
	fdTableSort.init(false);
}

function update_theranking(thefirst,thesecond,thethird) {
	document.getElementById("rank_" + thefirst).src = "img/1.png";
	document.getElementById("rank_" + thesecond).src = "img/2.png";
	document.getElementById("rank_" + thethird).src = "img/3.png";
}

function submit_calc() {
	document.getElementById("show_calculation").innerHTML = "<img src='img/ajax-loader.gif'>";
	document.getElementById("calculate_values").submit();
}

function submit_ranking() {
	document.getElementById("show_ranking").innerHTML = "<img src='img/ajax-loader.gif'>";
	document.getElementById("submit_ranking").submit();
}

function calculate_reward(pthis) {
	var totalcalculated = document.getElementById("totalvalue").value;
	if (isNaN(pthis.value)) {
		pthis.value=0;
		return;
	}
	else if (listcalculus[pthis.name]) {
		totalcalculated -=listcalculus[pthis.name];
	}
	totalcalculated =parseFloat(totalcalculated)+ parseFloat(pthis.value);
	document.getElementById("totalvalue").value= totalcalculated;
	listcalculus[pthis.name]=pthis.value;
}


function submit_reward() {
	document.getElementById("show_calculation").innerHTML = "<img src='img/ajax-loader.gif'>";
	document.getElementById("calculate_values").submit();
}


function typevalue_action(pthis) {
	if (pthis.name == "typeofvalue" || pthis.name == "__typeofvalue" ) {
		var beginadd = pthis.name.substring(0,2);
		if (beginadd !="__") {
			beginadd = "";
		}

		if (pthis.value == "enum") {
			disableit(document.getElementById(beginadd+"cost_value"));
			disableit(document.getElementById(beginadd+"cost_type"));
			disableit(document.getElementById(beginadd+"symbol"));
			enableit(document.getElementById(beginadd+"enum_list"));
			enableit(document.getElementById(beginadd+"display_like"));
			enableit(document.getElementById(beginadd+"score_field"));
		}
		else if(pthis.value == "float") {
			enableit(document.getElementById(beginadd+"score_field"));
			enableit(document.getElementById(beginadd+"cost_value"));
			enableit(document.getElementById(beginadd+"cost_type"));
			enableit(document.getElementById(beginadd+"symbol"));
			disableit(document.getElementById(beginadd+"enum_list"));
			disableit(document.getElementById(beginadd+"display_like"));
		}
		else if(pthis.value == "varchar" || pthis.value == "longblob") {
			disableit(document.getElementById(beginadd+"score_field"));
			disableit(document.getElementById(beginadd+"cost_value"));
			disableit(document.getElementById(beginadd+"cost_type"));
			disableit(document.getElementById(beginadd+"symbol"));
			disableit(document.getElementById(beginadd+"enum_list"));			
			disableit(document.getElementById(beginadd+"display_like"));
		}
	}
}
function disableit(pthis) {
	if (pthis) {
		pthis.style.visibility = "hidden";	
//		pthis.style="";
	}
	
}

function enableit(pthis) {
	if (pthis) {
		pthis.style.visibility = "visible";
//		pthis.style="color:lightgray;border:1px solid lightgray";
	}
}

function fill_sortform(id_cc,sorttype) {
	document.getElementsByName("id_c")[0].value=id_cc;
	document.getElementsByName("order")[0].value = sorttype;
	document.getElementById("sortform").submit();
}