var oForm ='';
function jah_with_image(url,target,sFormName) {
	// loader ajaxowy
	document.getElementById(target).style.display = 'block';
	document.getElementById(target).innerHTML = "<img src=\'wp-content/themes/wavemail/images/ajax-loader.gif\' />";
	// obiekt formularz
	oForm = document.forms[sFormName];
	var i=0;
	var params='';
	// zbieranie parametrow
	for(i=0;i<(oForm.length-1);i++){
		if(oForm.elements[i].type=='checkbox'){
			if(oForm.elements[i].checked==true){
				params +='&'+oForm.elements[i].name+'='+oForm.elements[i].value;		
			}
			else{
				params +='&'+oForm.elements[i].name+'=';
			}
		}
		else{
		params +='&'+oForm.elements[i].name+'='+oForm.elements[i].value;
			}
	}
	url = 'ajaxbridge.php?host='+url+params;
	// wysylanie ajaxem
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET",url, true);
        req.send();
		

    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET",url, true);
            req.send();
        }
    }
}

function jahDone(target) {
    if (req.readyState == 4) {
        if (req.status == 200) {
        	var asData= new Array();
            results = req.responseText;
            asData = results.split(",");
            classoption=getElementsByClass('option');
            for(var g=0;g<classoption.length;g++){
            	classoption[g].style.display='none';
            }
            if(asData[0]==200){
            	// czyszczenie formularza
            	for(var f=0;f<(oForm.length-1);f++){
            		if(oForm.elements[f].type=='checkbox'){
            			oForm.elements[f].checked=false;
            		}
            		else if(oForm.elements[f].type!='hidden' && oForm.elements[f].type!='button'){
            			oForm.elements[f].value='';
            		}
            	}
            	document.getElementById(target).style.display = 'block';
            	document.getElementById(target).innerHTML= "Twój e-mail został pomyślnie dodany do listy newsletter" 
            	}
            else{
            	var d=0;
	            for(d=0;d<(asData.length);d++){
	            	if(d!=0){
		            	var option = 'option'+asData[d];
		            	option = option.toString();
		            	
		            	if (typeof option == "string" && option.length > 0){
		            		var optionElement = document.getElementById(option);
		            		optionElement.style.display ='block';
		            	}
	            	}
	            }
	            document.getElementById(target).style.display = 'none';
	            document.getElementById(target).innerHTML= '';
            }
        } else {
           	document.getElementById(target).innerHTML="ajax error";
            //req.statusText;
        }
    }
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
