/*
var writeReview;

function write_review(){
	if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
	if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
	return null;
}
*/

function submit_review(review_form){
	/*
	writeReview=write_review();
	if (writeReview==null){ 
		alert ("AJAX not supported");
  		return;
  	}
	*/
	var ck_name = /^[A-Za-z\'\-\s.]{3,50}$/;
	var ck_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var ck_subject = /^[A-Za-z0-9\(\)\"\'\-\?\!\s.]{0,100}$/;
	var ck_review = /^[A-Za-z0-9\(\)\"\'\-\?\!\s.]{10,1000}$/;

	var errors = [];

	var name = review_form.rev_name.value;
	var email = review_form.rev_email.value;
	var numerical_rating = review_form.rev_numerical_rating.value;
	var subject = review_form.rev_subject.value;
	var review = review_form.rev_review.value;
	var recaptcha_response_field = review_form.recaptcha_response_field.value;
	//security_code = document.getElementById('security_code').value;

	if(!ck_name.test(name)){
		errors[errors.length] = 'Your name must not contain special characters';
	}
	
	if(!ck_email.test(email)){
		errors[errors.length] = 'Your e-mail is not valid';
	}

	if(numerical_rating == 0.0){
		errors[errors.length] = 'You have to rate this company';
	}
	
	if(subject == ''){
		errors[errors.length] = 'You have to provide a subject';
	}else if(!ck_subject.test(subject)){
		errors[errors.length] = 'Your subject should not contain special characters and must be atleast 10 characters';
	}

	if(review == ''){
		errors[errors.length] = 'You haven\'t typed in your review';
	}else if(!ck_review.test(review)){
		errors[errors.length] = 'Your review should not contain special characters and must be atleast 20 characters';
	}
	
	if(recaptcha_response_field == ''){
		errors[errors.length] = 'You haven\'t typed in the captcha code';
	}
	/*
	else{
		var o_o="/tasks/write_review.php";
			
		o_o=o_o+"?company_id="+x;
		o_o=o_o+"&name="+name;
		o_o=o_o+"&email="+email;
		o_o=o_o+"&review="+review;
		//o_o=o_o+"&security_code="+security_code;
			
		o_o=o_o+"&sid="+Math.random();
		
		writeReview.onreadystatechange=write_state;
			
		writeReview.open("GET",o_o,true);
		writeReview.send(null);
	}
	*/

	if (errors.length > 0) {
		reportErrors(errors);
		return false;
	}else{
		return true;
	}

}

function reportErrors(errors){
	var msg = "";
	for (var i = 0; i<errors.length; i++) {
		var numError = i + 1;
		msg += "\n" + numError + ". " + errors[i];
	}
	alert(msg);
}

/*
function write_state(){
	if (writeReview.readyState==4){
		document.getElementById("write-review").innerHTML=writeReview.responseText;
	}
}
*/

var RecaptchaOptions = {
   theme : 'white'
};

function hover_rating(x){
	if(document.getElementById('numerical_rating').value == '0.0'){
		document.getElementById('stars_span').style.width = x + 'px';
	}
}

function rate_it(x,y){
	document.getElementById('stars_span').style.width = x + 'px';
	document.getElementById('numerical_rating').value = y;
	//document.getElementById('rate_summary').innerHTML = 'Your rating: ' + y + ' <a onclick="change_rating_value_to_0()">Change?</a>';
}

function change_rating_value_to_0(){
	document.getElementById('stars_span').style.width = '0px';
	document.getElementById('numerical_rating').value = '0.0';
	//document.getElementById('rate_summary').innerHTML = '';
}
