function LTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
              s = s.substring(j, i);
   }
   return s;
}
function RTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
             s = s.substring(0, i+1);
   }
   return s;
}
function Trim(str)
{
   return RTrim(LTrim(str));
}
function isInteger(text) {
                return !(text.search(/\./) != - 1 || isNaN(text));
 }

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
function forgot_validate(){
        var x=document.forgot;
        var user_email = x.user_email.value;
	var user_name = x.user_name.value;

        if(Trim(user_email)=="" && Trim(user_name)==""){
         alert("Please Enter Email Address / User Name");
         x.user_email.focus();
         return false;
        }
}

function edit_desc_validate(){
        var x=document.edit_desc;
        var desc = x.extra_desc.value;

        if(Trim(desc)==""){
         alert("Please Enter the Additional Description");
         x.extra_desc.focus();
         return false;
        }

	if(Trim(desc).length < 10)
	{
        alert("Description should be atleast 10 characters");
        x.extra_desc.focus();
        return false;
        }


}

function buyer_validate(){
        var x=document.buyer_signup1;
        var buyer_email = x.buyer_email.value;

        if(Trim(buyer_email)=="" || Trim(buyer_email)==null){
         alert("Please Enter Email Address");
         x.buyer_email.focus();
         return false;
        }

        if (echeck(buyer_email)==false){
                x.buyer_email.value="";
                x.buyer_email.focus();
                return false;
        }

}
function freelancer_validate(){
        var x=document.freelancer_signup1;
        var freelancer_email = x.freelancer_email.value;

        if(Trim(freelancer_email)=="" || Trim(freelancer_email)==null){
         alert("Please Enter Email Address");
         x.freelancer_email.focus();
         return false;
        }

        if (echeck(freelancer_email)==false){
                x.freelancer_email.value="";
                x.freelancer_email.focus();
                return false;
        }

}


function buyer2_validate(){
        var x=document.buyer_signup2;
        var buyer_name = x.b_user_name.value;
	var buyer_company = x.company_name.value;

        if(Trim(buyer_name)== ""){
         alert("Please Enter your Name");
         x.b_user_name.focus();
         return false;
        }

        if(Trim(buyer_company)== ""){
         alert("Please Enter Company Name");
         x.company_name.focus();
         return false;
        }

}


function buyer_info_validate(){
        var x=document.buyer_info;
	var password = x.buyer_pass.value;
        var buyer_email = x.buyer_email.value;
        var buyer_company = x.buyer_company.value;


        if(Trim(password)== ""){
         alert("Please Enter the password");
         x.buyer_pass.focus();
         return false;
        }

        if(Trim(buyer_company)== ""){
         alert("Please Enter your Company Name");
         x.buyer_company.focus();
         return false;
        }

        if(Trim(buyer_email)=="" || Trim(buyer_email)==null){
         alert("Please Enter Email Address");
         x.buyer_email.focus();
         return false;
        }

        if (echeck(buyer_email)==false){
                x.buyer_email.value="";
                x.buyer_email.focus();
                return false;
        }

}

function withdraw_check(){
        var x=document.withdraw_by_check;
        var pay_to = x.pay_to.value;
        var address = x.address.value;
        var city = x.city.value;
	var zip = x.zip.value;

        if(Trim(pay_to)== ""){
         alert("Please Enter Payable to");
         x.pay_to.focus();
         return false;
        }

        if(Trim(address)== ""){
         alert("Please Enter address");
         x.address.focus();
         return false;
        }

        if(Trim(city)==""){
         alert("Please enter city,state");
         x.city.focus();
         return false;
        }

        if(Trim(zip)==""){
         alert("Please enter zipcode");
         x.zip.focus();
         return false;
        }
}

function freelancer2_validate(){
        var x=document.freelancer_signup2;
        var freelancer_name = x.f_user_name.value;
        var freelancer_company = x.company_name.value;
        var c_multi = x.c_multi.value;
        var hourly_rate = x.hourly_rate.value;

        if(Trim(freelancer_name)== ""){
         alert("Please Enter your Name");
         x.f_user_name.focus();
         return false;
        }

        if(Trim(freelancer_company)== ""){
         alert("Please Enter Company Name");
         x.company_name.focus();
         return false;
        }

        if(Trim(hourly_rate)== ""){
         alert("Please Enter Hourly rate");
         x.hourly_rate.focus();
         return false;
        }

       if(Trim(hourly_rate)!=""){
              if(Trim(hourly_rate)< 10){
                 alert("An hourly rate that low is unrealistic.");
                 x.hourly_rate.focus();
                 return false;
              }
        }


        if(c_multi==1){
                  k=0;
                  for(i=0;i<document.freelancer_signup2.cate_type.length;i++)
                  {
                    if(document.freelancer_signup2.cate_type[i].checked)
                    k=1;
                  }
                  if(k==0)
                  {
                    alert("Please select a category type");
                    return false;
                  }
                  else{
                  return true;
                  }

        }

}


function freelancer_info_validate(){
        var x=document.freelancer_info;
	var freelancer_pass = x.freelancer_pass.value;
        var freelancer_email = x.freelancer_email.value;
        var freelancer_company = x.freelancer_company.value;
	var hourly_rate = x.hourly_rate.value;
	var c_multi = x.c_multi.value;

	if(Trim(freelancer_pass)== ""){
         alert("Please Enter your password");
         x.freelancer_pass.focus();
         return false;
        }

        if(Trim(freelancer_company)== ""){
         alert("Please Enter your Company Name");
         x.freelancer_company.focus();
         return false;
        }

        if(Trim(freelancer_email)=="" || Trim(freelancer_email)==null){
         alert("Please Enter Email Address");
         x.freelancer_email.focus();
         return false;
        }

        if (echeck(freelancer_email)==false){
                x.freelancer_email.value="";
                x.freelancer_email.focus();
                return false;
        }

	if(Trim(hourly_rate) == ""){
	   alert("Please enter hourly rate details");
	   x.hourly_rate.focus();
	   return false;
	}

        if(c_multi==1){
                  k=0;
		  var num=x.cate_type.length;
		  for(i=0;i<document.freelancer_info.cate_type.length;i++)
	          {
                  	  if(document.freelancer_info.cate_type[i].checked)
                  	  k=1;
                  }
	          if(k==0)
                  {
                    alert("Please select a category type");
                    return false;
                  }
                  else{

                  for(i=0;i<document.freelancer_info.cate_type.length;i++)
                  {
                          if(document.freelancer_info.cate_type[i].checked)
				document.freelancer_info.cate_type[i].name="cate_type[]";
				
                  }

                  return true;
                  }

        }


	if(Trim(hourly_rate)== ""){
         alert("Please Enter your hourly rate amount");
         x.hourly_rate.focus();
         return false;
        }

	if(Trim(hourly_rate)!= ""){
        	if(parseInt(hourly_rate) < 10){
	        	 alert("Please Enter your resonable horuly rate amount");
		         x.hourly_rate.focus();
		         return false;
	        }

	}
	

}


function rateme_validate(){
        var x=document.rate_me;
        var rating_points = x.rating_points.value;
        var comments = x.comments.value;
	var max_length = x.max_feedback_char.value;	
	var comment_length = comments.length;

        if(Trim(rating_points)== ""){
         alert("Please rate the user between 1 to 10");
         x.rating_points.focus();
         return false;
        }

        if(Trim(comments)==""){
         alert("Please provide a comment about your rating");
         x.comments.focus();
         return false;
        }
	
	if(parseInt(comment_length) > parseInt(max_length)){
		alert("Maximum " + max_length+" characters are allowed");	  
		x.comments.focus();
		return false; 
	}

}

function buyer_login_validate(){
        var x=document.buyer_login;
        var buyer_name = x.buyer_name.value;
        var buyer_password = x.buyer_password.value;

        if(Trim(buyer_name)== ""){
         alert("Please enter your name");
         x.buyer_name.focus();
         return false;
        }

        if(Trim(buyer_password)== ""){
         alert("Please enter the password");
         x.buyer_password.focus();
         return false;
        }

}

function freelancer_login_validate(){
        var x=document.freelancer_login;
        var freelancer_name = x.freelancer_name.value;
        var freelancer_password = x.freelancer_password.value;

        if(Trim(freelancer_name)== ""){
         alert("Please enter your name");
         x.freelancer_name.focus();
         return false;
        }

        if(Trim(freelancer_password)== ""){
         alert("Please enter the password");
         x.freelancer_password.focus();
         return false;
        }

}


function private_message_login_validate(){
        var x=document.private_message_login;
        var user_name = x.user_name.value;
        var user_password = x.user_password.value;

        if(Trim(user_name)== ""){
         alert("Please enter your name");
         x.user_name.focus();
         return false;
        }

        if(Trim(user_password)== ""){
         alert("Please enter the password");
         x.user_password.focus();
         return false;
        }

}


function deposit1_validate(){
        var x=document.deposit1;
        var dep_amount = x.dep_amount.value;

	if(Trim(dep_amount) == "")
	{
		alert("Please enter the deposit amount");
		x.dep_amount.focus();
		return false;

	}

}

function deposit_validate(){
        var x=document.deposit;
        var dep_amount = x.dep_amt.value;
	var tot_amount = x.tot_amt.value;
	var desc = x.desc.value;
	var order_number = x.order_number.value;
	var user_name = x.user_name.value;
	
        if(Trim(tot_amount)== ""){
         alert("Please enter total amount");
         x.tot_amt.focus();
         return false;
        }

        if(Trim(parseInt(tot_amount))< 1){
         alert("Please enter the amount greater than 0");
         x.tot_amt.focus();
         return false;
        }


        if(Trim(dep_amount)== ""){
         alert("Please enter deposit amount");
         x.dep_amount.focus();
         return false;
        }

        if(Trim(parseInt(dep_amount))< 1){
         alert("Please enter the amount greater than 0");
         x.dep_amount.focus();
         return false;
        }

        if(Trim(dep_amount)== ""){
         alert("Please enter deposit amount");
         x.dep_amount.focus();
         return false;
        }

        if(Trim(desc)== ""){
         alert("Please enter description");
         x.desc.focus();
         return false;
        }


        if(Trim(order_number)== ""){
         alert("Please enter order number");
         x.dep_amount.focus();
         return false;
        }

        if(Trim(user_name)== ""){
         alert("Please enter user name");
         x.dep_amount.focus();
         return false;
        }

}
function rec_validate(){
        var x=document.recurring;
	var user_name = x.user_name.value;
        var rec_amount = x.rec_amt.value;
        var description = x.desc.value;

        if(Trim(user_name)== ""){
         alert("Please enter user name");
         x.user_name.focus();
         return false;
        }

        if(Trim(rec_amount)== ""){
         alert("Please enter recurring amount");
         x.rec_amt.focus();
         return false;
        }

        if(Trim(description)== ""){
         alert("Please enter description");
         x.desc.focus();
         return false;
        }
}


function withdraw_validate(){
        var x=document.withdraw1;
        var with_amount = x.with_amount.value;
	var min_with_amount = x.min_with_amount.value;

        if(Trim(with_amount)== ""){
         alert("Please enter withdraw amount");
         x.with_amount.focus();
         return false;
        }

        if(Trim(parseInt(with_amount))< parseInt(min_with_amount)){
         alert("Please enter the amount greater than "+min_with_amount);
         x.with_amount.focus();
         return false;
        }
}


function project_confirm_validate(){
        var x=document.project_confirm;
        var user_name = x.user_name.value;
	var user_pass = x.user_password.value;

        if(Trim(user_name)== ""){
         alert("Please enter user name");
         x.user_name.focus();
         return false;
        }

        if(Trim(user_pass)==""){
         alert("Please enter the user password");
         x.user_password.focus();
         return false;
        }
}


function extend_validate(){
        var x=document.extend;
        var extend_day = x.extend_day.value;
	var max_extend_day = x.max_extend_day.value;

        if(Trim(extend_day)== ""){
         alert("Please enter the number of days to be extended");
         x.extend_day.focus();
         return false;
        }
	
	if(Trim(extend_day)!= ""){
		if(parseInt(extend_day)>0 && parseInt(extend_day)<parseInt(max_extend_day))
		{
		}
		else
		{
		         alert("Please enter extend days with in the range");
        		 x.extend_day.focus();
		         return false;
		}
	}

}

function transfer_validate(){
        var x=document.transfer;
	var trans_username = x.trans_username.value;
        var trans_amount = x.trans_amount.value;
	var min_trans_amount = x.min_trans_amount.value;

	if(Trim(trans_username) == ""){
	alert("Enter the username");
	x.trans_username.focus();
	return false;
	}

        if(Trim(trans_amount)== ""){
         alert("Please enter transfer amount");
         x.trans_amount.focus();
         return false;
        }
        if(Trim(parseInt(trans_amount))< parseInt(min_trans_amount)){
         alert("Please enter the transfer amount  greater than  "+min_trans_amount);
         x.trans_amount.focus();
         return false;
        }


}


function pick_programmer_validate(){
	myOption = -1;
	j=0;
	  for (i=0; i<document.pick_programmer.pick_sel.length; i++) {
		j=1;
		if (pick_programmer.pick_sel[i].checked) {
			myOption = i;
		}
	  }
	  if(j==0)
	  {
		if(document.pick_programmer.pick_sel.checked)
			myOption=1;
	  }

	 if (myOption == -1) {
		alert("You must select a programmer");
		return false;
	 }
}



function send_message_validate(){ 
        var x=send_message;
        var username = x.user_name.value;
        var password = x.user_pass.value;
        var rec_user_name = x.rec_user_name.value;
	var subject = x.subject.value;
	var message = x.message.value;

        if(Trim(username) == ""){
        alert("Enter the username");
        x.user_name.focus();
        return false;
        }

        if(Trim(password)== ""){
         alert("Please enter password");
         x.user_pass.focus();
         return false;
        }

        if(Trim(rec_user_name) == ""){
        alert("Enter the Recipients username");
        x.rec_user_name.focus();
        return false;
        }

        if(Trim(subject)== ""){
         alert("Please enter subject");
         x.subject.focus();
         return false;
        }

        if(Trim(message)== ""){
         alert("Please enter message");
         x.message.focus();
         return false;
        }
}

function message_reply_validate(){
        var x=message_reply;
        var username = x.user_name.value;
        var password = x.user_pass.value;
        var message = x.message.value;

        if(Trim(username) == ""){
        alert("Enter the username");
        x.user_name.focus();
        return false;
        }

        if(Trim(password)== ""){
         alert("Please enter password");
         x.user_pass.focus();
         return false;
        }

        if(Trim(message)== ""){
         alert("Please enter message");
         x.message.focus();
         return false;
        }
}

function place_bid_validate(){
        var x=document.place_bid_details;
        var username = x.freelancer_name.value;
        var password = x.freelancer_pass.value;
        var bid_amount = x.bid_amount.value;
        var project_days = x.project_days.value;
	var fmin = x.fmin.value;

        if(Trim(username) == ""){
        alert("Enter the username");
        x.freelancer_name.focus();
        return false;
        }

        if(Trim(password)== ""){
         alert("Please enter password");
         x.freelancer_pass.focus();
         return false;
        }

        if(Trim(bid_amount) == ""){
        alert("Enter the bid amount");
        x.bid_amount.focus();
        return false;
        }

	if(Trim(bid_amount) !=""){
        	if(parseInt(bid_amount) < parseInt(fmin)){
		        alert("Your bid cannot be less than "+fmin+". The minimum project fee you will be charged is "+fmin+"therefore a bid lower than that amount  would be unrealistic.");
		        x.bid_amount.focus();
		        return false;
        }
	}

        if(Trim(project_days)== ""){
         alert("The number of days until you deliver must be a natural number ");
         x.project_days.focus();
         return false;
        }

}


function project_validate(){
        var x=document.project_details;
	var buyer_name = x.buyer_name.value;
	var buyer_pass = x.buyer_pass.value;
	var project_name = x.project_name.value;
//	var cate_type = x.cate_type.length;
	var c_multi = x.c_multi.value;
	var min_amt = x.min_amt.value;
	var max_amt = x.max_amt.value;
	var project_desc = x.project_desc.value;
	var project_days = x.project_days.value;
	var proj_max_days = x.proj_max_days.value;
//	var att_file = x.att_file.value;

	if(Trim(buyer_name)==""){
         alert("Please enter your name");
         x.buyer_name.focus();
	 return false;
	}
        if(Trim(buyer_pass)== ""){
         alert("Please enter the password");
         x.buyer_pass.focus();
         return false;
        }

	if(Trim(project_name)==""){
	alert("Please enter the project name");
	x.project_name.focus();
	return false;
	}

	if(Trim(project_desc).length <10){
	alert("Description should be atleast 10 characters");
	x.project_desc.focus();
	return false;
	}


        if(Trim(min_amt) == ""){
        alert("Please enter the minimum budget amount");
        x.min_amt.focus();
        return false;
        }


	if(Trim(max_amt) == ""){
        alert("Please enter the maximum budget amount");
        x.max_amt.focus();
        return false;
        }


	if((Trim(min_amt) !="") && (Trim(max_amt) == "")){
 	alert("Please enter the maximum budget amount");
	x.max_amt.focus();
	return false;
	}

	if((Trim(min_amt) == "") && (Trim(max_amt) != "")){
        alert("Please enter the minimum budget amount");
        x.min_amt.focus();
        return false;
        }

	if((Trim(min_amt) !="") && (Trim(max_amt) !="")){
		if(max_amt < min_amt){
			alert("Your maximum budget amount needs to be greater than your minimum budget amount.");
			x.max_amt.focus();
			return false;
		}
	}

	
	if(Trim(project_days)==""){
	alert("Specify the number of days for the project be opened for bidding");
	x.project_days.focus();
	return false;
	}

		if(parseInt(project_days)>0 && parseInt(project_days)<parseInt(project_max_days))
		{
		}
		else{
			alert("You need to specify a number between 1 and "+project_max_days+" for the amount of days before completion.");
			x.project_days.focus();
			return false;
		}


        if(c_multi==1){
                  k=0;
                  var num=x.cate_type.length;
                  for(i=0;i<document.project_details.cate_type.length;i++)
                  {
                          if(document.project_details.cate_type[i].checked)
                          k=1;
                  }
                  if(k==0)
                  {
                    alert("Please select a category type");
                    return false;
                  }
                  else{
                  for(i=0;i<document.project_details.cate_type.length;i++)
                  {
                          if(document.project_details.cate_type[i].checked)
			   document.project_details.cate_type[i].name="cate_type[]";

                  }
                  return true;
                  }

        }


}

function admin_settings_validate(){
	var x = document.admin_settings;
	var site_name = x.site_name.value;
	var admin_mail = x.admin_mail.value;
	var from_mail = x.from_mail.value;
	var send_mail = x.send_mail.value;


        if(Trim(site_name)==""){
        alert("Please Enter the Site name");
        x.site_name.focus();
        return false;
        }



        if(Trim(admin_mail)=="" || Trim(admin_mail)==null){
         alert("Please Enter Email Address");
         x.admin_mail.focus();
         return false;
        }

        if(echeck(admin_mail)==false){
		alert("Invalid Email Address");
                x.admin_mail.value="";
                x.admin_mail.focus();
                return false;
        }


        if(Trim(send_mail)=="" || Trim(send_mail)==null){
         alert("Please Enter Email Address");
         x.send_mail.focus();
         return false;
        }

        if(echeck(send_mail)==false){
                alert("Invalid Email Address");
                x.send_mail.value="";
                x.send_mail.focus();
                return false;
        }


        if(Trim(from_mail)=="" || Trim(from_mail)==null){
         alert("Please Enter Email Address");
         x.from_mail.focus();
         return false;
        }

        if(echeck(from_mail)==false){
                alert("Invalid Email Address");
                x.from_mail.value="";
                x.from_mail.focus();
                return false;
        }


}