// JavaScript Document

var ajaxObj = new XMLHTTP("/classes/mybic_server.php");

function checkAndSave(array, form_id) {
	
	fail = false;
	//checking to make sure the fileds are not blank
        //var msg = "Please corrent the following:"
	for(i=0;i<array.length; ++i)
        {            
            var val_type = document.getElementById(array[i]).className.substring(0,5);
            var field_val = document.getElementById(array[i]).value;
            var regex = "";
            switch (val_type)
            {
                case 'nullv':                   
                    if(field_val == "")
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "nullv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "nullv";
                    }
                break;
                case 'alpnv':
                    regex=/^[0-9a-zA-Z\s\.\&\,\'\"#-]+$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "alpnv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alpnv";
                    }
                break;
                case 'anopt':
                    if (field_val != "")
                    {
                        regex=/^[0-9a-zA-Z\s\.\&\,\'\"#-]+$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "anopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "anopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "anopt";
                    }
                break;
                case 'alphv':
                    regex=/^[a-zA-Z\s\.\,\"\']+$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "alphv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alphv";
                    }
                break;
                case 'alopt':                   
                    if (field_val != "")
                    {
                        regex=/^[a-zA-Z\s\.\,\'\"]+$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "alopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "alopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alopt";
                    }

                break;
                case 'zipsv':
                    regex=/^\d{5}$|^\d{5}-\d{4}$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "zipsv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "zipsv";
                    }
                break;
                case 'ziopt':

                    if (field_val != "")
                    {
                        regex=/^\d{5}$|^\d{5}-\d{4}$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "ziopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "ziopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "ziopt";
                    }
                break;
                case 'phonv':
                    regex=/^[0-9]+$/;
                    var filterOut = "()-."
                    var stripped_val = "";
                    var iter = 0;
                    for (iter=0; iter < field_val.length; iter++)
                    {
                        var c = field_val.charAt(iter);
                        if (filterOut.indexOf(c) == -1) stripped_val += c;
                    }
                    field_val = stripped_val;                    
                    field_val = field_val.split(' ').join('');
                    if(!regex.test(field_val) || field_val.length < 10 || field_val.length > 11)
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "phonv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "phonv";
                    }
                break;
                case 'phopt':
                    if (field_val != "")
                    {
                        regex=/^[0-9]+$/;
                        var filterOut = "()-."
                        var stripped_val = "";
                        var iter = 0;
                        for (iter=0; iter < field_val.length; iter++)
                        {
                            var c = field_val.charAt(iter);
                            if (filterOut.indexOf(c) == -1) stripped_val += c;
                        }
                        field_val = stripped_val;
                        field_val = field_val.split(' ').join('');
                        if(!regex.test(field_val) || field_val.length < 10 || field_val.length > 11)
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "phopt fail2";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "phopt";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";

                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "phopt";
                    }
                break;
                case 'emaiv':
                    regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "emaiv fail";
                        document.getElementById("required").className = "fail";

                    }
                    else
                    {
                        document.getElementById(array[i]).className = "emaiv";
                    }
                break;
            }           
	}
	
	//send the request and go to the next step
	if(!fail) {
		
	//	//addit(form_id);
		
		ajaxObj.debug=0;
		ajaxObj.format = "TEXT";
		
		var formVars = ajaxObj.getForm(form_id);
		
		ajaxObj.call("action=post_project_planner&form="+form_id+formVars, setResp);
	}
	return false;
}
function checkVal(array, form_id) {

	fail = false;
	//checking to make sure the fileds are not blank
        //var msg = "Please corrent the following:"
	for(i=0;i<array.length; ++i)
        {

            var val_type = document.getElementById(array[i]).className.substring(0,5);
            var field_val = document.getElementById(array[i]).value;
            var regex = "";
            switch (val_type)
            {
                case 'nullv':
                    if(field_val == "")
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "nullv fail";
                        document.getElementById("required").className = "fail2";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "nullv";
                    }
                break;
                case 'alpnv':
                    regex=/^[0-9a-zA-Z\s\.\&\,\'\"#-]+$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "alpnv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alpnv";
                    }
                break;
                case 'anopt':
                    if (field_val != "")
                    {
                        regex=/^[0-9a-zA-Z\s\.\&\,\'\"#-]+$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "anopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "anopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "anopt";
                    }
                break;
                case 'alphv':
                    regex=/^[a-zA-Z\s\.\'\,\"]+$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "alphv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alphv";
                    }
                break;
                case 'alopt':
                    if (field_val != "")
                    {
                        regex=/^[a-zA-Z\s\.\'\,\"]+$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "alopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "alopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "alopt";
                    }

                break;
                case 'zipsv':
                    regex=/^\d{5}$|^\d{5}-\d{4}$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "zipsv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "zipsv";
                    }
                break;
                case 'ziopt':

                    if (field_val != "")
                    {
                        regex=/^\d{5}$|^\d{5}-\d{4}$/;
                        if(!regex.test(field_val))
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "ziopt fail2";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "ziopt";
                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "ziopt";
                    }
                break;
                case 'phonv':
                    regex=/^[0-9]+$/;
                    var filterOut = "()-."
                    var stripped_val = "";
                    var iter = 0;
                    for (iter=0; iter < field_val.length; iter++)
                    {
                        var c = field_val.charAt(iter);
                        if (filterOut.indexOf(c) == -1) stripped_val += c;
                    }
                    field_val = stripped_val;
                    field_val = field_val.split(' ').join('');
                    if(!regex.test(field_val) || field_val.length < 10 || field_val.length > 11)
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "phonv fail";
                        document.getElementById("required").className = "fail";
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "phonv";
                    }
                break;
                case 'phopt':
                    if (field_val != "")
                    {
                        regex=/^[0-9]+$/;
                        var filterOut = "()-."
                        var stripped_val = "";
                        var iter = 0;
                        for (iter=0; iter < field_val.length; iter++)
                        {
                            var c = field_val.charAt(iter);
                            if (filterOut.indexOf(c) == -1) stripped_val += c;
                        }
                        field_val = stripped_val;
                        field_val = field_val.split(' ').join('');
                        if(!regex.test(field_val) || field_val.length < 10 || field_val.length > 11)
                        {
                            fail = true;
                            document.getElementById(array[i]).className = "phopt fail2";
                        }
                        else
                        {
                            document.getElementById(array[i]).className = "phopt";
                            document.getElementById("optional").className = "fail2";
                            document.getElementById("optional").style.display = "inline";

                        }
                    }
                    else
                    {
                        document.getElementById(array[i]).className = "phopt";
                    }
                break;
                case 'emaiv':
                    regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                    if(!regex.test(field_val))
                    {
                        fail = true;
                        document.getElementById(array[i]).className = "emaiv fail";
                        document.getElementById("required").className = "fail";

                    }
                    else
                    {
                        document.getElementById(array[i]).className = "emaiv";
                    }
                break;
            }
        }
}
function confirmAndSend() {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=confirm", setResp);
	return false;
}

function saveForm(form_id) {
	if(form_id ==  "product_type") {
		
		var seed = document.getElementById('p_type_seed');
		var erosion = document.getElementById('p_type_erosion');
		if(seed.checked) {
			addSeedRow();
			var product_type = "seed";
			var qty_per = document.getElementById('qty_type_per');
			var qty_tot = document.getElementById('qty_type_total');
			if(qty_per.checked)
				var qty_type = "qty_per";
			else
				var qty_type = "qty_tot";
		}
		else if(erosion.checked) {
			addErosionRow();
			var product_type = "erosion";
			var qty_per = document.getElementById('qty_known');
			var qty_tot = document.getElementById('qty_unknown');
			if(qty_per.checked)
				var qty_type = "known";
			else
				var qty_type = "unknown";
		}
	}
	//addit(form_id);
	
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	var url = "&product_type="+product_type+"&qty_type="+qty_type;
	ajaxObj.call("action=post_project_planner&form="+form_id+url, setResp);
	return false;
}

function saveForm2(form_id) {
	
	//addit(form_id);
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	var formVars = ajaxObj.getForm(form_id);
	
	ajaxObj.call("action=post_project_planner&form="+form_id+formVars, setResp);
	return false;
}

function saveForm3(form_id) {
	
	//addit(form_id);
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	if(document.getElementById('after_yes').checked || document.getElementById('after_no').checked) {
		var formVars = ajaxObj.getForm(form_id);
		ajaxObj.call("action=post_project_planner&form="+form_id+formVars, setResp);
	} else {
		alert("Please specifiy if you are planning on watering after your crop has been established");
	}
	return false;
}

function loadAndSave(form_id) {
	//addit(form_id);
	
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	var formVars = ajaxObj.getForm(form_id);
	
	ajaxObj.call("action=post_project_planner&form="+form_id+formVars, setSoil);
	return false;
}

function setSoil(resp) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=loadSoil", setResp);
}

function getSeedVariety(value) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=get_seed_var&id="+value, setSeedVar);
	return true;
}

function setSeedVar(resp) {
	document.getElementById('variety_title').value = resp;
}

function getErosionItem(value) {
	ajaxObj.debug=0;
	ajaxObj.format = "JSON";
	
	ajaxObj.call("action=post_project_planner&form=get_erosion_item&id="+value, setSel);
	return true;
}

function loadSpecies(type) {
	/*ajaxObj.debug=0;
	ajaxObj.format = "JSON";
	
	ajaxObj.call("action=post_project_planner&form=loadSpecies&id="+type, setSel);
	return true;*/
	options = {
		script:"/request-info/seed.php?type="+type+"&",
		varname:"input",
		json:true,
		delay:100,
		timeout:6000,
		callback: function (obj) { 
							document.getElementById('res_title').value = obj.id;
							value_gs = obj.id;
							getSeedVariety(obj.id); 
							
							var option = {
								script:"/request-info/species.php?ge_id="+value_gs+"&",
								varname:"input",
								json:true,
								delay:100,
								timeout:6000,
								callback: function (obj) {}
							};
							
							var as_json_2 = new AutoSuggest('variety_title', option); 
						
						
						}
	};
	as_json = new AutoSuggest('gs_class_title', options);
}

function setSel(resp) {
	var sel = document.getElementById(resp['field']);
	sel.length = 0;
	sel.options[0] = new Option("", 0);
	for(i=0; i<resp['count'];++i) {
		sel.options[i+1] = new Option(resp[i]['title'],resp[i]['id']);
	}
}

function addSeedRow() {
	//var temp = document.getElementById('seed_sel_t');
	//if(temp.style.display != "none")
	//	var gs_class_id = document.getElementById('gs_class_id').value;
	//else
		var gs_class_id = document.getElementById('gs_class_title').value;
		
	//temp =  document.getElementById('seed_sel_v');
	//if(temp.style.display != "none")
	//	var variety_id = document.getElementById('variety_id');
	//else
		var variety_id = document.getElementById('variety_title').value;
		
	var qtyAcre = document.getElementById('qtyAcreV').value;
	var qty_per = document.getElementById('qty_per').value;	
	//getting check box
	var pls = document.getElementById('seed_pls');
	var bulk = document.getElementById('seed_bulk');
	if(pls.checked)
		var seed_type = "pls";
	else
		var seed_type = "bulk";
		
	if(gs_class_id != "" && variety_id != "" && qty_per != "") {
		ajaxObj.debug=0;
		ajaxObj.format = "JSON";
		
		ajaxObj.call("action=post_project_planner&form=addSeedItem&gs_class_id="+gs_class_id+"&variety_id="+variety_id+"&qtyAcre="+qtyAcre+"&qty_per="+qty_per+"&seed="+seed_type, setSeedRow);
	}
	return false;
}

function setSeedRow(resp) {
	if(resp) {
		//document.getElementById('gs_class_id').value = 0;	
		//document.getElementById('variety_id').value = 0;	
		document.getElementById('qtyAcreV').value = "";
		document.getElementById('gs_class_title').value = "";
		document.getElementById('variety_title').value = "";
			
		document.getElementById('seed_pls').checked = false;
		document.getElementById('seed_bulk').checked = false;
		var tbody = document.getElementById('seed_table');
		var row = document.createElement('tr');
		row.setAttribute('id','row'+resp['row']);
		var td = document.createElement('td');
		td.innerHTML = resp['gs_class_id'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = resp['variety_id'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = "&nbsp;";
		row.appendChild(td);
		if(document.getElementById('qtyAcreIn').style.display != "none") {
			td = document.createElement('td');
			td.innerHTML = (parseInt(resp['qtyAcre'])*parseInt(resp['qty_per'])) +" (total lbs)";
			row.appendChild(td);
		} else {
			document.getElementById('qty_per').value = "";
			td = document.createElement('td');
			td.innerHTML = resp['qty_per']+" (total lbs)";
			row.appendChild(td);
		}
		td = document.createElement('td');
		td.innerHTML = resp['seed_type'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = "<input type='submit' name='remove' value='Remove' onclick='return removeRow(\""+resp['row']+"\");' />";
		row.appendChild(td);
		tbody.appendChild(row);
		
	} else
		alert("ERROR:");
}

function addErosionRow() {
	//var temp = document.getElementById('e_sel_title');
	//if(temp.style.display != "none") {
		var e_cat_id = document.getElementById('e_cat_title').value;	
		var item_id = document.getElementById('e_item_title').value;	
		
	var qtyAcre = document.getElementById('qtyAcreE').value;
		
	if(e_cat_id != "" && item_id != "" && qtyAcre != "") {
		ajaxObj.debug=0;
		ajaxObj.format = "JSON";
		
		ajaxObj.call("action=post_project_planner&form=addErosionItem&e_cat_id="+e_cat_id+"&item_id="+item_id+"&qtyAcre="+qtyAcre, setErosionRow);
	}
	return false;
}

function setErosionRow(resp) {
	if(resp) {
		//document.getElementById('e_cat_id').value = 0;	
		//document.getElementById('item_id').value = 0;	
		document.getElementById('qtyAcreE').value = "";	
		document.getElementById('e_cat_title').value = "";
		document.getElementById('e_item_title').value = "";
		
		var tbody = document.getElementById('erosion_table');
		var row = document.createElement('tr');
		row.setAttribute('id','row_e'+resp['row']);
		var td = document.createElement('td');
		td.innerHTML = resp['e_cat_id'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = resp['item_id'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = resp['qtyAcre'];
		row.appendChild(td);
		td = document.createElement('td');
		td.innerHTML = "<input type='submit' name='remove' value='Remove' onclick='return removeRowE(\""+resp['row']+"\");' />";
		row.appendChild(td);
		tbody.appendChild(row);
		
	} else
		alert("ERROR:");
}

function removeRow(row) {
	ajaxObj.debug=0;
	ajaxObj.format = "JSON";
	var temp = document.getElementById('row'+row);
	temp.parentNode.removeChild(temp);
	ajaxObj.call("action=post_project_planner&form=removeSeedItem&id="+row, nothing);
	return false;
}

function removeRowE(row) {
	ajaxObj.debug=0;
	ajaxObj.format = "JSON";
	var temp = document.getElementById('row_e'+row);
	temp.parentNode.removeChild(temp);
	ajaxObj.call("action=post_project_planner&form=removeErosionItem&id="+row, nothing);
	return false;
}

function nothing(resp) {
	
}

function getLastPage() {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=get_last_page", setResp);
	return false;
}

function setResp(resp) {
	if(resp) {
		var padd = document.createElement('div');
		padd.setAttribute('class', 'padding');
		padd.innerHTML = resp;
		document.getElementById('content').innerHTML = "";
		document.getElementById('content').appendChild(padd);
		if(document.getElementById('gs_class_title'))
			setVars();
	} else
		alert("ERROR:");
}

function setVars() {
	var value_gs = "";
	var options = {
		script:"/request-info/seed.php?type=sci&",
		varname:"input",
		json:true,
		delay:100,
		timeout:6000,
		callback: function (obj) { 
							document.getElementById('res_title').value = obj.id;
							value_gs = obj.id;
							getSeedVariety(obj.id); 
							
							var option = {
								script:"/request-info/species.php?ge_id="+value_gs+"&",
								varname:"input",
								json:true,
								delay:100,
								timeout:6000,
								callback: function (obj) {}
							};
							
							var as_json_2 = new AutoSuggest('variety_title', option); 
						
						
						}
	};
	var as_json = new AutoSuggest('gs_class_title', options);
	
	var value_e = "";
	var option_e = {
		script:"/request-info/e_cat.php?",
		varname:"input",
		json:true,
		delay:100,
		timeout:6000,
		callback: function (obj) { 
							value_e = obj.id;
							var option_e2 = {
								script:"/request-info/e_item.php?e_id="+value_e+"&",
								varname:"input",
								json:true,
								delay:100,
								timeout:6000,
								callback: function (obj) {setEQty(obj.id);}
							};
							
							var as_e_2 = new AutoSuggest('e_item_title', option_e2); 
						
						
						}
	};
	var as_e = new AutoSuggest('e_cat_title', option_e);
}

function setQtyAcre() {
	//show qty acre
	document.getElementById('qtyAcre').style.display = "block";
	document.getElementById('qtyAcreIn').style.display = "block";
	
	//rename second label
	document.getElementById('amnt').innerHTML = "Acres";
}

function setQtyTot() {
	//show qty acre
	document.getElementById('qtyAcre').style.display = "none";
	document.getElementById('qtyAcreIn').style.display = "none";
	
	//rename second label
	document.getElementById('amnt').innerHTML = "Total Amount";
}

function setSeed() {
	document.getElementById('erosion').style.display = "none";
	document.getElementById('seed').style.display = "block";
}

function setErosion() {
	document.getElementById('seed').style.display = "none";
	document.getElementById('erosion').style.display = "block";
}

// Define various event handlers for Dialog
var handleClose = function() {
	this.hide();
};

var calc;
function loadCalc(calcs) {
	var content = document.getElementById("content");
	
	var callback_calc = {
		success : function(o) {
			//content.innerHTML = o.responseText;
			//content.style.visibility = "visible";
			wait.hide();
			
			document.getElementById('calc').innerHTML =  o.responseText
			
			calc = new YAHOO.widget.Dialog("calc", 
							 { width: "300px",
							   fixedcenter: true,
							   visible: true,
							   constraintoviewport: true,
							   buttons: [ { text:"Close", handler:handleClose, isDefault:true } ]
							 } );
				calc.setHeader("Calculator");
				calc.render(document.body);
				calc.show();
		},
		failure : function(o) {
			content.innerHTML = o.responseText;
			content.style.visibility = "visible";
			content.innerHTML = "CONNECTION FAILED!";
			wait.hide();
		}
	}
	
	wait = new YAHOO.widget.Panel("wait",  
		{ width:"240px", 
		  fixedcenter:true, 
		  close:false, 
		  draggable:false, 
		  modal:true,
		  visible:false,
		  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
		} 
	);

	wait.setHeader("Loading, please wait...");
	wait.setBody('<img src="http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif" />');
	wait.render(document.body);
	
	// Show the Panel
	wait.show();
	
	// Connect to our data source and load the data
	if(calcs == "slope")
		var url = "/request-info/forms/calc_slope.php";
	else if(calcs == "area")
		var url = "/request-info/forms/calc_area.php";
	else if(calcs == "elevation")
		var url = "/request-info/forms/calc_elevation.php";
	var conn = YAHOO.util.Connect.asyncRequest("POST", url, callback_calc);
	return false;
}

function calcSlope() {
	var rise = document.getElementById('rise').value;
	var run = document.getElementById('run').value;
	var slope =myRound(rise/run);
	
	document.getElementById('slope_value').value = slope;
	
	document.getElementById('value').innerHTML = "Slope: " + slope;
	var img = document.getElementById('slope_img');
	img.setAttribute("src","/request-info/slope_image.php?slope="+slope);
	img.setAttribute("alt","");
	return false;
}

function calcHect(){
	oUnits1 = document.getElementById("hect")
	nUnits = oUnits1.value;
	nUnits = nUnits*2.471;
	nUnits = myRound(nUnits);
	document.getElementById('area_value').value = nUnits;
}

function calcArea() {
	oUnits = document.getElementById("unit").value;
	oWidth = document.getElementById("width");
	oLength = document.getElementById("length");
	nWidth = oWidth.value;
	nLength = oLength.value;
	if (oUnits == "feet"){
		oAcres = myRound((nWidth*nLength)/43560);
	}else{
		oAcres = myRound((nWidth*nLength)*.0002471);
	}
	document.getElementById('area_value').value = oAcres;
}

function calcFeet() {
	var meters = document.getElementById('meters').value;
	nVal = meters*3.2808399;
	document.getElementById('elevation_value').value = myRound(nVal);
}

function myRound(number) {
	return Math.round((number)*100)/100;
}

function setValue(id) {
	document.getElementById(id).value = document.getElementById(id+'_value').value;	
	calc.hide();
	return false;
}

function showDiv(id) {
	document.getElementById(id).style.display = "block";
	return false;
}

function showSoilDiv(id) {
	
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=addSoilType&id="+id, nothing);
	
	document.getElementById(id).style.display = "block";
	return false;
}

function hideDiv(id) {
	document.getElementById(id).style.display = "none";
}

function toggleDiv(id) {
	var temp = document.getElementById(id);
	if(temp.style.display == "none")
		temp.style.display = "block";
	else
		temp.style.display = "none";
}

function setSoilValue(value) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=setSoilValue&value="+value, setResp);
	
	return false;
}

function restSoil() {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=resetSoil", nothing);
	
	turnOff('step1');
	turnOff('wet');
	turnOff('dry');
	turnOff('sand');
	turnOff('step2');
	turnOff('ribbon');
	turnOff('loamy_sand');
	turnOff('step3');
	turnOff('track1');
	turnOff('step3_silt_loam');
	turnOff('step3_sandy_loam');
	turnOff('step3_loam');
	turnOff('track2');
	turnOff('step3_sandy_clay_loam');
	turnOff('step_3_silt_clay_loam');
	turnOff('step_3_clay_loam');
	turnOff('track3');
	turnOff('step_3_sandy_clay');
	turnOff('step_3_silty_clay');
	turnOff('step_3_clay');
	return false;
}

function turnOff(id) {
	document.getElementById(id).style.display = "none";
}

function turnOn(id) {
	document.getElementById(id).style.display = "block";
}

function setType() {
	if(document.getElementById('seed_type_t').style.display == "none") {
		turnOn('seed_type_t');
		turnOn('seed_type_v');
		turnOff('seed_sel_t');
		turnOff('seed_sel_v');
	} else {
		turnOff('seed_type_t');
		turnOff('seed_type_v');
		turnOn('seed_sel_t');
		turnOn('seed_sel_v');
	}
	return true;
}

function setEQty(value) {
	var temp = document.getElementById('qty_e');
	switch(parseInt(value)) {
		case 22:
		case 23:
		case 26:
		case 17:
		case 18:
		case 19:
			temp.innerHTML = "QTY (50 lb bags)";
		break;
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
		case 11:
		case 12:
		case 13:
		case 14:
		case 15:
		case 16:
			temp.innerHTML = "QTY (sq feet)";
		break;
		case 27:
		case 28:
			temp.innerHTML = "QTY (linear feet)";
		break;
		default:
			temp.innerHTML = "QTY";
		break;
	}
	return true;
}

function setTypeE() {
	if(document.getElementById('e_text_title').style.display == "none") {
		turnOn('e_text_title');
		turnOff('e_sel_title');
		turnOff('e_sel_item');
		setEQty(0);
	} else {
		turnOff('e_text_title');
		turnOn('e_sel_title');
		turnOn('e_sel_item');
	}
	return true;
}

function resetPlanner() {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=cancel", setResp);
	return false;
}

function sendEmail() {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_project_planner&form=send_email", sentEmail);
	return false;
}

function sentEmail(resp) {
	alert(resp);
}

function loadFlash() {
	window.open("/request-info/flash.php",null,"width=500,height=650,status=yes,toolbar=no,menubar=no,location=no");
	//window.open("Sample.htm",null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
	//alert("You stupid...");
	
	return false;
}
