var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


function popi(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=580,height=460,scrollbars=yes');
return false;
}

function isValidEmail(str)
{
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function isNumeric(strString)
{
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function isLegal(txt) {
	var invalids = "!@#$%^&*()-~,'<.>/?;:\| ";
	
		for(i=0; i<invalids.length; i++) {
			if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
			return false;
			}
		}
	return true;
} 


var blankRE=/^\s*$/;

function CheckEmpty(TextObject)
{
	if(blankRE.test(TextObject)){
		return true;
	}
}

function goTo(adres){
window.location=adres;
return false;
}

function check()
{
	var code = $F('code');
	var url = 'ajax/activate_check.php';
	var pars = 'code=' + encodeURIComponent(code);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: checkResponse
		});
}

function checkResponse(originalRequest)
{
	var response =  originalRequest.responseText;
	var divResponse = $('divResponse');
	a_res = response.parseQuery();
	divResponse.innerHTML = a_res['msg'];
	if(a_res['code']==0){
		alert(a_res['msg']);
		goTo('index.php?page=login');
	}
}

function check_log_in(id){
var to_id=id;
var url='ajax/check_log_in.php';
var pars= 'to_id='+to_id;
var myAjax = new Ajax.Request(
							url,
							{
								method: 'get',
								parameters: pars,
								onComplete: check_log_inResponse
							});
}

function check_log_inResponse(originalRequest){
	var response=originalRequest.responseText;
	a_res = response.parseQuery();
	var loged=a_res['loged'];
if(loged=='nu'){
	window.location='index.php?page=login';
}else{	
	if(loged=='same'){
	alert('You can not send yourself a message!');
	}else{
	id = a_res['to_id'];
	var href='private_message.php?project_id=message&members_id='+id+'&action=init';
	Modalbox.show(href, {title: 'Private Messages', width: 700, height: 650,closeValue: 'close<span style="color:red">(x)</span>' });
	}
}
}


function edit_contact()
{	
	var is_error=false;

	var email = $F('email_edit');
	var first_name = $F('first_name_edit');
	var last_name = $F('last_name_edit');
	var company = $F('company_edit');
	var city = $F('city_edit');
	var state = $F('state_edit');
	var username=$F('username_edit');
	var cur_pass=$F('password_acc_edit');
	var new_pass=$F('new_password_acc_edit');
	var conf_pass=$F('conf_password_acc_edit');
	var phone=$F('phone_edit');
	
	var valid = "0123456789";
	
	if ( !(phone=='') && (phone.length < 10)) {
		alert('The phone number is the wrong length. Make sure you included an area code.');
		is_error = true;
	}

	 for (var i=0; i < phone.length; i++)
         {
         var temp = '' + phone.substring(i, i+1);
 	}
         if (valid.indexOf(temp) == '-1')
         {
  		  alert("Invalid characters in your phone. Please try again.")
			is_error = true;
         }
	
	
	if(is_error==false){
	
		var loading = $('loading');
	loading.style.display = 'block';
	
	var url = 'ajax/account_info.php';
	var pars = '&email=' + encodeURIComponent(email) + '&first_name=' + encodeURIComponent(first_name) + '&last_name=' + encodeURIComponent(last_name) + '&company=' + encodeURIComponent(company) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state)+ '&cur_pass='+encodeURIComponent(cur_pass)+'&new_pass='+encodeURIComponent(new_pass)+'&conf_pass='+encodeURIComponent(conf_pass)+'&phone='+encodeURIComponent(phone)+ '&username='+encodeURIComponent(username);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: editResponse
		});
	}
}
function editResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse1 = $('logResponse1');
	logResponse1.innerHTML = response;
	var logResponse2 = $('logResponse2');
	logResponse2.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}


function edit_quote(idu,type){
	var id=idu;
	var type=type;
	goTo('index.php?module=quotes&action=edit_old&id='+id+'&type='+type);
}



function edit_login()
{
	var loading = $('loading');
	loading.style.display = 'block';
	var current_password = $F('password_edit');
	var new_password = $F('new_password_edit');
	var confirm_password = $F('conf_password_edit');
	var username=$F('username_edit');
	var url = 'ajax/login_info.php';
	var pars = 'username=' + encodeURIComponent(username) + '&current_password=' + encodeURIComponent(current_password) + '&new_password=' + encodeURIComponent(new_password) + '&confirm_password=' + encodeURIComponent(confirm_password);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: editLoginResponse
		});
}

function editLoginResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('logResponse');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}

function saveProfile()
{
	var loading = $('loading');
	loading.style.display = 'block';
	var current_password = $F('password_edit');
	var new_password = $F('new_edit');
	var confirm_password = $F('conf_edit');
	var username=$F('username_edit');
	var url = 'ajax/login_info.php';
	var pars = 'username=' + encodeURIComponent(username) + '&current_password=' + encodeURIComponent(current_password) + '&new_password=' + encodeURIComponent(new_password) + '&confirm_password=' + encodeURIComponent(confirm_password);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: saveProfileResponse
		});
}

function saveProfileResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('logResponse');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}

function edit(nume){
	var divu = $(nume);
	divu.style.display = 'none';
	var text=$(nume+'_text');
	text.style.display= 'none';
	var apar=$(nume+'_edit');
	apar.style.display= 'block';
	if(nume=='password' || nume=='password_acc'){
		var new_t=$('new_'+nume+'_text');
		new_t.style.display='none';
		var conf_t=$('conf_'+nume+'_text');
		conf_t.style.display='none';
		var new_i=$('new_'+nume+'_edit');
		new_i.style.display='block';
		var conf_i=$('conf_'+nume+'_edit');
		conf_i.style.display='block';
	}
}

function show_text_field(nume){
	var divu = $(nume);
	divu.style.display = 'block';
	var text=$(nume+'_text');
	text.style.display= 'block';
	var apar=$(nume+'_edit');
	apar.style.display= 'none';
}

function show_cont(num,inf,al){
var show_div=$(num);
show_div.style.display='block';
var info=$(inf);
info.style.display='none';
var ifs=$(al);
ifs.style.display='none';
}

function cancel(id,inf){
var div=$(id);
div.style.display='none';
var info=$(inf);
info.style.display='block';
}

function getThumb(fila)
{
	var loading = $('loading');
	loading.style.display = 'block';
	var url = 'ajax/getThumb.php';
	var filename=fila;
	var pars = 'filename='+encodeURIComponent(fila);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: getThumbResponse
		});
}

function getThumbResponse(originalRequest)
{
	var response =  originalRequest.responseText;
	var divResponse = $('image');
	divResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}

function createProfile()
{
	if($('terms').checked==true){
	var loading = $('loading');
	loading.style.display = 'block';
	var url = 'ajax/createProfile.php';
	var slogan=$F('slogan_edit');
	var description=$F('description_edit');
	var rate=$F('rate_edit');
	var experience=$F('exp_edit');
	var categ=$F('num_cat');
	var categu_txt='';
	for(var i=0;i<categ;i++){
		if($('prf_cat_'+i).checked==true){
		    categu_txt+=$F('prf_cat_'+i)+' ;';
		}
	}
	var skill_txt='';
	for(var j=0;j<8;j++){
		if($('skilllevel'+j).value!=''){
			skill_txt+=$('skilllevel'+j).value+'<;>';
		}else{
			skill_txt+=$('skilllevel'+j).value;
		}
	}
	var skills_txt='';
	for(var k=0;k<8;k++){
		if($('skill'+k).value!=''){
			skills_txt+=$('skill'+k).value+'<;>';
		}else{
			skills_txt+=$('skill'+k).value;
		}
	}
	
	var pars = 'slogan='+encodeURIComponent(slogan)+'&description='+encodeURIComponent(description)+'&rate='+encodeURIComponent(rate)+'&experience='+encodeURIComponent(experience)+'&categ_txt='+encodeURIComponent(categu_txt)+'&skill_txt='+encodeURIComponent(skill_txt)+'&skills_txt='+encodeURIComponent(skills_txt);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: createProfileResponse
		});
	}else{
		alert('You did not checked the Project Guidelines!');
	}
}


function createProfileResponse(originalRequest)
{
	var response =  originalRequest.responseText;
	var divResponse = $('logResponse');
	divResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
	goTo('index.php?page=coder_profile');
	show_text_field('slogan');
	show_text_field('description');
	show_text_field('rate');
	show_text_field('exp');
}
function createPortofolio(id)
{
	var url = 'ajax/createPortofolio.php';
	var id=id;
	var title=$F('p_title_'+id+'_edit');
	var dev=$F('p_dev_'+id+'_edit');
	var time=$F('p_time_'+id+'_edit');
	var industry=$F('p_industry_'+id+'_edit');
	var message=$F('p_message_'+id+'_edit');
	var pars = 'title='+encodeURIComponent(title)+'&dev='+encodeURIComponent(dev)+'&time='+encodeURIComponent(time)+'&industry='+encodeURIComponent(industry)+'&message='+encodeURIComponent(message)+'&id='+encodeURIComponent(id);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: createPortfolioResponse
		});
}


function createPortfolioResponse(originalRequest){
	var response= originalRequest.responseText;
	a_res = response.parseQuery();
	var loading = $('loading');
	loading.style.display = 'none';
	goTo('index.php?page=member_profile');
}

function showUpload(id) {
var upload_image_div = $('upload_image_div');
var upload_image_back = $('upload_image_back');
var idu=$('idu');
var id=id;
idu.value=id;
	upload_image_div.style.display = 'block';
	upload_image_back.style.display = 'block';
}
function hideUpload() {
var upload_image_div = $('upload_image_div');
var upload_image_back = $('upload_image_back');
	upload_image_div.style.display = 'none';
	upload_image_back.style.display = 'none';
}

function addPortofolioItem(tit,desc,industry,dev_cost,dev_time,categu,fil){
	var title=tit;
	var description=desc;
	var dev_cost=dev_cost;
	var dev_time=dev_time;
	var industry=industry;
	var file=fil;
	var categ=categu;
	var url = 'ajax/addPortofolioItem.php';
	
	var pars = 'title='+encodeURIComponent(title)+'&description='+description+'&dev_cost='+encodeURIComponent(dev_cost)+'&dev_time='+encodeURIComponent(dev_time)+'&industry='+encodeURIComponent(industry)+'&file='+encodeURIComponent(file)+'&categ='+encodeURIComponent(categ);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: addProfileItemResponse
		});
	
}

function addProfileItemResponse(originalRequest)
{
	alert('Your item was created');
	window.location='index.php?page=member_profile';

}

function agree(){
	var agre=$('submit');
	if($('terms').checked==true){
	agre.disabled=false;
	}else{
	agre.disabled=true;
	}
}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
 function selectCat(id)
{
var url = 'ajax/select_cat.php';
var pars = 'id=' + encodeURIComponent(id);

var myAjax = new Ajax.Request(
url, 
{
method: 'get', 
parameters: pars, 
onComplete: selectCatResponse
});
}

function selectCatResponse(originalRequest)
{
var response = originalRequest.responseText;
var cat_links = $('cat_links');
cat_links.innerHTML = response;
}
function escrow_deposit()
{
	var loading = $('loading');
	loading.style.display = 'block';
	var cname = $F('cname');
	var fname = $F('fname');
	var lname = $F('lname');
	var address=$F('address');
	var room=$F('room');
	var city=$F('city');
	var state=$F('state');
	var zcode=$F('zcode');
	var pnumber=$F('pnumber');
	var acc_nr=$F('acc_nr');
	var email=$F('email');
	var amount=$F('amount');
	var url = 'ajax/escrow_deposit.php';
	var pars = 'cname=' + encodeURIComponent(cname) + '&fname=' + encodeURIComponent(fname) + '&lname=' + encodeURIComponent(lname) + '&address=' + encodeURIComponent(address) + '&room=' + encodeURIComponent(room) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state) + '&state=' + encodeURIComponent(state) + '&zcode=' + encodeURIComponent(zcode) + '&pnumber=' + encodeURIComponent(pnumber) + '&acc_nr=' + encodeURIComponent(acc_nr) + '&email=' + encodeURIComponent(email)+'&amount='+encodeURIComponent(amount);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: escrow_depositResponse
		});
}

function escrow_depositResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('logResponse');
	a_res = response.parseQuery();
	logResponse.innerHTML = a_res['error'];
	if(a_res['error'] == 'OK') {
		window.location = 'index.php?page=conf_ach';
	//location.reload(true);
	}
	logResponse.innerHTML = a_res['message'];
	var loading = $('loading');
	loading.style.display = 'none';
}
function escrow_deposit_bankwire()
{
	var loading = $('loading');
	loading.style.display = 'block';
	var date_transf = $F('date_transf');
	var amount = $F('amount');
	var conf_number = $F('conf_number');
	var acc_nr=$F('acc_nr');
	var email=$F('email');
	var amount=$F('amount');
	var url = 'ajax/escrow_deposit_wire.php';
	var pars = 'date_transf=' + encodeURIComponent(date_transf) + '&amount=' + encodeURIComponent(amount) + '&conf_number=' + encodeURIComponent(conf_number) + '&acc_nr=' + encodeURIComponent(acc_nr) + '&email=' + encodeURIComponent(email) + '&amount=' + encodeURIComponent(amount);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: escrow_depositachResponse
		});
}

function escrow_depositachResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('logResponse');
	a_res = response.parseQuery();
	logResponse.innerHTML = a_res['error'];
	if(a_res['error'] == 'OK') {
		window.location = 'index.php?page=conf_wire';
	//location.reload(true);
	}
	logResponse.innerHTML = a_res['message'];
	var loading = $('loading');
	loading.style.display = 'none';
}
function escrow()
{
	var loading = $('loading');
	loading.style.display = 'block';
	var confirmed = $F('confirmed');
	var id=$F('id');
	var url = 'ajax/escrow_deposit_user.php';
	var pars = 'confirmed=' + encodeURIComponent(confirmed)+'&id='+encodeURIComponent(id);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: escrowuserResponse
		});
}

function escrowuserResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('logResponse');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
	window.location='index.php?page=account';
	location.reload(true);
}

function checkRequired() {
	// A variable to flag if a missing question is found
	unansweredQuestionFound=0;
	firstUnansweredQuestion="";
	
	clearAlerts();
	
	// Check all required questions, scroll to the question and break out if one is found unanswered
	for (q=0; ((q<reqQuestions.length)); q++) {
		// Store information about the current question
		currQ = reqQuestions[q] [0];
		currQID = reqQuestions[q] [1];
		currQType = reqQuestions[q] [2];
		
		if (!isAnswered(currQ,currQID,currQType)) {
			unansweredQuestionFound++;
			if (unansweredQuestionFound == 1) {
				// Scroll to the first unanswered question
				firstUnansweredQuestion = currQID;
			}
		}
	}

	if (unansweredQuestionFound > 0) {
		// Since an unanswered question was found, return "false" to *NOT* submit the form
		location.hash = firstUnansweredQuestion;
		return false;
	} else {
		// If no unanswered questions were found, return "true" to submit the form
		return true;
	}
	
	return false;
}


// Check if the specified question (which) has been answered. Must also pass in the 
// question type (questionType), since there are different checks for pulldowns, 
// radio buttons, checkboxes, zip fields or open text fields
//
function isAnswered(questionStr, questionID, questionType) {
	if (questionType=="pulldown") {
		// Completed answer validation for pulldown lists
		if (eval("document.forms.rfqForm." + questionID + ".value != ''")) {
			return true;
		} else {
			// Show a JavaScript alert
			showAlert(questionID);
			return false;
		}
		
	} else if (questionType=="textfield") {
		// Completed answer validation for open text boxes
		if (eval("document.forms.rfqForm." + questionID + ".value != ''")) {
			return true;
		} else {
			// Show a JavaScript alert
			showAlert(questionID);
			return false;
		}
		
	} else if (questionType=="zip") {
		// Completed answer validation for ZIP codes
		return checkZip("q999999");
		
	} else if (questionType=="radiobutton" || questionType=="checkbox") {
		// Completed answer validation for radio buttons and checkboxes
		for (var j=0; j < eval("document.forms.rfqForm." + questionID + ".length"); j++) {
			if (eval("document.forms.rfqForm." + questionID + "[" + j + "].checked")) {
				return true;
			}
		}
		// Show a JavaScript alert
		showAlert(questionID);
		return false;
	}
	
	return false;
}


// Verify that the entered zip code is at least 5 characters and is all numbers
//
function checkZip(which) {
  // Capture the initially entered value
  var checkStr = eval("document.forms.rfqForm." + which + ".value");

  // Check if only numbers were entered
  var checkOK = "0123456789";
  var isValid = true;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++) {
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	  if (ch == checkOK.charAt(j))
		break;
	if (j == checkOK.length) {
	  isValid = false;
	  break;
	}
	if (ch != ",")
	  allNum += ch;
  }	  

  // Check if 5 digits were entered
  if (checkStr.length != 5) {
  	isValid = false;
  }
  
  if (!isValid) {
	// show an alert message if non-valid characters were found
	showAlert(which);
	//alert("Please enter a valid, 5 digit ZIP code.");
	
	eval("document.forms.rfqForm." + which + ".value=''"); // clear the bad field
	eval("document.forms.rfqForm." + which + ".focus()");  // refocus the cursor in the bad field
	
	return false;
  }
  
  return true;
}

// Notify
//
function showAlert(questionID) {
	// Show the flag for the missing question
	eval('document.' + questionID + '.src="images/req_question_error.gif"');
	
	// Change the background color of the cell
	document.getElementById('cell_' + questionID).bgColor = "#FFFFEF";
 
}

// Clear existing flags
//
function clearAlerts() {
	for (i=0; i<reqQuestions.length; i++) {
		qid = reqQuestions[i] [1];
		cell = 'cell_' + qid;
		eval('document.' + qid + '.src="images/clear.gif"');
		document.getElementById(cell).bgColor = "#FFFFFF";
	} 
}


//this may cause problems
/*
function show_page_js(page){
	var page = page;
	var url = 'ajax/show.php';
	var pars = 'page=' + encodeURIComponent(page);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: show_page_jsResponse
		});

}

function show_page_jsResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('pageResponse');
	logResponse.innerHTML = response;
}
*/

function show_page_withdraw(page){
	var page = page;
	var url = 'ajax/show_withdraw.php';
	var pars = 'page=' + encodeURIComponent(page);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: show_page_withdrawResponse
		});

}

function show_page_withdrawResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var a_res = response.parseQuery();
	
var buttons=new Array('check_but','ach_but','bank_but','paypal_but');
var but_classes_act=new Array('withdraw_check_button_active','withdraw_ach_button_active','withdraw_bank_wire_button_active','withdraw_pay_pal_button_active');
var but_classes_dis=new Array('withdraw_check_button_disabled','withdraw_ach_button_disabled','withdraw_bank_wire_button_disabled','withdraw_pay_pal_button_disabled');


	for(i=0;i<buttons.length;i++){
		if(a_res['button']==buttons[i]){
			var but=$(buttons[i]);
			but.className=but_classes_act[i];
		}else{
			var but=$(buttons[i]);
			but.className=but_classes_dis[i];
		}
	}

	var logResponse = $('pageResponse');
	logResponse.innerHTML = a_res['pagina'];
}


function escrow_withdraw(page){
	var page = page;

	error=0;
	if(page=='check'){
		var pname=$F('pname');
		var address=$F('address');
		var suite=$F('suite');
		var city=$F('city');
		var state=$F('state');
		var zip=$F('zip');
		var country=$F('country');
		var phone=$F('phone');
		var amount=$F('amount');
			if(pname==''){
				var logResponse = $('payee_error');
				logResponse.innerHTML = 'Name is empty';
				error=1;
			}else{
				var logResponse = $('payee_error');
				logResponse.innerHTML = '';			
			}
			if(address==''){
				var logResponse = $('address_error');
				logResponse.innerHTML = 'Address empty';
				error=1;
			}else{
				var logResponse = $('address_error');
				logResponse.innerHTML = '';			
			}
			if(suite==''){
				var logResponse = $('suite_error');
				logResponse.innerHTML = 'Suite Number empty';
				error=1;
			}else{
				var logResponse = $('suite_error');
				logResponse.innerHTML = '';			
			}
			if(city==''){
				var logResponse = $('city_error');
				logResponse.innerHTML = 'City empty';
				error=1;
			}else{
				var logResponse = $('city_error');
				logResponse.innerHTML = '';			
			}
			if(state==''){
				var logResponse = $('state_error');
				logResponse.innerHTML = 'State empty';
				error=1;
			}else{
				var logResponse = $('state_error');
				logResponse.innerHTML = '';			
			}
			if(zip==''){
				var logResponse = $('zip_error');
				logResponse.innerHTML = 'Zip empty';
				error=1;
			}else{
				var logResponse = $('zip_error');
				logResponse.innerHTML = '';			
			}
			if(country==''){
				var logResponse = $('country_error');
				logResponse.innerHTML = 'Country empty';
				error=1;
			}else{
				var logResponse = $('country_error');
				logResponse.innerHTML = '';
			}
			if(phone==''){
				var logResponse = $('phone_error');
				logResponse.innerHTML = 'Phone Number empty';
				error=1;
			}else{
				var logResponse = $('phone_error');
				logResponse.innerHTML = '';			
			}
			if(amount==''){
				var logResponse = $('amount_error');
				logResponse.innerHTML = 'Amount empty';
				error=1;
			}else{
				var logResponse = $('amount_error');
				logResponse.innerHTML = '';			
			}
		
		var pars = 'page=' + encodeURIComponent(page)+'&pname='+encodeURIComponent(pname)+'&address='+encodeURIComponent(address)+'&suite='+encodeURIComponent(suite)+'&city='+encodeURIComponent(city)+'&state='+encodeURIComponent(state)+'&zip='+encodeURIComponent(zip)+'&country='+encodeURIComponent(country)+'&phone='+encodeURIComponent(phone)+'&amount='+encodeURIComponent(amount);

	}else{
		if(page=='bank_wire'){
			var user_name=$F('cname');
			if(user_name==''){
				var logResponse = $('username_error');
				logResponse.innerHTML = 'Company/Name empty';
				error=1;
			}else{
				var logResponse = $('username_error');
				logResponse.innerHTML = '';
				
			}
			var address=$F('address');
			if(address==''){
				var logResponse = $('address_error');
				logResponse.innerHTML = 'Address empty';
				error=1;
			}else{
				var logResponse = $('address_error');
				logResponse.innerHTML = '';
				
			}

			var city=$F('city');
			if(city==''){
				var logResponse = $('city_error');
				logResponse.innerHTML = 'City empty';
				error=1;
			}else{
				var logResponse = $('city_error');
				logResponse.innerHTML = '';
				
			}
			var state=$F('state');
			if(state==''){
				var logResponse = $('state_error');
				logResponse.innerHTML = 'State empty';
				error=1;
			}else{
				var logResponse = $('state_error');
				logResponse.innerHTML = '';
				
			}
			var country_id=$F('country');
			if(country_id==''){
				var logResponse = $('country_error');
				logResponse.innerHTML = 'Country empty';
				error=1;
			}else{
				var logResponse = $('country_error');
				logResponse.innerHTML = '';
				
			}
			var postal_code=$F('pcode');
			if(postal_code==''){
				var logResponse = $('postal_code_error');
				logResponse.innerHTML = 'Postal Code empty';
				error=1;
			}else{
				var logResponse = $('postal_code_error');
				logResponse.innerHTML = '';
				
			}
			var phone=$F('phone');
			if(phone==''){
				var logResponse = $('phone_error');
				logResponse.innerHTML = 'Phone empty';
				error=1;
			}else{
				var logResponse = $('phone_error');
				logResponse.innerHTML = '';
				
			}
			var bank_name=$F('bank_name');
			if(bank_name==''){
				var logResponse = $('bank_name_error');
				logResponse.innerHTML = 'Bank Name empty';
				error=1;
			}else{
				var logResponse = $('bank_name_error');
				logResponse.innerHTML = '';
				
			}
			var bank_account=$F('bank_account');
			if(bank_account==''){
				var logResponse = $('bank_account_error');
				logResponse.innerHTML = 'Bank Account empty';
				error=1;
			}else{
				var logResponse = $('bank_account_error');
				logResponse.innerHTML = '';
				
			}
			var swift=$F('swift');
			var routing=$F('routing');
			var bank_phone=$F('bank_phone');
			if(bank_phone==''){
				var logResponse = $('bank_phone_error');
				logResponse.innerHTML = 'Bank Phone empty';
				error=1;
			}else{
				var logResponse = $('bank_phone_error');
				logResponse.innerHTML = '';
				
			}
			var bank_address=$F('bank_address');
			if(bank_address==''){
				var logResponse = $('bank_address_error');
				logResponse.innerHTML = 'Bank Address empty';
				error=1;
			}else{
				var logResponse = $('bank_address_error');
				logResponse.innerHTML = '';
			}
			var amount=$F('amount');
			if(amount==''){
				var logResponse = $('amount_error');
				logResponse.innerHTML = 'Amount empty';
				error=1;
			}else{
				var logResponse = $('amount_error');
				logResponse.innerHTML = '';			
			}
			
			var pars = 'page=' + encodeURIComponent(page)+'&user_name='+encodeURIComponent(user_name)+'&address='+encodeURIComponent(address)+'&city='+encodeURIComponent(city)+'&state='+encodeURIComponent(state)+'&country_id='+encodeURIComponent(country_id)+'&postal_code='+encodeURIComponent(postal_code)+'&phone='+encodeURIComponent(phone)+'&bank_name='+encodeURIComponent(bank_name)+'&bank_account='+encodeURIComponent(bank_account)+'&swift='+encodeURIComponent(swift)+'&routing='+encodeURIComponent(routing)+'&bank_phone='+encodeURIComponent(bank_phone)+'&bank_address='+encodeURIComponent(bank_address)+'&amount='+encodeURIComponent(amount);

		}else{
			if(page=='ach'){
			var user_name=$F('cname');
			if(user_name==''){
				var logResponse = $('username_error');
				logResponse.innerHTML = 'Company/Name empty';
				error=1;
			}else{
				var logResponse = $('username_error');
				logResponse.innerHTML = '';
				
			}
			var address=$F('address');
			if(address==''){
				var logResponse = $('address_error');
				logResponse.innerHTML = 'Address empty';
				error=1;
			}else{
				var logResponse = $('address_error');
				logResponse.innerHTML = '';
				
			}

			var city=$F('city');
			if(city==''){
				var logResponse = $('city_error');
				logResponse.innerHTML = 'City empty';
				error=1;
			}else{
				var logResponse = $('city_error');
				logResponse.innerHTML = '';
				
			}
			var state=$F('state');
			if(state==''){
				var logResponse = $('state_error');
				logResponse.innerHTML = 'State empty';
				error=1;
			}else{
				var logResponse = $('state_error');
				logResponse.innerHTML = '';
				
			}
			var country_id=$F('country');
			if(country_id==''){
				var logResponse = $('country_error');
				logResponse.innerHTML = 'Country empty';
				error=1;
			}else{
				var logResponse = $('country_error');
				logResponse.innerHTML = '';
				
			}
			var postal_code=$F('pcode');
			if(postal_code==''){
				var logResponse = $('postal_code_error');
				logResponse.innerHTML = 'Postal Code empty';
				error=1;
			}else{
				var logResponse = $('postal_code_error');
				logResponse.innerHTML = '';
				
			}
			var phone=$F('phone');
			if(phone==''){
				var logResponse = $('phone_error');
				logResponse.innerHTML = 'Phone empty';
				error=1;
			}else{
				var logResponse = $('phone_error');
				logResponse.innerHTML = '';
				
			}
			var bank_name=$F('bank_name');
			if(bank_name==''){
				var logResponse = $('bank_name_error');
				logResponse.innerHTML = 'Bank Name empty';
				error=1;
			}else{
				var logResponse = $('bank_name_error');
				logResponse.innerHTML = '';
				
			}
			var routing=$F('routing');
			if(routing==''){
				var logResponse = $('routing_error');
				logResponse.innerHTML = 'Routing empty';
				error=1;
			}else{
				var logResponse = $('routing_error');
				logResponse.innerHTML = '';
				
			}
			var bank_account=$F('bank_account');
			if(bank_account==''){
				var logResponse = $('bank_account_error');
				logResponse.innerHTML = 'Bank Account empty';
				error=1;
			}else{
				var logResponse = $('bank_account_error');
				logResponse.innerHTML = '';
				
			}
			var amount=$F('amount');
			if(amount==''){
				var logResponse = $('amount_error');
				logResponse.innerHTML = 'Amount empty';
				error=1;
			}else{
				var logResponse = $('amount_error');
				logResponse.innerHTML = '';			
			}
			
			var pars = 'page=' + encodeURIComponent(page)+'&user_name='+encodeURIComponent(user_name)+'&address='+encodeURIComponent(address)+'&city='+encodeURIComponent(city)+'&state='+encodeURIComponent(state)+'&country_id='+encodeURIComponent(country_id)+'&postal_code='+encodeURIComponent(postal_code)+'&phone='+encodeURIComponent(phone)+'&bank_name='+encodeURIComponent(bank_name)+'&bank_account='+encodeURIComponent(bank_account)+'&routing='+encodeURIComponent(routing)+'&amount='+encodeURIComponent(amount);
			}else{
			if(page=='paypal'){
			var user_name=$F('email');
			if(user_name==''){
				var logResponse = $('username_error');
				logResponse.innerHTML = 'Email empty';
				error=1;
			}else{
				var logResponse = $('username_error');
				logResponse.innerHTML = '';
				
			}
			var amount=$F('amount');
			if(amount==''){
				var logResponse = $('amount_error');
				logResponse.innerHTML = 'Amount empty';
				error=1;
			}else{
				var logResponse = $('amount_error');
				logResponse.innerHTML = '';			
			}
			
			var pars = 'page=' + encodeURIComponent(page)+'&user_name='+encodeURIComponent(user_name)+'&amount='+encodeURIComponent(amount);
				}
			}
		}
	}
	
	if(error==0){
	var loading = $('loading');
	loading.style.display = 'block';
	
	var url = 'ajax/escrow_withdraw.php';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: escrow_withdrawResponse
		});
	}

}

function escrow_withdrawResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('pageResponse');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}
function registerel(){
	is_error = false;
	

	
	if ($F('username') == '') {
		is_error = true;
		$('err_username').innerHTML = 'required';
	} else {
		if(!isLegal($F('username'))){
			is_error = true;
			$('err_username').innerHTML = 'invalid';
		}else{
			$('err_username').innerHTML = '';
		}
	}
	if (!isValidEmail($F('e_mail'))) {
		is_error = true;
		$('err_e_mail').innerHTML = 'please enter valid email';
	} else 
		$('err_e_mail').innerHTML = '';
	if ($F('first_name') == '') {
		is_error = true;
		$('err_first_name').innerHTML = 'required';
	} else 
		$('err_first_name').innerHTML = '';
	if ($F('last_name') == '') {
		is_error = true;
		$('err_last_name').innerHTML = 'required';
	} else 
		$('err_last_name').innerHTML = '';
	if ($F('password') == '') {
		is_error = true;
		$('err_password').innerHTML = 'required';
	} else 
		$('err_password').innerHTML = '';
	if ($F('confirm_password') != $F('password')) {
		is_error = true;
		$('err_confirm_password').innerHTML = 'please confirm password';
	} else 
		$('err_confirm_password').innerHTML = '';
	if ($F('city') == '') {
		is_error = true;
		$('err_city').innerHTML = 'required';
	} else 
		$('err_city').innerHTML = '';
	if($F('state') == ''){
		$('err_state').innerHTML = 'required';
	}else
		$('err_state').innerHTML = '';
	
	
	
	var phone=$F('phone');
   
   	var valid = "0123456789";
	
	if ( !(phone=='') && (phone.length < 10)) {
		alert('The phone number is the wrong length. Make sure you included an area code.');
		is_error = true;
	
	 for (var i=0; i < phone.length; i++)
         {
         var temp = '' + phone.substring(i, i+1);
 		}
         if (valid.indexOf(temp) == '-1')
         {
  		  alert("Invalid characters in your phone. Please try again.")
		is_error = true;
         }
	}
	
	
	if ($('terms').checked == false) {
		is_error = true;
		$('err_terms').innerHTML = 'please check terms';
	} else 
		$('err_terms').innerHTML = '';

	
	if (is_error == false) {
		url = 'includes/requests/register.php';
		pars = 'action=check';
		pars += '&type=' + $F('type');
		pars += '&username=' + $F('username');
		pars += '&e_mail=' + $F('e_mail');
		pars += '&first_name=' + $F('first_name');
		pars += '&last_name=' + $F('last_name');
		pars += '&company_name=' + $F('company_name');
		pars += '&password=' + $F('password');
		pars += '&city=' + $F('city');
		pars += '&state=' + $F('state');
		pars += '&country_id=' + $F('country_id');
		pars += '&refferal=' + $F('refferal');
		pars += '&phone='+$F('phone');
		var myAjax = new Ajax.Request(url,
										{
										  method: 'get',
										  parameters: pars,
										  onComplete: registration_result
										});
	}
	return false;

}
function registration_result(originalRequest)
{
	res = originalRequest.responseText;

	a_res = res.parseQuery();
	if (a_res['error_code'] == 0) {
		load_page('activate', 'id=' + a_res['id']);
	} else {
		if ((a_res['error_code'] == 1) || (a_res['error_code'] == 11)) {
			$('err_e_mail').innerHTML = 'this email is already in use';
		} else 
			$('err_e_mail').innerHTML = '';
		if ((a_res['error_code'] == 10) || (a_res['error_code'] == 11)) {
			$('err_username').innerHTML = 'this username is already in use';
		} else 
			$('err_username').innerHTML = '';
	}
}



function do_sms()
{
		var bid_received='false';
		var receive_pm='false';
		var bid_declined='false';
		var feedback_received='false';
		var suspension_notice='false';

	if($('bid_received').checked==true){
		bid_received='true';
	}else{
		bid_received='false';
	}

	if($('receive_pm').checked==true){
		 receive_pm='true';
	}else{
		 receive_pm='false';
	}

	if($('bid_declined').checked==true){
		 bid_declined='true';
	}else{
		 bid_declined='false';
	}

	if($('feedback_received').checked==true){
		 feedback_received='true';
	}else{
		 feedback_received='false';
	}

	if($('suspension_notice').checked==true){
		 suspension_notice='true';
	}else{
		 suspension_notice='false';
	}

	var url = 'ajax/sms.php';
	var pars = 'bid_received=' + encodeURIComponent(bid_received)+'&receive_pm='+encodeURIComponent(receive_pm)+'&bid_declined='+encodeURIComponent(bid_declined)+'&feedback_received='+encodeURIComponent(feedback_received)+'&suspension_notice='+encodeURIComponent(suspension_notice);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: do_smsResponse
		});
	

}


function do_smsResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var logResponse = $('pageResponse');
	logResponse.innerHTML = response;
}


//admin quotes functions

function quotes_add_area(quote_id){
	var quote_id=quote_id;
	var url = '../ajax/quotes_add_area.php';
	var pars = 'quote_id='+encodeURIComponent(quote_id);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_add_areaResponse
		});
}


function q_add_areaResponse(originalRequest)
{
	res = originalRequest.responseText;
	//a_res = res.parseQuery();
	var string = new Array();
	string = res.split('&info=');
	var menu=$('menu');
	menu.innerHTML = string[0];
	var area=$('area');
	area.innerHTML=string[1];
}

function quotes_submit_area_title(quote_id){
	var quote_id=quote_id;
	var area_title=$F('area_title');
	var url = '../ajax/quotes_add_area_title.php';
	var pars = 'quote_id='+encodeURIComponent(quote_id)+'&area_title='+encodeURIComponent(area_title);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_add_area_titleResponse
		});
}


function delete_quote(idu,type){
	var id=idu;
	var type=type;
	
	var url = '../ajax/quotes_delete_ans_q.php';
	var pars = 'id='+encodeURIComponent(id)+'&type='+encodeURIComponent(type);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: delete_quoteResponse
		});

	
}

function delete_quoteResponse(originalRequest){
	res = originalRequest.responseText;
	goTo('index.php?module=quotes&action=edit_quotes_area&id='+res);
}



function delete_area(area_id){
	var url = '../ajax/quotes_delete_area.php';
	var pars = 'area_id='+encodeURIComponent(area_id);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_delete_areaResponse
		});

}

function q_delete_areaResponse(originalRequest){
	res = originalRequest.responseText;
	goTo('index.php?module=quotes&action=edit_quotes_area&id='+res);
}
function q_add_area_titleResponse(originalRequest){
	res = originalRequest.responseText;
	var string = new Array();
	string = res.split('&');
	var menu=$('menu');
	menu.innerHTML = string[0];
	var quote_info=$('quote_info');
	quote_info.innerHTML = string[1];
	var area=$('area');
	area.innerHTML=string[2];
}

function quotes_add_question(area_id){
	var area_id=area_id;

	var url = '../ajax/quotes_add_question.php';
	var pars = 'area_id='+encodeURIComponent(area_id);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_add_questionResponse
		});
}

function q_add_questionResponse(originalRequest){
	res = originalRequest.responseText;
	var area=$('area');
	area.innerHTML=res;
}

function quotes_submit_question(area_id){
	var area_id=area_id;
	var question=$F('question');
	var url = '../ajax/quotes_submit_question.php';
	var pars = 'area_id='+encodeURIComponent(area_id)+'&question='+encodeURIComponent(question);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_submit_questionResponse
		});
}

function q_submit_questionResponse(originalRequest){
	res = originalRequest.responseText;
	var string = new Array();
	string = res.split('&');
	var area=$('area');
	area.innerHTML = string[0];
	var quote_info=$('quote_info');
	quote_info.innerHTML = string[1];
}

function quotes_edit_area(area_id){
	var area_id=area_id;
	var url = '../ajax/quotes_edit_area.php';
	var pars = 'area_id='+encodeURIComponent(area_id);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_edit_areaResponse
		});
}

function q_edit_areaResponse(originalRequest){
	res = originalRequest.responseText;
	var string = new Array();
	string = res.split('1&1');
	var area=$('area');
	area.innerHTML = string[0];
	var menu=$('menu');
	menu.innerHTML = string[1];
}

function quotes_add_answer(question_id){

	var question_id=question_id;
	var url = '../ajax/quotes_add_answer.php';
	var pars = 'question_id='+encodeURIComponent(question_id);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_add_answerResponse
		});
}

function q_add_answerResponse(originalRequest){
	res = originalRequest.responseText;
	var area=$('area');
	area.innerHTML = res;
}

function quotes_submit_answer(question_id,tip){
	var question_id=question_id;
	var tip=tip;
	var text=$F('text');
	var other_text=$F('other_text');
	var url = '../ajax/quotes_submit_answer.php';
	var pars = 'question_id='+encodeURIComponent(question_id)+'&text='+encodeURIComponent(text)+'&tip='+encodeURIComponent(tip)+'&other_text='+encodeURIComponent(other_text);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_submit_answerResponse
		});
}

function q_submit_answerResponse(originalRequest){
	res = originalRequest.responseText;
	var area=$('area');
	area.innerHTML = res;
}

function quotes_select_type(type,question_id){
	var question_id=question_id;
	var type=type;
	var url = '../ajax/quotes_select_type.php';
	var pars = 'question_id='+encodeURIComponent(question_id)+'&type='+encodeURIComponent(type);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: q_select_typeResponse
		});
}

function q_select_typeResponse(originalRequest){
	res = originalRequest.responseText;
	var string = new Array();
	string = res.split('&');
	var area=$('area');
	area.innerHTML = string[0];
	var quote_info=$('quote_info');
	quote_info.innerHTML = string[1];
}

function submit_quote(){

	var nr_answers=$F('nr_answers');
	var quote='';
	var questions='';
	var q_nr=$F('q_nr');
		for(i=1;i<=nr_answers;i++){
			var type=$F('type_'+i);
			var answer=$F('id_'+i);
			if(type=='radio' || type=='other'){
				if(type=='other' && $('radio_'+i).checked==true){
					var other_txt=$F('other_'+i);
					quote+=answer+'('+other_txt+');';
					questions+=$F('ques_id_'+i)+';';
				}else{
					if($('radio_'+i).checked==true){
						quote+=answer+';';
						questions+=$F('ques_id_'+i)+';';
					}
				}
			}else{
				if(type=='check'){
					if($('check_'+i).checked==true){
						quote+=answer+';';
						questions+=$F('ques_id_'+i)+';';
					}
				}else{
					if(type=='textarea'){
						if($F('textarea_'+i)!=''){
							var textarea=$F('textarea_'+i);
							quote+=answer+'{'+textarea+'};';
							questions+=$F('ques_id_'+i)+';';
						}
					}
				}
			}
		}
	var test=0;
	
	
	var q_arr=new Array();
	var q_arr_rez=new Array();
	
	var q_arr = questions.split(";");

	q_arr_rez.push(q_arr[0]);
	
	for(i=0;i<q_arr.length;i++){
		for(j=0;j<q_arr_rez.length;j++){
			if(q_arr[i]==q_arr_rez[j]){
				test=1;
			}
		}
		if(test==0){
			q_arr_rez.push(q_arr[i]);
		}else{
			test=0;
		}
	}


	if(q_nr==(q_arr_rez.length-1)){
	var url = 'ajax/submit_quote.php';
	var pars = 'quote='+encodeURIComponent(quote);
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: submit_quoteResponse
		});
	}else{
		alert('You need to fill all the required fields!');
	}
}

function submit_quoteResponse(originalRequest){
	res = originalRequest.responseText;
	load_page('contactForm','&q_id='+res);
}

function sendContact() {
	var id=$F('id');
	var fname=$F('fname');
	var lname=$F('lname');
	var cname=$F('cname');
	var ind=$F('ind');
	var titf=$F('titf');
	var nofem=$F('nofem');
	var email=$F('email');
	var phone=$F('phone');
	var street=$F('street');
	var city=$F('city');
	var state=$F('state');
	var zipa=$F('zip');
	if(isValidEmail(email)){
	var url = 'ajax/contactResult.php';
	var pars= 'id='+encodeURIComponent(id)+'&fname='+encodeURIComponent(fname)+'&lname='+encodeURIComponent(lname)+'&cname='+encodeURIComponent(cname)+'&ind='+encodeURIComponent(ind)+'&titf='+encodeURIComponent(titf)+'&nofem='+encodeURIComponent(nofem)+'&email='+encodeURIComponent(email)+'&phone='+encodeURIComponent(phone)+'&street='+encodeURIComponent(street)+'&city='+encodeURIComponent(city)+'&state='+encodeURIComponent(state)+'&zipa='+encodeURIComponent(zipa);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: check_sendResponse
		});
	}else{
	alert('E-mail address is not valid!');
	}
}
function check_sendResponse(originalRequest)
{
	var response =  originalRequest.responseText;
	var contactResult = $('contactResult');
	contactResult.innerHTML = response;
}

function checkContactForm() {
	var fname = document.getElementById('fname');
	fname = fname.value;
		var lname = document.getElementById('lname');
	lname = lname.value;
		var cname = document.getElementById('cname');
	cname = cname.value;
		var ind = document.getElementById('ind');
	ind = ind.value;
		var titf = document.getElementById('titf');
	titf = titf.value;
		var nofem = document.getElementById('nofem');
	nofem = nofem.value;
		var email = document.getElementById('email');
	email = email.value;
		var phone = document.getElementById('phone');
	phone = phone.value;
		var street = document.getElementById('street');
	street = street.value;
		var city = document.getElementById('city');
	city = city.value;
		var state = document.getElementById('state');
	state = state.value;
		var zip = document.getElementById('zip');
	zip = zip.value;
		var terms = document.getElementById('terms');
	
	var err_fname = document.getElementById('err_fname');
	var err_lname = document.getElementById('err_lname');
	var err_cname = document.getElementById('err_cname');
	var err_ind = document.getElementById('err_ind');
	var err_titf = document.getElementById('err_titf');
	var err_nofem = document.getElementById('err_nofem');
	var err_email = document.getElementById('err_email');
	var err_phone = document.getElementById('err_phone');
	var err_street = document.getElementById('err_street');
	var err_city = document.getElementById('err_city');
	var err_state = document.getElementById('err_state');
	var err_zip = document.getElementById('err_zip');
	var err_terms = document.getElementById('err_terms');
	
if ( fname == "" || lname == "" || cname == "" || ind == "" || titf == "" || nofem == "" || email == "" || phone == "" || street == "" || city == "" || state == "" || zip == "" || !terms.checked) {
if (fname == "") {
	err_fname.innerHTML = 'required!';
} else { err_fname.innerHTML = ''; }

if (lname == "") {
	err_lname.innerHTML = 'required!';
} else { err_lname.innerHTML = ''; }

if (cname == "") {
	err_cname.innerHTML = 'required!';
} else { err_cname.innerHTML = ''; }

if (ind == "") {
	err_ind.innerHTML = 'required!';
} else { err_ind.innerHTML = ''; }

if (titf == "") {
	err_titf.innerHTML = 'required!';
} else { err_titf.innerHTML = ''; }

if (nofem == "") {
	err_nofem.innerHTML = 'required!';
} else { err_nofem.innerHTML = ''; }

if (email == "") {
	err_email.innerHTML = 'required!';
} else { err_email.innerHTML = ''; }

if (phone == "") {
	err_phone.innerHTML = 'required!';
} else { err_phone.innerHTML = ''; }

if (street == "") {
	err_street.innerHTML = 'required!';
} else { err_street.innerHTML = ''; }

if (city == "") {
	err_city.innerHTML = 'required!';
} else { err_city.innerHTML = ''; }

if (state == "") {
	err_state.innerHTML = 'required!';
} else { err_state.innerHTML = ''; }

if (zip == "") {
	err_zip.innerHTML = 'required!';
} else { err_zip.innerHTML = ''; }

if (!terms.checked) {
	err_terms.innerHTML = 'required!';
} else { err_terms.innerHTML = ''; }
	
}
else {
sendContact();
}
}
//end


function become_elite(){
	var members_id=$F('members_id');
	var url = 'ajax/become_elite.php';
	var pars = 'members_id='+encodeURIComponent(members_id);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: become_eliteResponse
		});
}

function become_eliteResponse(originalRequest){
	res = originalRequest.responseText;
	var area=$('logResponse');
	area.innerHTML = res;
}


function insert_phone(){
	var phone=$F('phone');
	var url = 'ajax/insert_phone.php';
	var pars = 'phone='+encodeURIComponent(phone);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: insert_phoneResponse
		});
}

function insert_phoneResponse(originalRequest){
	res = originalRequest.responseText;
	var area=$('pageResponse');
	area.innerHTML = res;
	location.reload(true);
}
function invite_project()
{
	var invite_project=$F('invite_project');
	var invite_project1=$F('invite_project1');
	var project_idelu=$F('project_idelu');
	
	var url = 'ajax/invite_project.php';
	var pars = 'invite_project='+encodeURIComponent(invite_project) + '&invite_project1='+encodeURIComponent(invite_project1) + '&project_idelu='+encodeURIComponent(project_idelu);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: invite_projectResponse
		});
}

function invite_projectResponse(originalRequest){
	var response = originalRequest.responseText;
	var logResponse = $('logResponse2');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}

function post_mess_board()
{
	var logat=$F('logat');
	var post=$F('post');
	var project_id=$F('project_id');
	var receiver=$F('receiver');
	if(logat==1){
		var username=$F('username');
		var password=$F('password');
		var pars = 'logat='+encodeURIComponent(logat)+'&username='+encodeURIComponent(username)+'&password='+encodeURIComponent(password)+'&project_id='+encodeURIComponent(project_id)+'&receiver='+encodeURIComponent(receiver)+'&post='+encodeURIComponent(post);
	}else{
		var pars = 'logat='+encodeURIComponent(logat)+'&post='+encodeURIComponent(post)+'&project_id='+encodeURIComponent(project_id)+'&receiver='+encodeURIComponent(receiver);
	}
		
	var url = 'ajax/post_mess_board.php';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: boardResponse
		});
}

function boardResponse(originalRequest){
	res = originalRequest.responseText;
	a_res = res.parseQuery();
	var message=$('logResponse');
	message.innerHTML = a_res['message'];
	if(a_res['message']=='Your post is submited.'){
		var login=$('login');
		login.style.display='none';
		var post=$('post');
		post.value='';
	}

	var posts=$('posts');
	posts.innerHTML = a_res['posts'];

/*
	var string = new Array();
	string = res.split('&');
	var message=$('logResponse');
	message.innerHTML = string[2];
	if(string[2]=='Your post is submited.'){
		var login=$('login');
		login.style.display='none';
		var post=$('post');
		post.value='';
	}
	var posts=$('posts');
	posts.innerHTML = string[0];
	*/
}
function n_dispare(nume) {

	var name = $(nume);
    if ( name.value == "Name") {
    name.value="";
	}

}
function n_apare(nume) {

var name = document.getElementById(nume);
    if ( name.value == ""	) {
    name.value="Name";
	}
}
function f_dispare() {

var email = document.getElementById('email');
    if ( email.value == "Email") {
    email.value="";
	}

}


function f_apare() {

var email = document.getElementById('email');
    if ( email.value == ""	) {
    email.value="Email";
	}
}
function c_dispare() {

var comment = document.getElementById('comment');
    if ( comment.value == "Comments") {
    comment.value="";
	}

}


function c_apare() {

var comment = document.getElementById('comment');
    if ( comment.value == ""	) {
    comment.value="Comments";
	}
}
function contact_us()
{
	var name=$F('name');
	var email=$F('email');
	var comment=$F('comment');
	var url = 'ajax/contact_us.php';
	var pars = 'name='+encodeURIComponent(name) + '&email='+encodeURIComponent(email) + '&comment='+encodeURIComponent(comment);

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: contact_usResponse
		});
}

function contact_usResponse(originalRequest){
	var response = originalRequest.responseText;
	var logResponse = $('logResponse2');
	logResponse.innerHTML = response;
	var loading = $('loading');
	loading.style.display = 'none';
}

function disparetot() {

var email = document.getElementById('email');
var name = document.getElementById('name');
var comment = document.getElementById('comment');

    if ( email.value != "Email"	) {
    email.value="Email";
	}
    if ( name.value != "Name"	) {
    name.value="Name";
	}
    if ( comment.value != "Comments"	) {
    comment.value="Comments";
	}
}


function up_flag(file){
	var flag=file;
	var title=$('upload_file');
	title.innerHTML='<img src="../images/flags/'+file+'">';
	var input_val=$('flag_file');
	input_val.value=file;
}

function up_file(file){
	var file=file;
	var title=$('upload_file');
	title.innerHTML='<a href="project_files/'+file+'" target="blank" class="normal__blue_text">'+file+'</a> <a href="javascript:void(0);" onclick="remove_file(\''+file+'\')">remove</a>';

	var file_name=$('file_name');
	if($F('file_name')!='none'){
		remove_file($F('file_name'));
	}
	file_name.value=file;
}

function remove_file(file){
	var r_file=file;
	url='ajax/remove_file.php';
	pars='file='+encodeURIComponent(r_file);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: remove_fileResponse
		});
}

function remove_fileResponse(originalRequest){
	var res=originalRequest.responseText;
	
	if(res=='done'){
	var title=$('upload_file');
	title.innerHTML='none';

	var file_name=$('file_name');
	file_name.value='none';
	}else{
		alert('An error has occured and the file could not be deleted!');
	}
}

function h_cat(cat,name){
goTo('index.php?page=projects&categ='+name);
return false;

}

function resendActivation(member_id,admin){
	var member_id=member_id;
	if(admin){
		url='../ajax/resendActivation.php';
	}else{
		url='ajax/resendActivation.php';
	}
	pars='member_id='+encodeURIComponent(member_id);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: resendActivationResponse
		});
}

function resendActivationResponse(originalRequest){
	var res=originalRequest.responseText;
	alert(res);
}

function delete_portofolio(id){
	var id=id;
	var url='ajax/delete_portofolio.php';
	pars='id='+encodeURIComponent(id);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: delete_portofolioResponse
		});
}

function delete_portofolioResponse(originalRequest){
	var res=originalRequest.responseText;
//	var portofolio=$('portofolio');
//	portofolio.innerHTML=res;
	window.location='index.php?page=member_profile';
}

function modify_bid(){
	var amount=$F('amount');
	var bid_id=$F('bid_id');
	var url='ajax/save_bid_change.php';
	pars='amount='+encodeURIComponent(amount)+'&bid_id='+encodeURIComponent(bid_id);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: modify_bidResponse
		});
}

function modify_bidResponse(originalRequest){
	var res=originalRequest.responseText;
	var response=$('response');
	response.innerHTML=res;
}

function show_help_left(id,content,title){
new Tip(id, '<div class="help_content_left1"><div class="help_text_left">'+content+'<\/div><\/div><div class="help_content_left2"><\/div>', {title : '<div class="help_content_left3"><div class="help_icon_pop"></div><div class="help_title_pop">'+title+'<\/div><\/div><\/div><\/div>', className: 'help_content_left', showOn: 'click',hook: {target: 'topLeft', tip: 'bottomLeft'}});
}
function show_help_right(id,content,title){
new Tip(id, '<div class="help_content_right1"><div class="help_text_right">'+content+'<\/div><\/div><div class="help_content_right2"><\/div>', {title : '<div class="help_content_right3"><div class="help_icon_pop"></div><div class="help_title_pop">'+title+'<\/div></div>', className: 'help_content_right', showOn: 'click',hook: {target: 'topLeft', tip: 'bottomRight'}});
}
function show_help_upsidedown(id,content,title){
new Tip(id, '<div class="help_content_upsidedown1"><div class="help_text_upsidedown">'+content+'<\/div><\/div><div class="help_content_upsidedown2"><\/div>', {title : '<div class="help_content_upsidedown3"><div style="margin-top:0px;"><div class="help_icon_pop1"></div><div class="help_title_pop1">'+title+'<\/div><\/div><\/div><\/div>', className: 'help_content_upsidedown', showOn: 'click',hook: {target: 'bottomRight', tip: 'topRight'}});
}
function show_currency_upsidedown(id,content,title){
new Tip(id, '<div class="help_text_upsidedown">'+content+'<\/div>', {title : '<div style="margin-top:80px;"><div class="help_title">'+title+'<\/div><\/div>', className: 'currency_pop', showOn: 'click',hook: {target: 'topRight', tip: 'bottomLeft'}});
}
function black_bg(id) {
var reg1=$('black_back');
reg1.style.display='block';
var cur=$('pop_'+id);
cur.style.display='block';
}

function close_convertor(id){
var reg1=$('black_back');
reg1.style.display='none';
var cur=$('pop_'+id);
cur.style.display='none';
}

function popup(message) {
  pop.innerHTML ='<div class="popup_text">'+message+'</div>';
  pop.style.display = 'block';
}

function popout() {
  pop.style.display = 'none';
}

function clear_form(){
var username = $('username');
var password = $('password');
	username.value = '';
	password.value = '';
}
function openPopUp(img){
	var bg=$('black_back');
	bg.style.display="block";
	var image=$('pop_img');
		
		BrowserDetect.init();
		
	if(BrowserDetect.browser=="Explorer"){
		image.style.top=document.body.scrollTop+300+'px';
	}
	image.style.display="block";
	image.style.width="auto";
	image.style.height="auto";
	image.innerHTML='<img src="'+img+'"/>';
	bg.onclick=function(){ 
		bg.style.display="none";
		image.style.display="none";
			bg.onclick=function(){ }
	};
}

function showMap(){
	var map_space=$('home_here');
	map_space.style.display="none";

	var map=$('map');
	map.style.display="block";
	
	var url='ajax/googleMap.php';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			onComplete: GmapResponse
		});
}
function GmapResponse(originalRequest){
	res = originalRequest.responseText;
	map.innerHTML=res;
		
	var map_close=$('map_close_link');
	map_close_link.style.display="block";
}

function closeMap(){
	var map_space=$('home_here');
	map_space.style.display="block";
	
	var map=$('map');
	map.style.display="none";

	var map_close=$('map_close_link');
	map_close_link.style.display="none";
}

function receiveNotice(action){
	var url='ajax/receiveNotice.php';
	pars='action='+encodeURIComponent(action);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: receiveNoticeResponse
		});
}

function receiveNoticeResponse(originalRequest){
	res = originalRequest.responseText;
	a_res=res.parseQuery();
	alert(a_res['message']);
	var proj_notify=$('proj_notify');
	proj_notify.innerHTML=a_res['link'];
}

function showAlertWindow(nr){
	var bg=$('black_back');
	bg.style.display="block";
	var po=$('pop_up_window_'+nr);
	po.style.display="block";
	
			BrowserDetect.init();
		
	if(BrowserDetect.browser=="Explorer"){
		po.style.top=document.body.scrollTop+200+'px';
	}
	bg.onclick=function(){ 
		bg.style.display="none";
		po.style.display="none";
			bg.onclick=function(){ }
	};
	
}

function hideAlertWindow(nr){
	var bg=$('black_back');
	bg.style.display="none";
	var po=$('pop_up_window_'+nr);
	po.style.display="none";
}


function showInviteWindow(){
	var bg=$('black_back');
	
	var invite=$('invite_pop');
	invite.style.display="block";
	var buga=$('buga');
	var days=$('days');
	BrowserDetect.init();
	
	if(BrowserDetect.browser=="Explorer"){
		invite.style.top=document.body.scrollTop+100+'px';
		buga.style.display="none";
		days.style.display="none";
	}
	bg.onclick=function(){ 
		bg.style.display="none";
		invite.style.display="none";
		buga.style.display="block";
		days.style.display="block";
			bg.onclick=function(){ }
	};
	

	bg.style.display="block";
	
}

function searchInviteUsers(){
	var words=$F('words');
	
	var url='ajax/searchInviteUsers.php';
	pars='&words='+encodeURIComponent(words);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: searchInviteUsersResponse
		});
}

function searchInviteUsersResponse(originalRequest){
	res = originalRequest.responseText;
	a_res=res.parseQuery();
	var search_list=$('search_list');
	search_list.innerHTML=a_res['rezultate'];

}


function addToInvite(coder){
	var users=$('invite_list').innerHTML;
	var url='ajax/addCoderToInviteList.php';
	pars='&users='+encodeURIComponent(users)+'&coder='+encodeURIComponent(coder);
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: addToInviteResponse
		});
}

function addToInviteResponse(originalRequest){
	res = originalRequest.responseText;
	a_res=res.parseQuery();
	var invite_list=$('invite_list');
	invite_list.innerHTML=a_res['invite_list'];
}


function removeInvite(coder){
	var error=0;
	var users=$('invite_list').innerHTML;
	
	BrowserDetect.init();
		
	if(BrowserDetect.browser=="Explorer"){
		var curat=users.replace(coder+' <A href="javascript:removeInvite(\''+coder+'\')">remove</A>'," ");
	}else{
		var curat=users.replace(coder+' <a href="javascript:removeInvite(\''+coder+'\')">remove</a>'," ");
	}

	
	var hau=curat.replace(' ,',"");

	var invite_list=$('invite_list');
	invite_list.innerHTML=hau;
	
}

function doneInvite(){
	var bg=$('black_back');
	var invite=$('invite_pop');
	bg.style.display="none";
	invite.style.display="none";
	var buga=$('buga');
	buga.style.display="block";
	var days=$('days');
	days.style.display="block";
	var users=$('invite_list').innerHTML;
	if(users==''){
		var normal=$('level_norm');
		normal.checked=true;
	}
}


function showDiv(show,hide){
	var div_s=$(show);
	div_s.style.display='block';
	
	var div_h=$(hide);
	div_h.style.display='none';
}





function create_project_result_new(originalRequest)
{

	res = originalRequest.responseText;
	a_res = res.parseQuery();
	
	debug(a_res['error_code']);
	if (a_res['error_code'] == 1) {
		$('err_description').innerHTML = a_res['error_message'];
		$('description').focus();
	}

	if (a_res['error_code'] == 0){
		var bg=$('black_back');
		bg.style.display="block";
		var pop_w=$('pop_up_window');
		pop_w.style.display="block";
		var go_back=$('go_back');
		go_back.value="Ok";
		
		$('project_posted').value='1';
		
		var form=$('form_action');
		form.action='index.php?page=projects';
		
		var coderu=$('coderu');
		coderu.innerHTML='';
		var message=$('message');
		message.innerHTML='Thanks for posting your project!   Your project is now active on our system and available for bids from the bFinda Network!';         
		
		go_back.onclick=function(){ 
			//goTo('index.php?page=projects');
			//form.submit();
		};
	}

		
}
function create_project_result_new_user(originalRequest)
{
	res = originalRequest.responseText;
	a_res = res.parseQuery();
	debug(a_res['error_code']);
	if (a_res['error_code'] == 1) {
		$('err_description').innerHTML = a_res['error_message'];
		$('description').focus();
	}

	if (a_res['error_code'] == 0){
		var bg=$('black_back');
		bg.style.display="block";
		var pop_w=$('pop_up_window');
		pop_w.style.display="block";
		var go_back=$('go_back');
		var message=$('message');
		$('project_posted').value='1';
		
		var form=$('form_action');
		form.action='index.php?page=activate';

		
		message.innerHTML='Thanks for posting your project!  Please take a moment to activate your account by checking your email and clicking the link you will find in it.  As soon as you do, your project will become active for the bFinda Network to bid on.';         
		
		go_back.onclick=function(){ 
			goTo('index.php?page=activate');
		};
	}
}
function create_project_request_new()
{
	url = 'includes/requests/create_project.php';
	pars = '&action=create';
	pars += '&session_id=' + session_id;
	pars += '&title=' + $F('title');
	pars += '&invite_m=' + $F('invite_m');

	cat_count = 0;
	var cate=$F('cate');
	for(var i=0;i<cate;i++){
		if ($('checkbox_id_'+i).checked == true) {
				pars += '&cat_' + cat_count + '=' + $F('checkbox_id_'+i);
				cat_count++;
			}	
	}
	
	pars += '&description=' + encodeURIComponent($F('description'));
	pars += '&budget=' + $F('budget');
	pars += '&budget_hour=' + $F('budget_hour');
	pars += '&days=' + $F('days');
	if ($('level_prem').checked == true) {
		pars += '&level=Premium';
	} else {
		if($('level_norm').checked==true){
			pars += '&level=Normal';
		}else{
			var invite_list=$('invite_list').innerHTML;
			pars += '&level=Invite';
			pars += '&invite_list='+encodeURIComponent(invite_list);
		}
	}

	pars+='&file='+$F('file_name');
	pars+='&delivery='+$F('date');
	var myAjax = new Ajax.Request(url,
									{
									  method: 'get',
									  parameters: pars,
									  onComplete: create_project_result_new
									});
}
function create_project_request_new_user(member_id)
{
	url = 'includes/requests/create_project.php';
	pars = '&action=create_new';
	pars += '&title=' + $F('title');
	pars += '&invite_m=' + $F('invite_m');

	cat_count = 0;
	var cate=$F('cate');
	for(var i=0;i<cate;i++){
		if ($('checkbox_id_'+i).checked == true) {
				pars += '&cat_' + cat_count + '=' + $F('checkbox_id_'+i);
				cat_count++;
			}	
	}
	
	pars += '&description=' + encodeURIComponent($F('description'));
	pars += '&budget=' + $F('budget');
	pars += '&budget_hour=' + $F('budget_hour');
	pars += '&days=' + $F('days');
	if ($('level_prem').checked == true) {
		pars += '&level=Premium';
	} else {
		if($('level_norm').checked==true){
			pars += '&level=Normal';
		}else{
			var invite_list=$('invite_list').innerHTML;
			pars += '&level=Invite';
			pars += '&invite_list='+encodeURIComponent(invite_list);
		}
	}
	
	pars+='&file='+$F('file_name');
	pars+='&delivery='+$F('date');
	pars +='&user=' + $F('user');
	pars +='&user_id=' + member_id;
	var myAjax = new Ajax.Request(url,
									{
									  method: 'get',
									  parameters: pars,
									  onComplete: create_project_result_new_user
									});

}
function create_project_new()
{
	is_error=false;
	if ($F('title') == '') {
		is_error = true;
		$('title').focus();
		$('err_title').innerHTML = 'required';
	} else {
		$('err_title').innerHTML = '';
	}
	if ($F('invite_m') == '') {
		is_error = true;
		$('invite_m').focus();
		$('err_invite_m').innerHTML = 'required';
	} else {
		$('err_invite_m').innerHTML = '';
	}

	cat_count = 0;
	var cate=$F('cate');
	for(var i=0;i<cate;i++){
		if ($('checkbox_id_'+i).checked == true) {
				cat_count++;
			}	
	}
	if ((cat_count == 0) || (cat_count > 5)) {
		is_error = true;
		$('err_cat').innerHTML = 'please select 1 to 5 categories';
	} else {
		$('err_cat').innerHTML = '';
	}
	if ($F('description') == '') {
		is_error = true;
		$('description').focus();
		$('err_description').innerHTML = 'required';
	} else {
		$('err_description').innerHTML = '';
	}
if ( $F('budget_hour')=='' && $F('budget')== '') {
	if ($F('budget') == '') {
		is_error = true;
		$('budget').focus();
		$('err_budget').innerHTML = 'required';
	} else {
		$('err_budget').innerHTML = '';
	}
	if ($F('budget_hour') == '') {
		is_error = true;
		$('budget_hour').focus();
		$('err_budget1').innerHTML = 'required';
	} else {
		$('err_budget1').innerHTML = '';
	}
}
	if ($F('days') == '') {
		is_error = true;
		$('days').focus();
		$('err_days').innerHTML = 'required';
	} else {
		$('err_days').innerHTML = '';
	}
	if ($('terms').checked == false) {
		is_error = true;
		$('terms').focus();
		$('err_terms').innerHTML = 'please read Project Guidelines';
	} else {
		$('err_terms').innerHTML = '';
	}
	if ( $F('username') !='' && $F('password') !='') {
	if ($F('username') == 'Name') {
		is_error = true;
		$('username').focus();
		$('err_username').innerHTML = 'required';
	} else {
		$('err_username').innerHTML = '';
	}
	if ($F('password') == '') {
		is_error = true;
		$('password').focus();
		$('err_password').innerHTML = 'required';
	} else {
		$('err_password').innerHTML = '';
	}
	}
	 if ( $F('username')=='' && $F('password')== '') {
		if ($F('user') == '') {
		is_error = true;
		$('err_user').innerHTML = 'required';
	} else 
		$('err_user').innerHTML = '';
		if (!isValidEmail($F('e_mail'))) {
		is_error = true;
		$('err_e_mail').innerHTML = 'please enter valid email';
	} else 
		$('err_e_mail').innerHTML = '';
		if ($F('first_name') == '') {
		is_error = true;
		$('err_first_name').innerHTML = 'required';
	} else 
		$('err_first_name').innerHTML = '';
		if ($F('last_name') == '') {
		is_error = true;
		$('err_last_name').innerHTML = 'required';
	} else 
		$('err_last_name').innerHTML = '';
		if ($F('pass') == '') {
		is_error = true;
		$('err_pass').innerHTML = 'required';
	} else 
		$('err_pass').innerHTML = '';
		if ($F('confirm_password') != $F('pass')) {
		is_error = true;
		$('err_confirm_password').innerHTML = 'please confirm password';
	} else 
		$('err_confirm_password').innerHTML = '';
		if ($F('city') == '') {
		is_error = true;
		$('err_city').innerHTML = 'required';
	} else 
		$('err_city').innerHTML = '';
	
	
	
	var phone=$F('phone');
   
   	var valid = "0123456789";
	
	if ( !(phone=='') && (phone.length < 10)) {
		alert('The phone number is the wrong length. Make sure you included an area code.');
		is_error = true;
	}

	 for (var i=0; i < phone.length; i++)
         {
         var temp = '' + phone.substring(i, i+1);
 		}
         if (valid.indexOf(temp) == '-1')
         {
  		  alert("Invalid characters in your phone. Please try again.")
		is_error = true;
         }	
	}
	var logat=$F('logat');
	if (is_error == false) {	
		if ( $F('username')=='' && $F('password')== '') {
			url = 'includes/requests/register.php';
			pars = 'action=check';
			pars += '&type=' + $F('type');
			pars += '&username=' + $F('user');
			pars += '&e_mail=' + $F('e_mail');
			pars += '&first_name=' + $F('first_name');
			pars += '&last_name=' + $F('last_name');
			pars += '&company_name=' + $F('company_name');
			pars += '&password=' + $F('pass');
			pars += '&city=' + $F('city');
			pars += '&state=' + $F('state');
			pars += '&country_id=' + $F('country_id');
			pars += '&refferal=' + $F('refferal');
			pars += '&phone='+$F('phone');
			var myAjax = new Ajax.Request(url,
										{
										  method: 'get',
										  parameters: pars,
										  onComplete: registration_result_project
										});
			}else{
		if (logat == 0) {
			url = 'includes/requests/login.php';
			pars = 'action=login';
			pars += '&username=' + $F('username');
			pars += '&password=' + $F('password');
			var myAjax = new Ajax.Request(url,
											{
											  method: 'get',
											  parameters: pars,
											  onComplete: create_project_login_result
											});
	}else{
		create_project_request_new();
		}	
		}
	}
}
function registration_result_project(originalRequest)
{
	res = originalRequest.responseText;

	a_res = res.parseQuery();
	
	var new_memb=a_res['id'];
	if (a_res['error_code'] == 0) {
		create_project_request_new_user(new_memb);
	} else {
		if ((a_res['error_code'] == 1) || (a_res['error_code'] == 11)) {
			$('err_e_mail').innerHTML = 'this email is already in use';
		} else 
			$('err_e_mail').innerHTML = '';
		if ((a_res['error_code'] == 10) || (a_res['error_code'] == 11)) {
			$('err_user').innerHTML = 'this username is already in use';
		} else 
			$('err_user').innerHTML = '';
	}
}
function create_project_login_result(originalRequest)
{
	res = originalRequest.responseText;
	a_res = res.parseQuery();
	if (a_res['error_code'] == 0) {
		session_id = a_res['session_id'];
		create_project_request_new();
	} else {
		$('username').focus();
		$('err_username').innerHTML = 'please enter correct login details';
		$('err_password').innerHTML = '';
	}
}

function open_rate_window(id,username,project_id,title){
	new Ajax.Updater('rate_window', 'ajax/set_rating.php', {method: 'post', postBody: 'action=show_window&id='+id+'&username='+username+'&project_id='+project_id+'&title='+title+''});
	var bg=$('black_back');
	var rate_window=$('rate_window');
	
	
	bg.onclick=function(){ 
		bg.style.display="none";
		rate_window.style.display="none";
			bg.onclick=function(){ }
	};
	bg.style.display="block";
	rate_window.style.display="block";
	
}

function set_rate(rating)
{
	$('rate_item_' + rating).style.backgroundColor='#686868';
	
	var colors=new Array("fc4031","fc6126","fb9117","fbc009","fbde01","e4e502","b1e00a","75cf16","3ebb21","13ad2a");
	
	for(var i=0;i<10;i++){
		if ( (i+1) != rating)
			$('rate_item_' + (i+1)).style.backgroundColor='#'+colors[i];
	}
	var rate=$('rating');
	rate.value=rating;
}

function confirm_rate(id,project_id)
{
	var error=false;
	if ($F('rating') == 0) {
		$('err_rate').innerHTML = 'Please select rating';
		error=true;
	}
	if ($('rate_comments').value == '') {
		$('err_message').innerHTML = 'Please enter comments';
		error=true;
	}
	if(!error){
		var rating=$F('rating');
		var comments=$F('rate_comments');
		new Ajax.Request('ajax/set_rating.php', {method: 'post', postBody: 'action=rate&id='+id+'&project_id='+project_id+'&rating='+rating+'&comments='+comments, onSuccess: rateCloseWindow()});
	}
}

function rateCloseWindow(){
	var bg=$('black_back');
	var rate_window=$('rate_window');
	bg.style.display="none";
	rate_window.style.display="none";
	load_page('account');
}


function submit_pm(proj,to_id){	
	var message=$F('pm_message');
	var error=false;
	if(message==''){
		error=true;
		$('err_message').innerHTML='You have to write a message!';
	}else{
		$('err_message').innerHTML='<br/>';
		error=false;
	}
	
	if(!error){
	url = 'private_message.php';
	pars = 'action=send';
	pars += '&project_id=' + proj;
	pars += '&members_id=' + to_id;
	pars += '&message='+ encodeURIComponent(message);
	var myAjax = new Ajax.Request(url,
									{
									  method: 'get',
									  parameters: pars
									});
	refresh_pm(proj,to_id);
	}
}

function refresh_pm(proj,to_id){
	new Ajax.PeriodicalUpdater('pm_messages_holder', 'private_message.php',
						   {method: 'post', 
							postBody: 'action=refresh&project_id='+proj+'&members_id='+to_id,
							frequency: 1,
							decay: 8});
	
}

/*****benchmarks*******/
 
 function startBenchmarks(project_id){
	new Ajax.Updater('bench_content', 'ajax/control_benchmarks.php', {method: 'post', postBody: 'action=showBenchmarks&project_id='+project_id+''});
 }
 function monthChange(){
	 var month=$F('month');
	 var year=$F('year');
 	 new Ajax.Updater('day', 'ajax/control_benchmarks.php', {method: 'post', postBody: 'action=monthChange&month='+month+'&year='+year});
 }
 function refreshTermsList(project_id){
 	new Ajax.Updater('termsList', 'ajax/control_benchmarks.php', {method: 'post', postBody: 'action=refreshTermsList&project_id='+project_id+''});
 }
 function AddEditBenchmark(project_id,bench_id,type){
 	var b_desc=$F('b_desc');
	var b_amount=$F('b_amount');
	var b_title=$F('b_title');
	var month=$F('month');
	var day=$F('days');
	var year=$F('year');

	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody: 
					 'action=AddEditBenchmark&project_id='+project_id+
					 '&bench_id='+bench_id+
					 '&type='+type+
					 '&description='+encodeURIComponent(b_desc)+
					 '&amount='+b_amount+
					 '&title='+encodeURIComponent(b_title)+
					 '&month='+month+
					 '&day='+day+
					 '&year='+year});
 updateBenchList(project_id,type);
}
	function checkValue(project_id){
		var b_desc=$F('b_desc');
		var b_amount=$F('b_amount');
		var b_title=$F('b_title');
		var month=$F('month');
		var day=$F('days');
		var year=$F('year');
		var type=$F('type');
		
			var error=0;
		
		if(CheckEmpty(b_amount)){
			error=1;
			$('err_amount').innerHTML='The amount field is empty!';
		}else{
			if(!isNumeric(b_amount)){
				error=1;
				$('err_amount').innerHTML='The amount is not numberic!';
			}else{
				$('err_amount').innerHTML='';
			}
		}
		
		if(CheckEmpty(b_desc)){
			error=1;
			$('err_desc').innerHTML='The description field is empty!';
		}else{
			$('err_desc').innerHTML='';
		}
		
		if(CheckEmpty(b_title)){
			error=1;
			$('err_title').innerHTML='The title field is empty!';
		}else{
			$('err_title').innerHTML='';
		}
	
		 if(error==0){

		url = 'ajax/control_benchmarks.php';
 		pars ='&action=checkValue&project_id='+project_id;
		pars +='&amount='+b_amount;
		pars +='&type='+type;
		if(type=='edit'){
			pars +='&bench_id='+$F('bench_id');	
		}
		var myAjax = new Ajax.Request(url,
										{
										  method: 'post',
										  parameters: pars,
										  onComplete: valueCheckResponse
										});
			}
	}
	
	function valueCheckResponse(originalRequest){
		res = originalRequest.responseText;
		a_res=res.parseQuery();
		if(a_res['error']==0){
			//add the benchmark and show the popup with a message
			if(a_res['type']=='submit'){
				 submitBench(a_res['project_id'],a_res['type']);
			}else{
				AddEditBenchmark(a_res['project_id'],a_res['bench_id'],a_res['type']);
			}
		}else{
			//show the popup with amount
			if(a_res['type']=='submit'){
				showBenchPopUp('submitError',a_res['project_id']);
			}else{
				showBenchPopUp('benchError',a_res['project_id']);
			}
		}
	}
  function checkValidSubmit(project_id,type){
  		url = 'ajax/control_benchmarks.php';
 		pars ='&action=checkValue&project_id='+project_id;
		pars +='&type='+type;
		var myAjax = new Ajax.Request(url,
										{
										  method: 'post',
										  parameters: pars,
										  onComplete: valueCheckResponse
										});
  }
  
  
  function deleteBench(bench_id,project_id){
	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:
					 					'action=deleteBench&project_id='+project_id+'&bench_id='+bench_id});
 		updateBenchList(project_id,'delete');
  }
  
  function editBench(bench_id){
	new Ajax.Updater('bench_add_edit', 'ajax/control_benchmarks.php', {method: 'post', postBody: 'action=editBench&bench_id='+bench_id});
	$('bench_add_edit').scrollTo();
	$('add_edit_bench').value='Edit Benchmark';
	Element.show('cancel_button');
  }
  function cancelEdit(){
	clearFields();
	$('type').value='add';
	$('bench_id').value=0;
	$('add_edit_bench').value='Add Benchmark';
	Element.hide('cancel_button');
  }

  function updateBenchTValue(project_id){
	new Ajax.PeriodicalUpdater('benchTValue', 'ajax/control_benchmarks.php',
						   {method: 'post', 
							postBody:  'action=updateBenchTotalValue&project_id='+project_id,
							frequency: 1,
							decay: 10});

  }

  function clearFields(){
  	$('b_desc').value='';
	$('b_amount').value='';
	$('b_title').value='';
  }
  
  function updateBenchList(project_id,type){
	new Ajax.PeriodicalUpdater('benchmarks', 'ajax/control_benchmarks.php',
							   {method: 'post', 
							    postBody: 'action=updateBenchList&project_id='+project_id+'&type='+type,
								frequency: 1,
								decay: 4});
	
	if(type=='add')
		var popUpShow='benchAdded';
	if(type=='edit')
		var popUpShow='benchEdited';
	if(type=='delete')
		var popUpShow='benchDeleted';
	if(type=='submit')
		var popUpShow='benchSubmited';
	if(type=='decline')
		var popUpShow='benchDeclined';
	if(type=='accept')
		var popUpShow='benchAccepted';
	if(type=='release')
		var popUpShow='releaseEscrow';
	if(type=='releaseError')
		var popUpShow='releaseError';
	
	if(type!='no_popup' && type!='release_funds'){
		showBenchPopUp(popUpShow);
		updateBenchTValue(project_id);
	}
  }

  
  function showBenchPopUp(type,project_id){
	 if(type=='benchAdded'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody: 'action=popUp&type='+type});
	 	clearFields();
	 }
	 if(type=='benchError'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type+'&project_id='+project_id+''});
		cancelEdit();
	}
	 if(type=='benchDeleted'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		cancelEdit();
	}

	if(type=='benchEdited'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		cancelEdit();
	}
	
	if(type=='benchSubmited'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		cancelEdit();
		Element.hide('add_edit_content');
		Element.hide('submit_bench');
		Element.hide('decline_section');
	}
	if(type=='submitError'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type+'&project_id='+project_id+''});
		cancelEdit();
	}
	if(type=='benchDeclined'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		Element.hide('accept_but');
		Element.hide('decline_section');
	}
	if(type=='benchAccepted'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		Element.hide('accept_but');
		Element.hide('decline_section');
	}
	if(type=='releaseEscrow'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
		Element.hide('release_escrow');
	}
	if(type=='releaseError'){
		new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
	}

	
	var bg=$('black_back');
	var pop_up_window=$('pop_up_window');
	bg.style.display="block";
	pop_up_window.style.display="block";
	
	BrowserDetect.init();
	
	if(BrowserDetect.browser=="Explorer"){
		pop_up_window.style.top=document.body.scrollTop+100+'px';
		$('days').style.display='none';
		$('month').style.display='none';
		$('year').style.display='none';
	}
	
	
 }

 function continueBench(){
 	var bg=$('black_back');
	var pop_up_window=$('pop_up_window');

	bg.style.display="none";
	pop_up_window.style.display="none";
	
	BrowserDetect.init();
	
	if(BrowserDetect.browser=="Explorer"){
		$('days').style.display='block';
		$('month').style.display='block';
		$('year').style.display='block';
	}
	
 }

 function doneBench(){
 	var bg=$('black_back');
	var pop_up_window=$('pop_up_window');

	bg.style.display="none";
	pop_up_window.style.display="none";
	
	$('mess_submit').innerHTML='Click this button to submit the benchmarks!';
 	$('submit_bench').scrollTo();
 }

 function submitBench(project_id,type){
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=coderSubmitBench&project_id='+project_id});
	updateBenchList(project_id,type);
 }
 
 function declineBenchmarks(project_id){
 	var desc=$F('decline_desc');
	var error=false;
	if(CheckEmpty(desc)){
		error=true;	
		$('err_desc').innerHTML='The description field is empty!';
	}else{
		$('err_desc').innerHTML='';
	}
	
	var type='decline';
	
	if(!error){
 		new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=benchDecline&project_id='+project_id+'&description='+encodeURIComponent(desc)});
		updateBenchList(project_id,type);
	}
 }
 
 function acceptAllBench(project_id){
	 var type='accept';
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=benchAccept&project_id='+project_id});
	updateBenchList(project_id,type);
 }
 function acceptProject(project_id){
 	new Ajax.Request('ajax/accept_declineProject.php', {method: 'post', postBody:'action=accept&proj='+project_id,onSuccess:goTo('index.php?page=account')});
 }
 function declineProject(project_id){
	new Ajax.Request('ajax/accept_declineProject.php', {method: 'post', postBody: 'action=decline&proj='+proj, onSuccess: goTo('index.php?page=account')});
 }
 
 function benchComplete(bench_id,project_id){
	var type='no_popup';
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=benchComplete&bench_id='+bench_id,onComplete:updateBenchList(project_id,type)});
 }
 
 function requestFunds(bench_id,project_id){
 	var type='no_popup';
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=requestFunds&bench_id='+bench_id,onComplete:updateBenchList(project_id,type)});
 }
 
 function releaseFunds(bench_id,project_id){
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=releaseFunds&bench_id='+bench_id+'&project_id='+project_id,onComplete:checkReleaseResponse}); 
 }
 
 function checkReleaseResponse(originalRequest){
	res = originalRequest.responseText;
	a_res=res.parseQuery();
	if(a_res['error']==1){
		var type='releaseError';
	}else{
		var type='release_funds';
	}
	updateBenchList(a_res['project_id'],type);
	checkEscrow(a_res['project_id']);
}
 
 function checkEscrow(project_id){
 	new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', postBody:'action=checkEscrow&project_id='+project_id,onComplete:checkEscrowResponse }); 
 }
 
	function checkEscrowResponse(originalRequest){
		res = originalRequest.responseText;
		a_res=res.parseQuery();
		if(a_res['escrow_status']==1)
			Element.show('release_escrow');
	}
	function releaseEscrowMoney(project_id){
		new Ajax.Request('ajax/control_benchmarks.php', {method: 'post', 
						 postBody:'action=releaseEscrowMoney&project_id='+project_id,
						 onComplete:updateBenchList(project_id,'release')
						   }); 
	}
 
 /*****end benchmarks***/
 
 function showBorder(div,linku){
 	var divu=$(div);
	divu.style.border="1px solid red";
 }
 function hideBorder(div,linku){
 	 var divu=$(div);
	divu.style.border="none";

 }

function hideDiv(div,show){
	Element.hide(div);
	Element.show(show);
}