function popup(URL, width, height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,top=0,left=0,location=0,statusbar=0,menubar=0,resizable=0,width='+width+',height='+height);");
}

function checkFields(fields){
	for(i=0;i<fields.length;i++) {
		if(empty(fields[i])) return false;
	}
	return true;
}


function checkFieldsFeedback() {
	//alert("test");		
	var fields_to_check = new Array();

	fields_to_check.push("content_feedback");
	fields_to_check.push("design");
	fields_to_check.push("usability");
	fields_to_check.push("overall");
	fields_to_check.push("help_labor");
	fields_to_check.push("use_again");
	
	retVal = checkRadios(fields_to_check);
	/*if(retVal) {
		document.getElementById("content").style.visibility = 'hidden';
	}*/
	return retVal;
}


function checkRadios(fields) {
	for(i=0;i<fields.length;i++) {
		//alert("test3");
		if(emptyRadios(fields[i])) return false;
		//alert("test4");
	}
	return true;
}

function emptyRadios(radioGroupName) {
	//alert('radioGroupName: ' + radioGroupName);
	var found_it //initial value is null because we gave it no other value
	
	grp = document.getElementsByName(radioGroupName);
	//alert('grp.length: ' + grp.length);
	
	for (var i=0; i<grp.length; i++)  {
		//alert('i: ' + i);
		if (grp[i].checked)  {
			found_it = grp[i].value //set found_it equal to checked button's value
		} 
	}
	if(found_it != null){ //if found_it is NOT equal to null, a button HAS been checked
		//alert(found_it);
		return false;
	}
	else{
		alert("Please answer all required questions.");
		alert('radioGroupName: ' + radioGroupName);
		return true;
	}
}

function checkFieldsPage2(num_artisans){

	//var fields_to_check = new Array();

	for(i=1;i<num_artisans+1;i++) {	
		var str_hour = (document.getElementById("time_hour"+i)).value;
		var str_min = (document.getElementById("time_min"+i)).value;
		var str_sec = (document.getElementById("time_sec"+i)).value;

		if (empty("paid_per_amount"+i)) {
			alert("The paid is required for artisan #"+i);
			return false; 
		}

		var dd = document.getElementById('method_paid' + i);

		if (dd.options[dd.selectedIndex].value.indexOf("per_piece") > -1) {

			// check hour, min & sec
			var timeNotOK = (str_hour.length == 0) && (str_min.length == 0) && (str_sec.length == 0);
			timeNotOK = timeNotOK || ( (eval(str_hour) == 0) && (eval(str_min) == 0) &&  (eval(str_sec) == 0) );

			if (timeNotOK) {
				alert("The amount of time is required for artisan #"+i);
				return false; 
			}
		}
		else if (document.getElementById('number_of_pieces' + i).value == 0) {
			alert("The number of pieces must be greater than 0 for artisan #"+i);
			return false; 
		}
		

		dd = document.getElementById('material_paid' + i);
		var val = eval(document.getElementById('material_one_item_cost' + i).value);
		if ((dd.options[dd.selectedIndex].value == '1') && (isNaN(val) || val==0))
		{
			alert("If artisan #"+i+" paid for materials, the material cost for one item must be greater than 0.");
			return false;
		}

		dd = document.getElementById('artisan_had_overhead' + i);
		val = eval(document.getElementById('material_overhead_one_item_cost' + i).value);
		if ((dd.options[dd.selectedIndex].value == '1') && (isNaN(val) || val==0))
		{
			alert("If artisan #"+i+" had overheads, the overhead for one item must be greater than 0.");
			return false;
		}

		dd = document.getElementById('artisan_had_shipping' + i);
		val = eval(document.getElementById('shipping_cost' + i).value);
		if ((dd.options[dd.selectedIndex].value == '1') && (isNaN(val) || val==0))
		{
			alert("If artisan #"+i+" had shipping costs, the shipping cost for one item must be greater than 0.");
			return false;
		}
	}

	//return checkFields(fields_to_check)
}

function toggleTimeRequired(artisan) {
	if(document.getElementById("method_paid"+artisan).value == "per_piece") {		
		document.getElementById("time_required"+artisan).innerHTML = " * ";
	}
	else {
		document.getElementById("time_required"+artisan).innerHTML = "";		
	}
}

function empty(elemid) {
	/*if(document.getElementById(elemid)) {
		alert("You must fill in all required fields. (*)");
		return true;
	}*/ 

	if (document.getElementById(elemid) != undefined)
	{
		var str = (document.getElementById(elemid)).value;	
		if(str.length == 0) 
		{
			alert("You must fill in all required fields. (*)");
			return true;
		} 
		else 
		{
			return false;
		}
	}
}

function change_language(language) {
	url = "?language="+language;
	document.location = url;
}

function change_display(artisan, currency) {
	if (document.getElementById("content")) document.getElementById("content").style.visibility='hidden';
	url = "?artisan="+artisan+"&currency="+currency;
	document.location = url;
}

function change_display4(currency) {
	if (document.getElementById("content")) document.getElementById("content").style.visibility='hidden';
	url = "?currency="+currency;
	document.location = url;
}

function change_factor(whichBreakEven, factor, currency) {
	if (document.getElementById("content")) document.getElementById("content").style.visibility='hidden';
	url = "?whichBreakEven=" + whichBreakEven + "&factor=" + factor + "&currency="+currency;
	document.location = url;
}

function change_results_display(product, artisan, currency) {
	url = "?product="+product+"&artisan="+artisan+"&currency="+currency;
	
	document.location = url;
}

function toggle_materials_questions(value, artisan) 
{
	element = "materials_questions" + artisan;
	outer_box = "artisan_box" + artisan;
	if(value == 1) 
	{
		//document.getElementById(element).style.visibility = 'visible';
		document.getElementById(element).style.display = 'block';
		if (document.getElementById(outer_box).style.height == '130px')
		{
			//document.getElementById(outer_box).style.height = '210px';
		}
		else
		{
			//document.getElementById(outer_box).style.height = '230px';
		}
	} 
	else 
	{
		//document.getElementById(element).style.visibility = 'hidden';
		document.getElementById(element).style.display = 'none';
		if (document.getElementById(outer_box).style.height == '230px')
		{
			//document.getElementById(outer_box).style.height = '150px';
		}
		else
		{
			//document.getElementById(outer_box).style.height = '130px';
		}
	}
	//document.getElementById('divDebug').innerHTML = document.getElementById(outer_box).style.height;
}

function toggle_materials_questions_quick_test(value, artisan) {
	element = "materials_questions" + artisan;
	outer_box = "artisan_box" + artisan;
	
	if(value == 1) 
	{
		document.getElementById(element).style.visibility = 'visible';
		/*
		if (document.getElementById(outer_box).style.height == '130px')
		{
			document.getElementById(outer_box).style.height = '210px';
		}
		else
		{
			document.getElementById(outer_box).style.height = '230px';
		}
		*/
	} 
	else 
	{
		document.getElementById(element).style.visibility = 'hidden';
		/*
		if (document.getElementById(outer_box).style.height == '230px')
		{
			document.getElementById(outer_box).style.height = '150px';
		}
		else
		{
			document.getElementById(outer_box).style.height = '130px';
		}
		*/
	}
	
}

function toggleLayer(visible, whichLayer)
{
	//alert('visible: '+visible);
	var style2;
	if (document.getElementById) {
		// this is the way the standards work
		style2 = document.getElementById(whichLayer).style;
		//style2.display = style2.display? "":"block";
	} else if (document.all) {
		// this is the way old msie versions work
		style2 = document.all[whichLayer].style;
		//style2.display = style2.display? "":"block";
	} else if (document.layers) {
		// this is the way nn4 works
		style2 = document.layers[whichLayer].style;
		//style2.display = style2.display? "":"block";
	}
	if(visible == 0) {
		//style2.display = style2.display? "":"hidden";
		style2.display = "none";
		//alert('test01 - hidden');
	} else {
		style2.display = style2.display? "":"block";
		//alert('test02 - visible');
	}
}

function toggleLayer(whichLayer) {
	//alert("toggleLayer2:" + whichLayer);

	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}

	if(style2.display=="block") {
		style2.display = "none";
	}
	//alert("style2:" + style2.display);
}

function add_hidden_html(html) {
	frame = document.frames['hidden_frame'];
	
	frame.document.insertAdjacentHTML(html);
}

function change_explanation_text(text) {
	document.getElementById("infoBox").innerHTML = text;
}