function createAjax() {
	var xmlHttp;
	try {
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (ee) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (eee) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}
function postAjax(xmlHttp,url,parameters) {
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	xmlHttp.setRequestHeader("Pragma","no-cache");
	xmlHttp.setRequestHeader("Expires", 0);
	xmlHttp.send(parameters);
}


function getAjax(xmlHttp,url,parameters) {
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getForm(fobj) {
	var str = "";
	var ft = "";
	var fv = "";
	var fn = "";
	var els = "";
	for(var i = 0;i < fobj.elements.length;i++) {
		els = fobj.elements[i];
		ft = els.title;
		fv = els.value;
		fn = els.name;
		switch(els.type) {
			case "text":
			case "hidden":
			case "password":
			case "textarea":
			// is it a required field?
			if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) {
				alert('\''+fn+'\' is a required field, please complete.');
				els.focus();
				return false;
			}
			str += fn + "=" + encodeURI(fv) + "&";
			break;

			case "checkbox":
			case "radio":
			if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
			break;

			case "select-one":
				str += fn + "=" +
				els.options[els.selectedIndex].value + "&";
			break;
		} // switch
	} // for
	str = str.substr(0,(str.length - 1));
	return str;
}

function getPage(page,params) {
	var url = page + ".asp?"+params;
	document.getElementById('pagecontent').innerHTML='<br /><br /><img src="images/loader.gif"><br /><br />';
	var xmlHttp = createAjax();
	xmlHttp.onreadystatechange = function() {
		if ( xmlHttp.readyState == 4 ) {
			var sections = xmlHttp.responseText.split('::::');
			document.getElementById('pagepath').innerHTML=sections[0];
			document.getElementById('pagecontent').innerHTML=sections[1];
//			tb_init('a.thickbox, area.thickbox, input.thickbox');
//			imgLoader = new Image();
//			imgLoader.src = tb_pathToImage;

		}
	};
	getAjax(xmlHttp,url);
}

function getShape(page,params) {
	for ( var i=0; i<document.myForm.shapes.length; i++ ) {
		if ( document.myForm.shapes[i].selected == true ) {
			params = params + "&shapes=" + document.myForm.shapes[i].value;
		}
	}
	var url = page + ".asp?"+params;
	document.getElementById('pagecontent').innerHTML='<br /><br /><img src="images/loader.gif"><br /><br />';
	var xmlHttp = createAjax();
	xmlHttp.onreadystatechange = function() {
		if ( xmlHttp.readyState == 4 ) {
			var sections = xmlHttp.responseText.split('::::');
			document.getElementById('pagepath').innerHTML=sections[0];
			document.getElementById('pagecontent').innerHTML=sections[1];
//			tb_init('a.thickbox, area.thickbox, input.thickbox');
//			imgLoader = new Image();
//			imgLoader.src = tb_pathToImage;

		}
	};
	getAjax(xmlHttp,url);
}

function newsletter() {
	var url = "newsletter.asp?email=" + document.getElementById('newsletter').value;
	var xmlHttp = createAjax();
	xmlHttp.onreadystatechange = function() {
		if ( xmlHttp.readyState == 4 ) {
			alert(xmlHttp.responseText);
		}
	};
	getAjax(xmlHttp,url);
}
function checkrecipeform() {
	var str = document.sendRecipeForm.email.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if ( filter.test(str) ) {
	}
	else {
		alert("Please input a valid email address!");
		return false;
	}
	if ( document.sendRecipeForm.title.value == '' ) {
		document.getElementById('error').style.display='block';
		return false;
	}
	if ( document.sendRecipeForm.ylika.value == '' ) {
		document.getElementById('error').style.display='block';
		return false;
	}
	if ( document.sendRecipeForm.ektelesi.value == '' ) {
		document.getElementById('error').style.display='block';
		return false;
	}
	return true;
}
