var req = createRequestObject();
var gwid = '000';

function createRequestObject() {
    var request_;
    try {
        // Firefox, Opera 8.0+, Safari
        request_ = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
                request_ = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        	try {
                request_ = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                    return false;
            }
        }
    }
    return request_;
}

function loadform() {
	var workbox = document.getElementById('wid');
	var wid = workbox.options[workbox.selectedIndex].value;
	gwid = wid; 
	
	req.open('get', '../ajax/getwork.php?wid='+wid, true);
    req.onreadystatechange = function() { 
    	if(req.readyState == 4) {
    		var response = req.responseText;	
			var elems    = response.split("^");
			
			document.getElementById('wtitle').value  = elems[1];
			document.getElementById('wdesc').value   = elems[2];
			document.getElementById('wheight').value = elems[3];
			document.getElementById('wwidth').value  = elems[4];
			document.getElementById('wdepth').value  = elems[5];
			
			if(elems[8] == 'T') {
				document.detform.wsold[0].checked = true;
				document.detform.wsold[1].checked = false;
				document.getElementById('wprice').value  = '';
				document.getElementById('wavail').value  = '';
			} else {
				document.detform.wsold[0].checked = false;
				document.detform.wsold[1].checked = true;
				document.getElementById('wprice').value  = elems[7];
				document.getElementById('wavail').value  = elems[9];
			}
				
			var cats = document.getElementById('wcat').options;
			for(var i = 0; i < cats.length; i++) {
				if(cats[i].value == elems[6]) 
					document.getElementById('wcat').selectedIndex = i;
			}	
			
			document.getElementById('previewimg').src = "../images/works/tn_m_"+elems[9];
			document.getElementById('previewimg').style.display = "block";		
			document.getElementById('previewlink').href = "http://cdelpart.com/gallery.php?det=true&wid="+elems[0];
			
			document.getElementById('formstatus').innerHTML = '';
		} 
	 };
    req.send(null);
}

function enableprice() {
	document.getElementById('priceblock').style.visibility = "visible";	
	document.getElementById('availblock').style.visibility = "visible";	
}

function disableprice() {
	document.getElementById('priceblock').style.visibility = "hidden";	
	document.getElementById('availblock').style.visibility = "hidden";	
}

function saveform() {
	var catbox = document.getElementById('wcat');
	var catval = catbox.options[catbox.selectedIndex].value;
	
	if(document.detform.wsold[0].checked)
		var soldval = 'T';
	else
		var soldval = 'F';
	
	req.open('get', '../ajax/savework.php?wid='+gwid
					+"&title=" +document.getElementById('wtitle').value
					+"&desc="  +document.getElementById('wdesc').value
					+"&cat="   +catval
					+"&height="+document.getElementById('wheight').value
					+"&width=" +document.getElementById('wwidth').value
					+"&depth=" +document.getElementById('wdepth').value
					+"&price=" +document.getElementById('wprice').value
					+"&avail=" +document.getElementById('wavail').value
					+"&sold="  +soldval, true);
    req.onreadystatechange = function() { 
    	if(req.readyState == 4) {
    		var response = req.responseText;	
    		
    		if(response == 0)
    			document.getElementById('formstatus').innerHTML = 'Changes were successfully saved.';
    		else	
    			document.getElementById('formstatus').innerHTML = '<span style="color: #FF0000; font-weight: bold;>'+
				'The changes could NOT be saved, please try again.</span>';
		} 
	 };
    req.send(null); 
    return false;	
}

function unsaved() {
	document.getElementById('formstatus').innerHTML = '<span style="color: #FF0000; font-weight: bold;>'+
				'This form contains unsaved changes, click Save Changes to commit the changes when you are done.</span>';
}