/**
 * @author simb
 * 
 * generate spine-calclator widget
 */

 var request = null;
 var lang = "de";
 var LangEx = /lang=(..)/;
 var langGet = LangEx.exec(window.location.search);
 if ((langGet != null) && (langGet != "")){
 	lang = langGet[1];
 }


 function init(){        
	//erstellen des requests
	var req = null;

    try{
        req = new XMLHttpRequest();
    }
    catch (ms){
        try{
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (nonms){
            try{
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
        }  
    }

    if (req == null) { alert("Error creating request object!"); }
	
	
	return req;
}  

function getform(req,lang){
	var url = 'http://www.bogenblog.de/uploads/spiner/ajax.getspineforms.php?lang='+lang;
	/* alert(url);  DEBUG */
    req.open("GET", url , true);
	
    //Beim abschliessen des request wird diese Funktion ausgeführt
    req.onreadystatechange = function(){            
        switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    alert("Fehler:"+req.status); 
                }else{    
                    /* alert(req.responseText); */
                    document.getElementById('spinecalculator').innerHTML = req.responseText;
                }
                break;
        
                default:
                    return false;
                break;     
            }
        };

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function doCalc(req,lang){
	
	var drawweight = document.getElementById('drawweight').value;
	/* do calc only if drawweight is given */
	if ((isNaN(drawweight))||(drawweight==null)||(drawweight==""))
		return;
	var bowtype = document.getElementById('bowtype').value;
	var alength = document.getElementById('alength').value;
	var bweight = document.getElementById('bweight').value;
	if ((bweight<50)||(bweight>200)){
		alert("head weight out of bound (min. 50grs, max. 200grs)");
		document.getElementById('bweight').value = 125;
		return;
	}
	var stringt = document.getElementById('stringt').value;
	var strings = document.getElementById('strings').value;
	var quiver = 0;
	for( i = 0; i < document.spinecalcform.quiver.length; i++ )
	{
		if( document.spinecalcform.quiver[i].checked == true )
			quiver = document.spinecalcform.quiver[i].value;
	}

	var url = 'http://www.bogenblog.de/uploads/spiner/ajax.spinecalc.php?drawweight='+encodeURIComponent(drawweight)+'&bowtype='+encodeURIComponent(bowtype)+'&alength='+encodeURIComponent(alength)+'&bweight='+encodeURIComponent(bweight)+'&stringt='+encodeURIComponent(stringt)+'&strings='+encodeURIComponent(strings)+'&quiver='+encodeURIComponent(quiver)+'&lang='+lang;
	/* alert(url);  */

    req.open("GET", url , true);

    req.onreadystatechange = function(){            
        switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    document.getElementById('spinevalue').innerHTML =  "Fehler:"+req.status; 
                }else{    
					//antwort des servers
                    xml = req.responseXML;
                    spine = xml.getElementsByTagName("spinevalue")[0];
                    cspine = xml.getElementsByTagName("carbonspine")[0];
                   
                    //schreiben des ergebnisses
                    document.getElementById('spinevalue').innerHTML = spine.firstChild.nodeValue;
					document.getElementById('spinevalue').style.color = "green";
					document.getElementById('deflection').innerHTML = cspine.firstChild.nodeValue;
                }
                break;
        
                default:
                    return false;
                break;     
            }
        };

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

request = init();

document.writeln('<div id="spinecalculator">');
document.writeln('</div>');
/* document.writeln('<span style="visibility: hidden;"> '+ langGet +' </span>'); */
getform(request,lang);

