function character_limit(max,text,val)

{

	var old = document.getElementById(val).innerHTML;

	 if(document.getElementById(text).value.length>max)

	{

	   document.getElementById(text).value= document.getElementById(text).value.substring(0, max)

	}

	document.getElementById(val).innerHTML=document.getElementById(text).value.length;

}





function select_category(cid)

{

	$('sub_category').innerHTML = "<img src='"+url+"image/progress.gif'>";

	new Ajax.Request(url+'ajax/select_category.html',

    {

		parameters: { cid: cid } ,

		requestHeaders: {Accept: 'application/json'},

		onSuccess: function(transport){

				 var result = transport.responseText;

				 $('sub_category').innerHTML=result;

		},

		onFailure: function(){ alert('An error occurs while submitting form') }

     }

    );

}



function show_description(cid,on_div)

{

	var div='subcat'+cid;

	if(on_div=='show')

		showDiv(div);

	else

		hideDiv(div);

}

var total_cat=parseInt($('select_cat_count').value);

function check_category(id)

{



	if($(id).checked==true)

		total_cat=total_cat+1;

	else

		total_cat=total_cat-1;

	if(total_cat>$('max_cat').value)

	{

		alert("You can't select more than "+$('max_cat').value+' category');

		total_cat=total_cat-1;

		$(id).checked=false;

		return;

	}

	show_category_name();

	$('cat_left').innerHTML=$('max_cat').value-total_cat;

	$('select_cat_count').value=total_cat;

}





function job_project(div,job_id)

{

	var cat_div,loop;

	cat_div=div+job_id;

	loop=$('cid').value;

	loop=loop.split(',');

	for(var i=0;i<loop.length;i++)

	{

		$('cat_arrow'+loop[i]).className='category_arrow_none';

		$('main_category'+loop[i]).className=$('color'+loop[i]).value;

		hideDiv(div+loop[i]);

	}

	showDiv(cat_div);

	$('main_category'+job_id).className='main_category_hover';

	$('cat_arrow'+job_id).className='category_arrow_select';

	last_cat=cat_div;

}



function hover_color(div)

{

	div.style.background='#84C225';

}





function hover_out_color(div,cdiv)

{

	var color=$('color'+cdiv).value

	div.style.background=color;

}





function show_category_name()

{

	var btn=document.post_form.elements['category[]'];

	var cat_name=new Array();

	for (var i=btn.length-1,j=0; i >= 0; i--) 

	{

        if (btn[i].checked) {

		    var cat_id=btn[i].value;

			cat_name[j++]=$('cat_name'+cat_id).innerHTML;

			$('cat_name'+cat_id).className='text_bold';

		}

		else

		{

			var cat_id=btn[i].value;

			$('cat_name'+cat_id).className='normal';

		}

    }

	$('selected_category').innerHTML=cat_name.join(', ');

	$('selected_category_name').value=cat_name.join(', ');

}



function openWindow(theURL) {

         var subWindow=window.open(theURL,"subWindow", "status=0,scrollbars=1,height=430,width=600");



}



function remove_file(from)

{

	c=0;

	fromLen = from.length ;

	for ( i = (fromLen -1); i>=0; i--)

	{

		if (from.options[i].selected == true ) {

			var fid=from.options[i].value;

		     new Ajax.Request(url+'ajax/delete_file.html',

			 {

				parameters: { fid: fid} ,

				requestHeaders: {Accept: 'application/json'},

				onSuccess: function(transport){

						 var result = transport.responseText;

				},

				onFailure: function(){ alert('An error occurs while submitting form') }

			 }

			);

			from.options[i] = null;

			c++;

		}

	}

	if (c==0)

			window.alert("You must select files to delete");

}



function type_select(tid,is_show)

{

	var type_id=$('type_id'+tid).value;

	if(is_show=='Yes')

	{

		if(type_id==4)

		{

			$('divcommission').style.display='block';

			$('hourly').style.display='none';

		}		

		else

		{

			$('hourly').style.display='block';

			$('divcommission').style.display='none';

		}

	}

	else

	{

		$('hourly').style.display='none';

	}	

	

}



function check_user(i)

{

	var user=$('username['+i+']').value;

	if(user=='')

	{

		$('status['+i+']').innerHTML="";

	}

	else

	{

	$('status['+i+']').innerHTML="<img src='"+url+"image/check_user.gif'>";

	new Ajax.Request(url+'ajax/check_user.html',

		{

			parameters: { user:user } ,

			requestHeaders: {Accept: 'application/json'},

			onSuccess: function(transport){

					 var result = transport.responseText;

					 //alert(result);

					 $('status['+i+']').innerHTML=result+"&nbsp;|&nbsp;";

			},

			onFailure: function(){ alert('An error occurs while submitting form') }

		 }

		);		

	}

}



function selectall(m)

{

	for (i=0; i<m.length; i++) 

	{

		m.options[i].selected = true;

	}

}





function select_favorite(uid)

{

	$('fav_user').innerHTML="<img src='"+url+"image/progress_user.gif'>";	

	new Ajax.Request(url+'ajax/select_favorite.html',

		{

			parameters: { uid: uid} ,

			requestHeaders: {Accept: 'application/json'},

			onSuccess: function(transport)

			{

				var result = transport.responseText;

				$('fav_user').innerHTML=result;

			},

			onFailure: function(){ alert('An error occurs while submitting form') }

		 }

		);

}



function select_user(username)

{



	var id='username['+div_id+']';

	$(id).value=username;

    if (wind) 

      wind.close();

}



function hide_bid_limit()

{

	var check=$('subject').value;

	if(check=='No')

		showDiv('bid_limit');

	else

		hideDiv('bid_limit');

}



 function showtype(){

	var frm = document.post_form;

	if(frm.commission_type.value == "Fixed Commission"){

		if(navigator.appName == "Microsoft Internet Explorer")

			document.getElementById("Fixed_budget").style.display = "block";

		else

			document.getElementById("Fixed_budget").style.display = "table-row";

		document.getElementById('com_range').style.display = "none";

	}else if(frm.commission_type.value == "Commission Range"){

		if(navigator.appName == "Microsoft Internet Explorer")

			document.getElementById("com_range").style.display = "block";

		else

			document.getElementById("com_range").style.display = "table-row";

		document.getElementById('Fixed_budget').style.display = "none";

	}



	if(frm.commission_type.value == "Fixed Commission"){

			if(frm.com_budget_range.value == 'Fee'){

				document.getElementById('labelTxt1').style.display = "inline";

				document.getElementById('labelTxt2').style.display = "none";

			}else if(frm.com_budget_range.value == 'Percentage'){

				document.getElementById('labelTxt2').style.display = "inline";

				document.getElementById('labelTxt1').style.display = "none";

			}

	}

	else if(frm.commission_type.value == "Commission Range"){

		if(frm.com_budget_range.value == 'Fee'){

			document.getElementById('labelTxt3').style.display = "inline";

			document.getElementById('labelTxt5').style.display = "inline";

			document.getElementById('labelTxt4').style.display = "none";

			document.getElementById('labelTxt6').style.display = "none";

		}

		else if(frm.com_budget_range.value == 'Percentage'){

			document.getElementById('labelTxt4').style.display = "inline";

			document.getElementById('labelTxt6').style.display = "inline";

			document.getElementById('labelTxt3').style.display = "none";

			document.getElementById('labelTxt5').style.display = "none";

		}

	}



	<!-- New Field Additional Fee Added to be Here Starts -->

	if(frm.commission_type.value == "Fixed Commission" ||

	   frm.commission_type.value == "Commission Range")

	{

		if(navigator.appName == "Microsoft Internet Explorer")

			document.getElementById("additional_fee").style.display = "block";

		else

			document.getElementById("additional_fee").style.display = "table-row";

	}

	<!-- Field Ends Here -->

}



function checkFrmPage2()

{

	var frm = document.post_form;



	// Validate Project type: Hourly, Fixed or commision

	//var btn = frm.type_id.value;

	var btn = getSelectedRadioValue(frm.type_id);

	var budget=getSelectedRadioValue(frm.project_budget);

	if (btn == "")

	{

		alert('Please select Project Type for your Project');

		return false;

	}

	else if(budget=="")

	{

		alert('Select a Value for Job Price Range');

		return false;

	}

	// Validate project range

/* 	if(frm.budget_range.disabled==false)

	{

		if(frm.budget_range.value == 'Select Budget Range')

		{

			alert("Please select the Budget Range");

			frm.budget_range.focus();

			return false;

		}

	} */



	// Validate commissioned project fields.

	if(btn == '4')

	{

		if(frm.com_budget_range.value == '')

		{

			alert("Please Select the type of commission. e.g. fee or percentage.");

			frm.com_budget_range.focus();

			return false;

		}

		if(frm.com_budget_option.value == '')

		{

			alert("Please Select the Budget Type, e.g. Lead, sale or call.");

			frm.com_budget_option.focus();

			return false;

		}

		if(frm.commission_type.value == '')

		{

			alert("Please Select commission Type. e.g. fixed or ranged");

			frm.commission_type.focus();

			return false;

		}

		if(frm.commission_type.value == 'Fixed Commission')

		{

			if(frm.fixed_com.value == ''){

				alert("Please Enter Fixed commission value");

				frm.fixed_com.focus();

				return false;

			}

			else{

				if(!isFloat(frm.fixed_com.value))

				{

					alert("Please enter Fixed commission only numbers");

					frm.fixed_com.focus();

					return false;

				}

			}

		}else if(frm.commission_type.value == 'Commission Range')

		{

			if(frm.lower.value == ''){

				alert("Please enter minimum commission value");

				frm.lower.focus();

				return false;

			}

			else{

				if(!isFloat(frm.lower.value))

				{

					alert("minimum commission value accepts numbers only");

					frm.lower.focus();

					return false;

				}

			}

			if(frm.heigher.value == ''){

				alert("Please enter maximum commission value");

				frm.heigher.focus();

				return false;

			}else{

				if(!isFloat(frm.heigher.value))

				{

					alert("maximum commission value accepts numbers only");

					frm.heigher.focus();

					return false;

				}

			}

		}

	}



	// Validate project start date

	if( stripCharsInBag (frm.start_date.value, " ") == "" )

	{

		alert("Please select the Start Date ");

		frm.start_date.focus();

		return false;

	}



	// Validate Project Location

	var btn1 = getSelectedRadioValue(frm.loc);

	if (btn1 == "")

	{

	 alert('Please select working remotely or not?');

	 return false;

	}

	if( stripCharsInBag (frm.txtProjLoc.value, " ") == "" )

	{

		alert("Please enter the Project Location ");

		frm.txtProjLoc.focus();

		return false;

	}

	if (btn1 == 'N')

	{

		if( stripCharsInBag (frm.txtPostcode.value, " ") == "" )

		{

			alert("Please enter the Post Code");

			frm.txtPostcode.focus();

			return false;

		}

	}



     $(".continueButtonMsg").text(" ");

     document.getElementById("projExists").innerHTML=' ';



	return true; // i.e. dont follow link

}



function getSelectedRadioValue(btn) {

    var cnt = -1;

    for (var i=btn.length-1; i > -1; i--) {

        if (btn[i].checked) {cnt = i; i = -1;}

    }

    if (cnt > -1) return btn[cnt].value;

    else return "";

}



function user_type_select(id1,id2)

{

	$('user_type_box_'+id1).style.display='block';

	$('user_type_box_'+id2).style.display='none';

}



function check_user_type_select()

{		

	if($('user_type2').checked)

	{

		$('user_type_box_2').style.display='block';

		$('user_type_box_1').style.display='none';

	}

	else

	{

		$('user_type_box_1').style.display='block';

		$('user_type_box_2').style.display='none';

	}

}



function date_difference(my_date)

{

	new Ajax.Request(url+'ajax/date_difference.html',

		{

			parameters: { selected_date: my_date} ,

			requestHeaders: {Accept: 'application/json'},

			onSuccess: function(transport)

			{

				var result = transport.responseText;

				$('day').value=result;

			},

			onFailure: function(){ alert('An error occurs while submitting form') }

		 }

		);

}



function fixed_cost_change(div){

	var cost=$F(div);

	if(cost==0)

	{	

		$(div+"_1").style.display='block';

		$(div+"_2").style.display='none';

	}

	else

	{	

		$(div+"_1").style.display='none';

		$(div+"_2").style.display='block';

	}

}



