var addressArrayPrivate=new Array();
var addressArrayPublic=new Array();


function Address(company, co, id, st1, st2, city, state, zip, country){
	this.company=company;
	this.co=co;
	this.id=id;
	this.st1=st1;
	this.st2=st2;
	this.city=city;
	this.state=state;
	this.zip=zip;
	this.country=country;
	
}


function buildAddressInfo(priv_id,pub_id){
	//alert("HELLO");
	document.getElementById("billing_select").innerHTML=buildAddressSelect("private", priv_id)+"<br><br>";
	document.getElementById("shipping_select").innerHTML=buildAddressSelect("public", pub_id)+"<br><br>";
	document.getElementById("billing_address").innerHTML=buildAddressDiv("private");
	document.getElementById("shipping_address").innerHTML=buildAddressDiv("public");
	
}

function buildAddressDiv(type){
	var selected=0;
	var output="";
	if(type=="public"){
		selected=document.getElementById("public_address_select").options[document.getElementById("public_address_select").selectedIndex].value;
	}
	else{
		selected=document.getElementById("private_address_select").options[document.getElementById("private_address_select").selectedIndex].value;;
	}
	
	if(type=="public")
		output=writeAddressForm(type, selected);
	else if(type=="private")
		output=writeAddress(type, selected);
	
	return output;
	//alert(as.innerHTML);	
}

function writeAddressForm(type, selected){

	var ta;
	var array=false;

	if(type=="private")
		ta=addressArrayPrivate;
	else if(type=="public")
		ta=addressArrayPublic;
		
	for(var i in ta){
		if(ta[i].id==selected)
			array=ta[i];
	}

	if(!array){
		array=new Address(ta[0].company, '', 0, '', '', '', '','', ta[0].country);
		selected=0;
	}

	output="<table width=\"100%\" height=\"100%\">";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\" width=\"50px\">Name:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_company\" name=\""+type+"_address_company\"  value=\""+array.company+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">C/O:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_co\" name=\""+type+"_address_co\"  value=\""+array.co+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">Address:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_st1\" name=\""+type+"_address_st1\" value=\""+array.st1+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg\">&nbsp;</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_st2\" name=\""+type+"_address_st2\" value=\""+array.st2+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">City:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_city\" name=\""+type+"_address_city\" value=\""+array.city+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">State:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_state\" name=\""+type+"_address_state\" value=\""+array.state+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">Country:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_country\" name=\""+type+"_address_country\" value=\""+array.country+"\"></td>";
		output=output+"</tr>";
		output=output+"<tr>";
		output=output+"<td class=\"font_reg_bold\">Zipcode:</td>";
			output=output+"<td class=\"font_reg\"><input type=\"text\" id=\""+type+"_address_zip\" name=\""+type+"_address_zip\" value=\""+array.zip+"\"></td>";
		output=output+"</tr>";
	output=output+"</table>";
	
	
	return output;
}


function writeAddress(type, selected){
	
	//alert(type+"  "+selected);
	
	var ta;
	var array=false;;

	if(type=="private")
		ta=addressArrayPrivate;
	else if(type=="public")
		ta=addressArrayPublic;
		
	for(var i in ta){
		if(ta[i].id==selected)
			array=ta[i];
	}

	if(!array){
		array=new Address(ta[0].company, '', 0, '', '', '', '','', ta[0].country);
		selected=0;
	}
	
		
	output="<table width=\"100%\" height=\"100%\">";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\" width=\"50px\">Company:</td>";
			output=output+"<td class=\"font_reg\">"+array.company+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">C/O:</td>";
			output=output+"<td class=\"font_reg\">"+array.co+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">Address:</td>";
			output=output+"<td class=\"font_reg\">"+array.st1+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg\">&nbsp;</td>";
			output=output+"<td class=\"font_reg\">"+array.st2+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">City:</td>";
			output=output+"<td class=\"font_reg\">"+array.city+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">State:</td>";
			output=output+"<td class=\"font_reg\">"+array.state+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">Country:</td>";
			output=output+"<td class=\"font_reg\">"+array.country+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
		output=output+"<td class=\"font_reg_bold\">Zipcode:</td>";
			output=output+"<td class=\"font_reg\">"+array.zip+"</td>";
		output=output+"</tr>";
		output=output+"<tr>";
			output=output+"<td class=\"font_reg_bold\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_company\" name=\""+type+"_address_company\" value=\""+array.company+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_co\" name=\""+type+"_address_co\" value=\""+array.co+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_id\" name=\""+type+"_address_id\" value=\""+array.id+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_st1\" name=\""+type+"_address_st1\" value=\""+array.st1+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_st2\" name=\""+type+"_address_st2\" value=\""+array.st2+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_city\" name=\""+type+"_address_city\" value=\""+array.city+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_state\" name=\""+type+"_address_state\" value=\""+array.state+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_zip\" name=\""+type+"_address_zip\" value=\""+array.zip+"\">";
				output=output+"<input type=\"hidden\" id=\""+type+"_address_country\" name=\""+type+"_address_country\" value=\""+array.country+"\">";
			
			output=output+"</td>";
		output=output+"</tr>";
	output=output+"</table>";
	
	return output;
}


function changeAddress(type){
	var output=buildAddressDiv(type);
	if(type=="private")
		document.getElementById("billing_address").innerHTML=output;
	else if(type=="public")
		document.getElementById("shipping_address").innerHTML=output;
}

function buildAddressSelect(type, selected){
	
	//var selected=false;
	var output="";
		
		
	output="<select id=\""+type+"_address_select\" name=\""+type+"_address_select\" onChange=\"javascript: changeAddress('"+type+"')\">\n";
		
	if(type=="private"){
		
		
		for(var i in addressArrayPrivate){
			if(addressArrayPrivate[i].st1 || addressArrayPrivate[i].st2){
				if(selected==addressArrayPrivate[i].id){
					output=output+"<option SELECTED value=\""+addressArrayPrivate[i].id+"\">"+addressArrayPrivate[i].st1+" "+addressArrayPrivate[i].zip+"</option>\n";
				}
				else
					output=output+"<option value=\""+addressArrayPrivate[i].id+"\">"+addressArrayPrivate[i].st1+" "+addressArrayPrivate[i].zip+"</option>\n";
			}
			
		}	
	}
	else if(type=="public"){
			
		for(var i in addressArrayPublic){
			if(addressArrayPublic[i].st1 || addressArrayPublic[i].st2){
				if(selected==addressArrayPublic[i].id){
					output=output+"<option SELECTED value=\""+addressArrayPublic[i].id+"\">"+addressArrayPublic[i].st1+" "+addressArrayPublic[i].zip+"</option>\n";
				}
				else
					output=output+"<option value=\""+addressArrayPublic[i].id+"\">"+addressArrayPublic[i].st1+" "+addressArrayPublic[i].zip+"</option>\n";
			}
			
		}

		output=output+"<option  "+(!selected?" SELECTED ":"")+"  value=\"0\">New</option></SELECT>\n";
			
			
	}
	//alert(type+"  "+output);
	
	return output;
}


