/**
 *  sort out the login in and out process
 *  
 */

	//process logout
  function processaddress()
  {	 	  					
  			var statesdemo = {
  					
  					state0: {
  						html:getcountry("myaddress"),
  						buttons: { Submit: -1, Cancel: 0},
  						focus: 1,
  						submit:function(v,m,f){ 
  							  							
  							if(v==0){$.prompt.close();}  								
  							
  							fstn = m.children('#firstname');  							
  							if(f.firstname == ""){ 				
  								$('#firstname').css({border:"solid #ff0000 1px"});
  								return false;
  							} 						
  							
  							lstn = m.children('#lastname');  							
  							if(f.lastname == ""){  								
  								$('#lastname').css({border:"solid #ff0000 1px"});
  								return false;
  							}  	
  							
  							addr1 = m.children('#txtaddress');  							
  							if(f.txtaddress == ""){  								
  								$('#txtaddress').css({border:"solid #ff0000 1px"});
  								return false;
  							}
  							
  							cty = m.children('#city');  							
  							if(f.city == ""){  								
  								$('#city').css({border:"solid #ff0000 1px"});
  								return false;
  							}
  							
  							pstcde = m.children('#postcode');
  							ctry = f.optcountry1;
  							splitctry= ctry.split("***");
  							if(f.postcode==""){	
  								$('#postcode').css({border:"solid #ff0000 1px"});
  								return false;
  							}

  							
  							cpny = f.company;
  							addr1 = f.txtaddress;
  							addr2 = f.address2;
  							addr3 = f.address3;
  							
  							
  							frst = f.firstname;
  							lstname = f.lastname;
  							
  							cit=f.city;
  							
  							pcde=f.postcode;
  							
  							cnt = f.county;	
  							
  							ctr = f.optcountry1;
  							
  							spltctry= ctr.split("***");
  							
  							ctrgd = spltctry[0];
  							ctyname=spltctry[1];
  							
  							if(v==-1) {
  								
  								var resp = createaddress(cpny,addr1,addr2,addr3,ctrgd,ctyname,cit,pcde,cnt,frst,lstname);
  								
  								if(resp=="failed"){
  									$.prompt.goToState('state2');
  								} 
  								if(resp == "successful"){
  										$.prompt.goToState('state1');  									
  									  }
  								
  								return false;  							
  							}		
  						}
  						
  						},
  					
  					state1: {
  						html:'Address Created.',
  						buttons: {Refresh: -1, Exit: 0},
  						focus: 1,
  						submit:function(v,m,f){ 
  							if(v==0) {$.prompt.close();}
  							else if(v=-1)
  							//$.prompt.goToState('state0');
  							window.location.href="summary.php";
  							return false;
  						}
  					},
  					state2: {
  						html:'Sorry, encounter problem while creating new address.',
  						buttons: {Back: -1, Exit: 0},
  						focus: 1,
  						submit:function(v,m,f){ 
  							if(v==0) {$.prompt.close();}
  							else if(v=-1)
  							$.prompt.goToState('state0');
  							return false;
  						}
  					}
  			};
  			 
  			$.prompt(statesdemo);  			
  }  
  
 
  
  function createaddress(company,address1,address2,address3,country,countryname,city,postcode,county,firstname,lastname)
  {  
	 	  
	  var durl = 'delivery-detail.php?address1='+address1+'&address2=' + address2+'&address3='+ address3 + '&country=' + country + '&countryname=' + countryname + '&company=' + company+ '&city=' + city+ '&postcode=' + postcode+ '&county=' + county+'&firstname=' + firstname+'&lastname=' + lastname;
	  
	  var result = $.ajax({
		  type: 'GET',
		  url: durl,
		  async: false 
		}).responseText;

	  
	  var data = eval('(' + result + ')');
	  
	  var dataresult = data[0]['result'];
	  
	 return dataresult;	  
	
  }
  
  
  
  
  function getcountry(sessiondid)
  {
	  
	  var theurl = 'addressme.php?sessid='+sessiondid;
		
		
		 
		 var html = $.ajax({
			 type: "GET",
			  url: theurl, 
			  async: false 
			 }).responseText;
		 		
		 
		 var data = eval('(' + html + ')');			
		  
		 var addressform ='<table width="80%">';
		 	addressform+='<tr>';
		 	addressform+= '<td>Company Name </td>';
		 	addressform+= '<td><input name="company" id="company" type="text" value="" /> </td>';
		 	addressform+='</tr>';
		 	
		 	addressform+='<tr>';
		 	addressform+= '<td><label for="firstname">First Name*</label></td>';
		 	addressform+= '<td><input name="firstname" id="firstname" type="text" value="" class="text-input"/> </td>';
		 	addressform+='</tr>';		 	
		 	
		 	addressform+='<tr>';
		 	addressform+= '<td><label for="firstname">Last Name*</label></td>';
		 	addressform+= '<td><input name="lastname" id="lastname" type="text" value="" class="text-input"/> </td>';
		 	addressform+='</tr>';		 	
		 	
		 	addressform+='<tr>';
		 	addressform+= '<td valign="top"><label for="txtaddress" id="txtaddress_label">Address 1*</label></td>';
		 	addressform+= '<td><input name="txtaddress" id="txtaddress" type="text" value="" class="text-input"/><br /><input name="address2" id="address2" type="text" value="" /><br /><input name="address3" id="address3" type="text" value="" /> </td>';
		 	addressform+='</tr>';
		 	
		 	addressform+='<tr>';
		 	addressform+= '<td><label for="city">Town / City*</label></td>';
		 	addressform+= '<td><input name="city" id="city" type="text" value="" /> </td>';
		 	addressform+='</tr>';
			
		 	addressform+='<tr>';
		 	addressform+= '<td><label for="county">County</label></td>';
		 	addressform+= '<td><input name="county" id="county" type="text" value="" /> </td>';
		 	addressform+='</tr>';
			
		 	addressform+='<tr>';
		 	addressform+= '<td><label for="postcode">Postcode*</label></td>';
		 	addressform+= '<td><input name="postcode" id="postcode" type="text" value="" /> </td>';
		 	addressform+='</tr>';
		 	if(data.length > 2){
		 	addressform+='<tr>';
		 	addressform+= '<td>Country</td>';
		 	addressform+= '<td><select style="width:128px;" name="optcountry1" id="optcountry1">';
			for(var i = 0; i < data.length; i++) {
				if(data[i]['country']=="UNITED KINGDOM") {
					addressform += '<option selected value="'+ data[i]['countryguid']+'***'+ data[i]['country'] +'">'+ data[i]['country'] +'</option>';
				}	else  {
							addressform += '<option value="'+ data[i]['countryguid']+'***'+ data[i]['country'] +'">'+ data[i]['country'] +'</option>';
						  }					
			}			
		 	} else {
		 			addressform+='<tr>';
		 			addressform+= '<td>Country</td>';
			 		addressform+='<td><select style="width:128px;" name="optcountry1" id="optcountry1">';
					addressform+= '<option value="None">None Available</option>';		 		
		 		   }
		 	addressform+= '</select>';
		 	addressform+='</td>';
		 	addressform+='</tr>';
		 	
		 	addressform+='</table>';		 	
		 	 			
			 return addressform;
	  
  }
