
function changeVisibility(id1,id2){
                if (document.getElementById(id1).checked){
                   document.getElementById(id2).style.display="block";
                } else {
                    document.getElementById(id2).style.display = "none";

                }
		            }


function send_xmlhttprequest_shape(handler,target,method, url, content, headers)
{
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        handler_shape(xmlhttp,target);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}


function list_shape(source,target)
{
	var handler;
	if (document.getElementById(source) && document.getElementById(target)) {
		var id = document.getElementById(source).options[document.getElementById(source).selectedIndex].value
		if (id > 0) {
			removeAllFromSelect(target);
			if (!send_xmlhttprequest_shape(handler,target, 'GET', '/lib/arrays.php?id='+id)) {
			   return false;
			}
			return true;
		}
		return false;

	}
	return false;


}


function handler_shape(xmlhttp,target)
{
    if (xmlhttp.readyState == 4) {
		var options = xmlhttp.responseXML.getElementsByTagName('option');

		if (options) {
					var element = document.getElementById(target);

						if (options.length > 0) {
						for (var i=0; i < options.length; i++) {
				 			var newOption = document.createElement("option");
				            var value=options[i].getAttribute('value');
				          	var text=options[i].firstChild.data;
				          	newOption.setAttribute("value",value);
				          	var texto = document.createTextNode(text);
				          	newOption.appendChild(texto);
				          	element.appendChild(newOption);
						}
					}
				}
		}

}

function removeAllFromSelect(id) {
	if (document.getElementById(id)) {
		while (document.getElementById(id).firstChild) {
         	document.getElementById(id).removeChild(document.getElementById(id).firstChild);
       	}
	}
}

function send_xmlhttprequest_doors(handler,target,method, url, content, headers)
{
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        handler_doors(xmlhttp,target);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}


function list_doors(listType,sourceId,targetId,targetVarId,targetGlassId,targetMaterialId)
{
	if (document.getElementById(sourceId) && document.getElementById(targetId) && document.getElementById(targetVarId)) {
		var handler;
		switch (listType) {
			// VARIANTS
			case 1:
				var id = document.getElementById(sourceId).options[document.getElementById(sourceId).selectedIndex].value
					if (id > 0) {
						removeAllFromSelect(targetId);
						removeAllFromSelect(targetVarId);
						removeAllFromSelect(targetGlassId);
						removeAllFromSelect(targetMaterialId);
						if (!send_xmlhttprequest_doors(handler,targetId, 'GET', '/lib/arrays_doors.php?act=variants&id='+id)) {
						   return false;
						}
						
						if (!send_xmlhttprequest_doors(handler,targetVarId, 'GET', '/lib/arrays_doors.php?act=size&id='+id+'&varId='+1)) {
						   return false;
						}
						
						if (!send_xmlhttprequest_doors(handler,targetGlassId, 'GET', '/lib/arrays_doors.php?act=glass&id='+id+'&varId='+1)) {
						   return false;
						}
						
						if (!send_xmlhttprequest_doors(handler,targetMaterialId, 'GET', '/lib/arrays_doors.php?act=materials&id='+id+'&varId='+1)) {
							return false;
						}
						return true;
					}
				break;
		
			// SIZE
			case 2:
				var id = document.getElementById(sourceId).options[document.getElementById(sourceId).selectedIndex].value
				var varId = document.getElementById(targetId).options[document.getElementById(targetId).selectedIndex].value
					if (id > 0 && varId > 0) {
						removeAllFromSelect(targetVarId);
						removeAllFromSelect(targetGlassId);
						if (!send_xmlhttprequest_doors(handler,targetVarId, 'GET', '/lib/arrays_doors.php?act=size&id='+id+'&varId='+varId)) {
							return false;
						}
						
						if (!send_xmlhttprequest_doors(handler,targetGlassId, 'GET', '/lib/arrays_doors.php?act=glass&id='+id+'&varId='+varId)) {
							return false;
						}
						
						
						return true;
					}
				break;	
				
			default:
				break;
		}
	}
	
	return false;
}


function handler_doors(xmlhttp,target)
{
    if (xmlhttp.readyState == 4) {
		var options = xmlhttp.responseXML.getElementsByTagName('option');

		if (options) {
					var element = document.getElementById(target);
						if (options.length > 0) {
						for (var i=0; i < options.length; i++) {
				 			var newOption = document.createElement("option");
				            var value=options[i].getAttribute('value');
				          	var text=options[i].firstChild.data;
				          	newOption.setAttribute("value",value);
				          	var texto = document.createTextNode(text);
				          	newOption.appendChild(texto);
				          	element.appendChild(newOption);
						}
					}
				}
		}

}

