///
var custIdDivError = "komu";
var custURL = "ajax_element.php?t=t";
var custObject = new customizerObject();
var custCanProcess = true;
/// An Object having nessesery data
function customizerObject() {
    this.id = "0";
    this.name = "";
    this.url = "";
    this.depic = "";
    this.isLast = "false";
    this.isFirst = "false";
    this.idp = "";
    this.idv = "";
}
function customizerGetPart(idp, idv, type, direction) {
    if (!custCanProcess) return;
    custObject = new customizerObject();
    custObject.idp = idp;
    custObject.idv = idv;

    var currentValue = customizerGetValue(idv);
    customizerGetCObjectAJAX(type, direction, currentValue);
}
function customizerGetCObjectAJAX(type, direction, cValue) {
    var objAjax = false;
    var divKomunikat;
    if (custIdDivError != "") {
        divKomunikat = document.getElementById(custIdDivError);
    }
	
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        objAjax = new XMLHttpRequest();

        if (objAjax.overrideMimeType) {
            objAjax.overrideMimeType('application/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            objAjax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                objAjax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!objAjax) {
        if (idDivError != "") divKomunikat.innerHTML = 'Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP';
        return false;
    }

	
    custCanProcess = false;
    var d = new Date();
    /// TODO dodać typ
	//prompt("aa",custURL + '&direct='+direction+ '&idt='+cValue+ '&typ='+type+ '&mojczas=' + d.getTime());
    objAjax.open('GET', custURL + '&direct='+direction+ '&idt='+cValue+ '&typ='+type+ '&mojczas=' + d.getTime(), true);
    objAjax.onreadystatechange = function() { customizerGetCObjectAJAXReadyState(objAjax); };
    objAjax.send(null);
}

function customizerGetCObjectAJAXReadyState(objAjax) {
    var divKomunikat;
    if (custIdDivError != "") {
        divKomunikat = document.getElementById(custIdDivError);
    }
	
    if (objAjax.readyState == 4) {
        if (objAjax.status == 200) {
            try {
                
                //alert('ertttt');
                //alert(objAjax.responseText);
				var doc;
				if(document.all) {
					doc=new ActiveXObject("Microsoft.XMLDOM");
					doc.async="false";
					doc.loadXML(objAjax.responseText);
				}
				else { doc = objAjax.responseXML; }
                //var x = objAjax.responseXML.getElementsByTagName("oCustomizer");
                var x = doc.getElementsByTagName("oCustomizer");
				//alert(x.length);
                for (i = 0; i < x.length; i++) {
                    var nid = "0";
                    var nname = "";
                    var nurl = "";
                    var ndepic = "";
                    var nisLast = "false";
                    var nisFirst = "false";


                    try { nid = x[i].getElementsByTagName('id')[0].firstChild.nodeValue; }
                    catch (err) { }
                    try { nname = x[i].getElementsByTagName('name')[0].firstChild.nodeValue; }
                    catch (err) { }
                    try { nurl = x[i].getElementsByTagName('url')[0].firstChild.nodeValue; }
                    catch (err) { }
                    try { ndepic = x[i].getElementsByTagName('depic')[0].firstChild.nodeValue; }
                    catch (err) { }
                    try { nisLast = x[i].getElementsByTagName('islast')[0].firstChild.nodeValue; }
                    catch (err) { }
                    try { nisFirst = x[i].getElementsByTagName('isfirst')[0].firstChild.nodeValue; }
                    catch (err) { }
                    custObject.id = nid;
                    custObject.name = nname;
                    custObject.url = nurl;
                    custObject.depic = ndepic;
                    custObject.isFirst = nisFirst;
                    custObject.isLast = nisLast;

                    
                    
                    
                    
                }
				customizerSetPart();
				custCanProcess = true;
               
            } catch (e) {
                alert(e);
            }

        } else {
        divKomunikat.innerHTML = 'Wystąpił problem z zapytaniem.';
        }
    }
}


function customizerSetPart() {
    if (custObject != null) {
        customizerSetImage();
        customizerSetValue();
    }
}

function customizerSetValue() {
    var oidv = document.getElementById(custObject.idv);
    if (oidv != null) {
        oidv.value = custObject.id;
    }
}
function customizerGetValue(idv) {
    var oidv = document.getElementById(idv);
    if (oidv != null) {
        return oidv.value;
    }
    return null;
}
function customizerSetImage() {
    var oidp = document.getElementById(custObject.idp);
    if (oidp != null) {
        oidp.innerHTML = "<img src='" + custObject.url + "' border='0' alt=''/>";
    }
}


// dedykowane do tej strony 
function customizerAddToCard(){
	var ile =document.forms["customizerForm"].elements.length;
	var nap="";
	var blad=false;
	for (i=0;i<ile ;i++ )
	{
		if(nap!="") {nap+="|"};
		if(document.forms["customizerForm"].elements[i].type=="hidden" && document.forms["customizerForm"].elements[i].id!="idt" )
		{
			if(
				(   document.forms["customizerForm"].elements[i].value=="" 
				|| document.forms["customizerForm"].elements[i].value==" "
				) && document.forms["customizerForm"].elements[i].id!="oc" && document.forms["customizerForm"].elements[i].id!="ng"
			) blad=true; 
			nap+=""+document.forms["customizerForm"].elements[i].id+"-"+document.forms["customizerForm"].elements[i].value+"";
			//alert(nap);
		}
	}
	if(blad){
		alert('Należy wybrać wszystkie elementy misia');
	} else{
		DodajDoKoszyka2(document.forms["customizerForm"]['idt'].value, nap);
	}
}