function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    
    if (RegExp.test(email)) {
        return true;
    }
    else {
        return false;
    }
}

var blankRE = /^\s*$/;

function isEmpty(TextObject){
    if (blankRE.test(TextObject)) {
        return true;
    }
}

// Validation function for contact form

function contactUs(){

	var fname=$F('fname');
	var sname=$F('sname');
	var house_no=$F('house_no');
	var street=$F('street');
	var town=$F('town');
	var county=$F('county');
	var pcode=$F('pcode');
	var where_shop=$F('where_shop');
	var email=$F('email');
	var comments=$F('comments');
	var where_hear=$F('where_hear');
	var send_updates=0;
	if($('send_updates').checked){ send_updates=1;}
	
if(isEmpty(fname)){
	$('err').innerHTML='Please enter your first name.';
	$('fname').focus();
} else if(isEmpty(sname)){
	$('err').innerHTML='Please enter your surname.';
	$('sname').focus();
} else if(isEmpty(house_no)){
	$('err').innerHTML='Please enter house number.';
	$('house_no').focus();
} else if(isEmpty(street)){
	$('err').innerHTML='Please enter your street.';
	$('street').focus();
} else if(isEmpty(town)){
	$('err').innerHTML='Please enter your town.';
	$('town').focus();
} else if(isEmpty(county)){
	$('err').innerHTML='Please enter your county.';
	$('county').focus();
} else if(isEmpty(pcode)){
	$('err').innerHTML='Please enter your postal code.';
	$('pcode').focus();
} else if(where_shop=='Choose from...'){
	$('err').innerHTML='Please tell us where you normally shop.';
	$('where_shop').focus();
} else if(isEmpty(email)){
	$('err').innerHTML='Please enter your email.';
	$('email').focus();
} else if(isEmpty(fname)){
	$('err').innerHTML='Please enter your first name.';
	$('fname').focus();
} else if(!isValidEmail(email)){
	$('err').innerHTML='Please enter a valid email address.';
	$('email').focus();
} else if(isEmpty(comments)){
	$('err').innerHTML='Please enter your comments.';
	$('comments').focus();
} else if(where_hear=='Choose from...'){
	$('err').innerHTML='Please tell us where did you hear about us.';
	$('where_hear').focus();
} else {
	
	
	$('err').innerHTML='Sending request - Please wait...';	

var pars='?fname=' + encodeURIComponent(fname);
	pars+='&sname=' + encodeURIComponent(sname);
	pars+='&house_no=' + encodeURIComponent(house_no);
	pars+='&street=' + encodeURIComponent(street);
	pars+='&town=' + encodeURIComponent(town);
	pars+='&county=' + encodeURIComponent(county);
	pars+='&pcode=' + encodeURIComponent(pcode);
	pars+='&where_shop=' + encodeURIComponent(where_shop);
	pars+='&email=' + encodeURIComponent(email);
	pars+='&comments=' + encodeURIComponent(comments);
	pars+='&where_hear=' + encodeURIComponent(where_hear);
	pars+='&send_updates=' + encodeURIComponent(send_updates);
var url='ajax/contact_us.php';

var myAjax = new Ajax.Request(url, {
method: 'post',
parameters: pars,
onComplete: contactUsResponse
});
}
}

function contactUsResponse(originalRequest){
var response = originalRequest.responseText;
$('err').innerHTML=response;


$('fname').value='';
$('sname').value='';
$('house_no').value='';
$('street').value='';
$('town').value='';
$('county').value='';
$('pcode').value='';
$('where_shop').value='Choose from...';
$('email').value='';
$('comments').value='';
$('where_hear').value='Choose from...';
$('send_updates').checked=false;
}


function Word_Replacement(Sstr) {
  var str = Sstr;
  var tmp = document.getElementById('ChangeWords').value.split('\n');
  for (i=0; i<tmp.length-1; i++) {
    temp = tmp[i].split(':');
    t0 = temp[0];  t1 = temp[1];
    r = str.replace(new RegExp('\\b'+t0,"gi"),t1); <!-- "gi" = Global, case-Insentive -->
	r = str.replace(new RegExp('\\b'+t0+'\\b',"gi"),t1);
    str = r;
  }
  return str;
}
function Non_Replacement(Sstr) {
  var temp = '';
  var tmp = document.getElementById('ChangeWords').value.split('\n');
  var OK = ''; for (i=0; i<tmp.length-1; i++) {
    temp = tmp[i].split(':');
    t1 = temp[1];
    OK += t1+ ' ';
  }
  var Astr = Sstr.split('\n');
  var str = '';
  for (j=0; j<Astr.length; j++) {
   var Bstr = Astr[j].split(' ');
   var tstr = '';
   for (i=0; i<Bstr.length; i++) {
    if (OK.indexOf(Bstr[i]) == -1) { tstr += 'Can you adam and eve it? ' + Bstr[i] + ' Gordon Bennet! Luv a duck!'; }
                                else { tstr += Bstr[i]+' '; }
   }
   str += tstr+'\n';
  }
  return str;
}

function Replacement() {
  var str1 = document.getElementById('TArea').value;
  var str2 = Word_Replacement(str1);
  document.getElementById('TArea').value = Non_Replacement(str2);
}


function setFontSize(value){
	var pars='?val=' + encodeURIComponent(value);
	var url='ajax/change_font.php';
	var myAjax = new Ajax.Request(url, {
	method: 'post',
	parameters: pars,
	onComplete: setTimeout('location.reload(true)',400)
	});
}

function submit_recipe() {
	
	var name=$F('name');
	var r_title=$F('r_title');
	var category=$F('category');
	var cooking_time=$F('cooking_time');
	var ingredients=$F('ingredients');
	var method=$F('method');
	var code=$F('code');

	if(isEmpty(name)){
	$('err').innerHTML='Please enter your name.';
	$('name').focus();
	} else if(isEmpty(r_title)){
			$('err').innerHTML='Please enter recipe title.';
			$('r_title').focus();
			} else if(category=='Choose from...'){
					$('err').innerHTML='Please select category.';
					$('category').focus();
					} else if(isEmpty(cooking_time)){
							$('err').innerHTML='Please enter the cooking time.';
							$('cooking_time').focus();
							} else if(isEmpty(ingredients)){
									$('err').innerHTML='Please enter the ingredients.';
									$('ingredients').focus();
									} else if(isEmpty(method)){
											$('err').innerHTML='Please enter the method.';
											$('method').focus();
											} else if(isEmpty(code)){
													$('err').innerHTML='Please enter the code.';
													$('code').focus();
													} else { captcha(code); }

}

function captcha(code){
	var pars='?code=' + encodeURIComponent(code);
	var url='ajax/check_captcha.php';
	var myAjax = new Ajax.Request(url, {
	method: 'post',
	parameters: pars,
	onComplete: capResponse
	});
}
function capResponse(originalRequest){
var response = originalRequest.responseText;
if(response!='ok'){
$('err').innerHTML=response;
} else {
	$('err').innerHTML='Sending recipe - Please wait...';
	var name=$F('name');
	var r_title=$F('r_title');
	var category=$F('category');
	var cooking_time=$F('cooking_time');
	var ingredients=$F('ingredients');
	var method=$F('method');
	
	var pars='?name='+encodeURIComponent(name);
		pars+='&r_title='+encodeURIComponent(r_title);
		pars+='&category='+encodeURIComponent(category);
		pars+='&cooking_time='+encodeURIComponent(cooking_time);
		pars+='&ingredients='+encodeURIComponent(ingredients);
		pars+='&method='+encodeURIComponent(method);
	var url='ajax/submit_recipe.php';

var myAjax = new Ajax.Request(url, {
method: 'post',
parameters: pars,
onComplete: srResponse
});
}
}
function srResponse(originalRequest){
	var response = originalRequest.responseText;
	$('err').innerHTML=response;
	
$('name').value='';
$('r_title').value='';
$('category').value='';
$('cooking_time').value='';
$('ingredients').value='';
$('method').value='';
$('code').value='';
}