var recordEmail;

/* ********************* Loading of edit details page******************************** */
function setupPersonal(source){
	if(!source)
		source = YAHOO.xtenit.Data.personalDetails;
		
	var xotree = new XML.ObjTree();
    var personalDetails = xotree.parseXML( source );
	
	if(personalDetails.results.data.record){
		var record = personalDetails.results.data.record;
		recordEmail = record["email"];
        if ( record.dir ) {
            if  ( record.dir.firstname )
		        YAHOO.util.Dom.get("personal_firstName").value = record.dir.firstname;
            if  ( record.dir.lastname )
		        YAHOO.util.Dom.get("personal_lastName").value = record.dir.lastname;
        }
        if ( record.user ) {
		        YAHOO.util.Dom.get("personal_serviceUse").value = record.user.Use;
		        YAHOO.util.Dom.get("personal_role").value = record.user.Role;
		        YAHOO.util.Dom.get("personal_affiliation").value = record.user.Industry;
		        YAHOO.util.Dom.get("personal_companySize").value = record.user.Size;
        }
	}
}

function setupDelivery(source){
	if(!source)
		source = YAHOO.xtenit.Data.deliveryOptions;
	var xotree = new XML.ObjTree();
    var deliveryOptions = xotree.parseXML( source );
    
    if(deliveryOptions.results.usrcfg && deliveryOptions.results.usrcfg.email){
		YAHOO.util.Dom.get("delivery_"+deliveryOptions.results.usrcfg.email.delivery).checked = true;
		YAHOO.util.Dom.get("delivery_"+deliveryOptions.results.usrcfg.email.freq).checked = true;
	}
}

function exportPersonal(){
	var xml = getXmlRequestHeader('update')+'<data>';
	
	xml += '<record email="'+recordEmail+'">';
	
	xml += '<dir>';
	xml += '<firstname>'+YAHOO.util.Dom.get("personal_firstName").value+'</firstname>';
	xml += '<lastname>'+YAHOO.util.Dom.get("personal_lastName").value+'</lastname>';
	xml += '</dir>';
	
	xml += '<user>';
	xml += '<Use>'+YAHOO.util.Dom.get("personal_serviceUse").value+'</Use>';
	xml += '<Role>'+YAHOO.util.Dom.get("personal_role").value+'</Role>';
	xml += '<Industry>'+YAHOO.util.Dom.get("personal_affiliation").value+'</Industry>';
	xml += '<Size>'+YAHOO.util.Dom.get("personal_companySize").value+'</Size>';
	xml += '</user>';

	xml += '</record>';
	
	xml += '</data></request>';
		
	return xml;
}

function exportEmail(){
	var xml = getXmlRequestHeader('changeemail')+'<ctrl>';
	xml += '<newemail>'+YAHOO.util.Dom.get("newemail").value+'</newemail>';
	xml += '</ctrl></request>';
		
	return xml;
}

function exportPassword(){
	var xml = getXmlRequestHeader('changepassword')+'<ctrl>';
	
	xml += '<oldpasswd>'+YAHOO.util.Dom.get("oldpass").value+'</oldpasswd>';
	xml += '<newpasswd1>'+YAHOO.util.Dom.get("passwd").value+'</newpasswd1>';
	xml += '<newpasswd2>'+YAHOO.util.Dom.get("passwd2").value+'</newpasswd2>';
	
	xml += '</ctrl></request>';
		
	return xml;
}

function exportDelivery(){
	var xml = getXmlRequestHeader('updateDeliveryOptions')+'<usrcfg><email';
	
	var radios = YAHOO.util.Dom.get("deliveryOptionsForm").getElementsByTagName("input");
	for(var i=0; i< radios.length; i++){
		if(radios[i] && radios[i].checked){
			xml += radios[i].name == "delivery_frequency" ? ' freq=' : ' delivery=';
			xml += '"'+radios[i].value+'"';
		}
	}
	
	xml += '/></usrcfg></request>';
		
	return xml;
}

function loadPersonal(){
	return getXmlRequestHeader('retrieve')+'</request>';
}
function loadDelivery(){
	return getXmlRequestHeader('retrieveDeliveryOptions')+'</request>';
}

