function make_botton_action(param){
	var btn = document.getElementById("go_btn");
	btn.onclick = function () { window.location.href="http://"+document.domain+"/reviews/"+param.id;};
}

function getCompanyList(query){
	query = query.toLowerCase();
	first_leter = query.substr(0,1);
	if(company_array[first_leter]=="undefined") {
		return "{ results: []}";
	}else{
		var return_array = "";
		for(var i=0; i<company_array[first_leter].length;i++){
			var company_name = company_array[first_leter][i];
			//company_name = company.substring(0,15);
			//company_name = company.substr(0,company.indexOf("|"));

			//company_rating = company.substr(company.indexOf("|")+1,company.length);
			company_name_l = company_name.toLowerCase();
			if(company_name_l.indexOf(query)==0){
				return_array += "{ id: \""+company_name.replace(/ /g,"_")+".html\", value: \""+company_name+"\", info: \"\"},";
				//return_array += "{ id: \""+company_name.replace(" ","_")+".html\", value: \""+company_name+"\", info: \""+company_rating+"\"},";
			}
		}
		if(return_array==""){
			return "{ results: []}";
		}else{
			return "{ results: ["+return_array.substr(0,return_array.length-1)+"]}";
		}
	}
}

function navigate(params){
	if (typeof(params) == 'array' || typeof(params) == 'object') {
		for (param in params) {
			var current_param = params[param].split("=");		
			if (!current_param[1]){
				document.navigation_form.action = current_param[0];
			} else {
				var hidden_input = document.createElement('input');
				hidden_input.setAttribute('type','hidden');
				hidden_input.setAttribute('name',current_param[0]);
				hidden_input.setAttribute('value',current_param[1]);
				document.navigation_form.appendChild(hidden_input);
			}
		}
	} else {
		var current_param = params.split("=");		
		if (!current_param[1]){
			document.navigation_form.action = current_param[0];
		} else {
			var hidden_input = document.createElement('input');
			hidden_input.setAttribute('type','hidden');
			hidden_input.setAttribute('name',current_param[0]);
			hidden_input.setAttribute('value',current_param[1]);
			document.navigation_form.appendChild(hidden_input);
		}
	}
	document.navigation_form.submit();
	return false;
}

function check_fields(form_name){
	var error_msg = false;
	var form = eval('document.'+form_name);
	var radiobuttons = {};
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].getAttribute('type') == 'radio'){
			if (typeof(radiobuttons[form.elements[i].name]) == 'undefined'){
				radiobuttons[form.elements[i].name] = form.elements[i].checked;
			} else {
				radiobuttons[form.elements[i].name] = radiobuttons[form.elements[i].name] || form.elements[i].checked;
			}
		} else if (form.elements[i].getAttribute('type') == 'text') {
			if (form.elements[i].name.search(/email/i) != -1){
				var EmailregularExp = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
				if (!EmailregularExp.test(form.elements[i].value)){
					error_msg = 'Please enter a valid email address';					
				}
			}
			if(form.elements[i].getAttribute('required')==1 && form.elements[i].value==""){
				error_msg = 'Fill form completly and resubmit';
			}
		}
	}
	if  (error_msg == false) {
		for (i in radiobuttons){
			if (!radiobuttons[i]){
				error_msg = 'Fill form completly and resubmit';
			}
			
		}
	}
	if (error_msg == false) {
		form.submit();
	} else {
		alert(error_msg);
	}
}

function show_page(page_num) {
	page_num = parseInt(page_num,10);
	if (page_num > 0 && page_num <= max_page) {
		document.companies_form.elements['svar[page]'].value = page_num;
		document.companies_form.submit();
	}
	return false;
}
function mark_as_spam(row_id, id){
	var row_element = document.getElementById(row_id);
	var row_flag = document.getElementById('flag_'+row_id);
	var content = document.getElementById('comments');

	var ie=document.all;
	
	if (row_flag){
		content.removeChild(row_flag);
	} else {
		row_flag = document.createElement('form');
		form_div = document.createElement('div');
		p1 = document.createElement('p');
		p2 = document.createElement('p');
		p3 = document.createElement('p');
		p4 = document.createElement('p');
		text1 = document.createTextNode('Please let us know what kind of issue this is:');
		text2 = document.createTextNode('Email address (required):');
		text3 = document.createTextNode('Comments:');
		text4 = document.createTextNode(' or ');
		text5 = document.createTextNode('Cancel');
		text_label1 = document.createTextNode('Spam');
		text_label2 = document.createTextNode('Duplicate');
		text_label3 = document.createTextNode('Wrong Company');
		label1 = document.createElement('label');
		label2 = document.createElement('label');
		label3 = document.createElement('label');
		if(!ie){
			radio1 = document.createElement('input');
			radio2 = document.createElement('input');
			radio3 = document.createElement('input');
		}else{
			radio1 = document.createElement('<input name="svar[type]">');
			radio2 = document.createElement('<input name="svar[type]">');
			radio3 = document.createElement('<input name="svar[type]">');
		}
		review_id = document.createElement('input');
		email = document.createElement('input');
		comment = document.createElement('textarea');
		button_submit = document.createElement('input');
		link_cancel = document.createElement('a');
		
		row_flag.setAttribute('id','flag_'+row_id);
		row_flag.setAttribute('name','flag_'+row_id);
		row_flag.setAttribute('method','POST');
		button_submit.onclick = function() {
			x = document.getElementById('flag_'+row_id).elements['svar[email]'].value;
			y = document.getElementById('flag_'+row_id).elements['svar[comment]'].value;
			var filter = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;		
			if (!filter.test(x)) {
				alert('Please enter a valid email address');
				return false;
			} else if (y.length == 0) {
				alert('Enter your comment');
				return false;
			}
		};
		radio1.setAttribute('type','radio');
		radio2.setAttribute('type','radio');
		radio3.setAttribute('type','radio');
		if(!ie){
			radio1.setAttribute('name','svar[type]');
			radio2.setAttribute('name','svar[type]');
			radio3.setAttribute('name','svar[type]');
		}
		radio1.setAttribute('value','spam');
		radio2.setAttribute('value','duplicate');
		radio3.setAttribute('value','wrong');
		radio1.setAttribute('checked','checked');
		review_id.setAttribute('name','svar[spam_review_id]');
		review_id.setAttribute('value',id);
		review_id.setAttribute('type','hidden');
		email.setAttribute('name','svar[email]');
		comment.setAttribute('name','svar[comment]');
		button_submit.setAttribute('type','submit');
		button_submit.setAttribute('value','Flag Review');
		link_cancel.onclick = function() {return mark_as_spam(row_id, id);};
		link_cancel.setAttribute('href','#');
		form_div.className = 'flag_div';
		
		p1.appendChild(text1);
		p2.appendChild(text2);
		p3.appendChild(text3);
		p4.appendChild(button_submit);
		p4.appendChild(text4);
		link_cancel.appendChild(text5);
		p4.appendChild(link_cancel);
		form_div.appendChild(p1);
		label1.appendChild(radio1);
		label1.appendChild(text_label1);
		label2.appendChild(radio2);
		label2.appendChild(text_label2);
		label3.appendChild(radio3);
		label3.appendChild(text_label3);
		form_div.appendChild(label1);
		form_div.appendChild(label2);
		form_div.appendChild(label3);
		form_div.appendChild(p2);
		form_div.appendChild(email);
		form_div.appendChild(p3);
		form_div.appendChild(comment);
		form_div.appendChild(p4);
		form_div.appendChild(review_id);
		
		row_flag.appendChild(form_div);
		
		sibling = row_element.nextSibling;
		if (sibling != null) {
			content.insertBefore(row_flag,row_element.nextSibling);
		} else {
			content.appendChild(row_flag);
		}
	}
	return false;
}

/*Website dynamic functions*/

var current_website_id = 1;
var delete_link_text = 'Remove';

function delete_link_event(){
	document.getElementById('websites').removeChild(this.parentNode);
	return false;
}
function add_website(){
	websites_div = document.getElementById('websites');
	add_website_link = document.getElementById('add_website_link');
	
	website_p = document.createElement('p');
	website = document.createElement('input');
	delete_link = document.createElement('a');
	
	website.setAttribute('name','svar[Promotion_websites]['+current_website_id+']');
	website.setAttribute('type','text');
	website.setAttribute('value','http://');
	website.className = 'longinput';
	delete_link.setAttribute('href','#');
	delete_link.appendChild(document.createTextNode(delete_link_text));
	
	if (typeof delete_link.addEventListener != "undefined")
		delete_link.addEventListener("click", delete_link_event, false);
	else if (typeof delete_link.attachEvent != "undefined")
		delete_link.attachEvent("onclick", delete_link_event);
	else
		delete_link.onclick = delete_link_event;
	
	website_p.appendChild(website);
	website_p.appendChild(document.createTextNode(' '));
	website_p.appendChild(delete_link);
	websites_div.insertBefore(website_p,add_website_link);
					
	current_website_id++;
	return false;
}

function CheckAll() {
	for (var i=0;i<document.form.elements.length;i++) {
		var e = document.form.elements[i];
		if ((e.name != 'allbox') && (e.name != 'nocheck') && (e.type=='checkbox')) {
			e.checked = document.form.allbox.checked;
		}
	}
}
function CheckCheckAll() {
	var TotalBoxes = 0;
	var TotalOn = 0;
	for (var i=0;i<document.form.elements.length;i++) {
		var e = document.form.elements[i];
		if ((e.name != 'allbox') && (e.name != 'nocheck') && (e.type=='checkbox')) {
			TotalBoxes++;
			if (e.checked) {
				TotalOn++;
			}
		}
	}
	if (TotalBoxes==TotalOn) {
		document.form.allbox.checked=true;
	} else {
		document.form.allbox.checked=false;
	}
}