
/* ***********************************
   ***********************************
		DOWNLOAD DOCUMENTS FORM
   ***********************************
   ***********************************
*/


function logDownloadInDB(file){
	//alert("Download: " + file);
	var dynamicURL = 'secureDynamicData.htm?method=logDownloadInDB&fileName=' + file;
	
	dojo.xhrGet({ 
		url: dynamicURL, 
		error: errorHandler 
	});
	
}



function logDownloadInDBTextEntry(fileName){
	//alert("Download: " + file);
	var dynamicURL = 'secureDynamicData.htm?method=logDownloadInDBTextEntry&fileName=' + fileName;
	
	dojo.xhrGet({ 
		url: dynamicURL, 
		error: errorHandler 
	});
	
}



/* ***********************************
   ***********************************
		REGISTRATION FORM
   ***********************************
   ***********************************
*/


/*
	Input Object is Simple HTML Tag
	Output Object is DOJO Widget
*/
function updateSelectDataStore(inputObjId,outputObjId, reqMethodName, reqParamName){			
	
	var val = dojo.byId(inputObjId).value

	var dynamicURL = 'dynamicData.htm?method=' + reqMethodName + '&' + reqParamName + '=' + val;
	
	//var stateStore = new dojo.data.ItemFileReadStore({url: 'dynamicData.htm?method=' + reqMethodName + '&' + reqParamName + '=' + val});
	
	var stateStore = new dojo.data.ItemFileReadStore({url: dynamicURL});

	var stdDataSelect = dijit.byId(outputObjId);

	stdDataSelect.store = stateStore;
	//stdDataSelect.setDisplayedValue(stdDataSelect.options[1].text, false);
	
}


function loadCompanyDetailsInRegisteration(response, ioArgs){
	var xmlDoc = getXMLTextParser(response);
	var name = xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
	
	if(name == "[NOT AVAILABLE]"){

		dojo.byId('url').value			= "";
		dojo.byId('address').value		= "";
		dojo.byId('city').value			= "";
		dojo.byId('postCode').value		= "";
		dojo.byId('regCountry').value	= "";
		dojo.byId('countryStates').value= "";
		dojo.byId('phone').value		= "";
		dojo.byId('fax').value			= "";
		dojo.byId('budget').value		= "";

		//dojo.byId('url').disabled=false;
		//dojo.byId('address').disabled=false;
		//dojo.byId('city').disabled=false;
		//dojo.byId('postCode').disabled=false;
		//dojo.byId('regCountry').disabled=false;
		//dojo.byId('countryStates').disabled=false;
		//dojo.byId('phone').disabled=false;
		//dojo.byId('fax').disabled=false;
		
	}else{

		var url 		= "";
		var address 	= "";
		var city 		= "";
		var postCode 	= "";
		var country 	= "";
		var state 		= "";
		var phone 		= "";
		var fax 		= "";
		var budget 		= "";
		
		
		if(xmlDoc.getElementsByTagName("url")[0].childNodes[0] != null)			url 		= xmlDoc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("address")[0].childNodes[0] != null)		address 	= xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("city")[0].childNodes[0] != null)		city 		= xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("postCode")[0].childNodes[0] != null)	postCode 	= xmlDoc.getElementsByTagName("postCode")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("country")[0].childNodes[0] != null)		country 	= xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("state")[0].childNodes[0] != null) 		state 		= xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("phone")[0].childNodes[0] != null)		phone 		= xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("fax")[0].childNodes[0] != null)			fax 		= xmlDoc.getElementsByTagName("fax")[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName("budget")[0].childNodes[0] != null)		budget 		= xmlDoc.getElementsByTagName("budget")[0].childNodes[0].nodeValue;

		dojo.byId('url').value			= url;
		dojo.byId('address').value		= address;
		dojo.byId('city').value			= city;
		dojo.byId('postCode').value		= postCode;
		dojo.byId('regCountry').value	= country;
		dojo.byId('countryStates').value= state;
		dojo.byId('phone').value		= phone;
		dojo.byId('fax').value			= fax;
		dojo.byId('budget').value		= budget;

		//Disabling the controls
		
		//dojo.byId('url').disabled=true;
		//dojo.byId('address').disabled=true;
		//dojo.byId('city').disabled=true;
		//dojo.byId('postCode').disabled=true;
		//dojo.byId('regCountry').disabled=true;
		//dojo.byId('countryStates').disabled=true;
		//dojo.byId('phone').disabled=true;
		//dojo.byId('fax').disabled=true;
	}
	
	updateSelectDataStore( 'regCountry', 'countryStates', 'getCountryStates', 'country' );
	//alert(response);
	//dojo.byId('name').value = response;
}


/* ***********************************
   ***********************************
		GENERIC METHODS
   ***********************************
   ***********************************
*/




function errorHandler(data, ioArgs){
	alert('Error when retrieving data from server!!\n' + data);
}

function getXMLTextParser(text){
	var xmlDoc;
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(text);
		//xmlDoc.load("note.xml");
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			//xmlDoc=document.implementation.createDocument("","",null);
			//xmlDoc.async=false;
			//xmlDoc.load("note.xml");
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(text,"text/xml");
		}
		catch(e)
		{
			alert(e.message);
			return;
		}
	}
	
	return xmlDoc;
}