
function terms_conditions(id)
{
var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
}

if(XMLHttpRequestObject)
	{
		var url="../ajax/enlist_terms.php?cat_id="+id;
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			   {					  
					//var str=XMLHttpRequestObject.responseText;
					
					document.getElementById("terms").innerHTML=XMLHttpRequestObject.responseText;
				}
			
		}
		
	}
	
	XMLHttpRequestObject.open("GET",url,true);
	XMLHttpRequestObject.send(null);
}

function affiliate_list(id)
{
	var webadd=document.getElementById("webaddress").value;	
	var XMLHttpRequestObject=false;
	if(window.XMLHttpRequest)
	{
	XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
	XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
	}
	
	if(XMLHttpRequestObject)
		{
			var url="../ajax/affiliate_list.php?cat_id="+id+"&webadd="+webadd;
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
				   {					  	
						document.getElementById("afflist").innerHTML=XMLHttpRequestObject.responseText;
				   }
			}
			
		}
		
		XMLHttpRequestObject.open("GET",url,true);
		XMLHttpRequestObject.send(null);
	
}
function affiliate_code(id, web)
{
	
	document.getElementById("affcode_list").style.display='block';	
	var XMLHttpRequestObject=false;
	if(window.XMLHttpRequest)
	{
	XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
	XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
	}
	
	if(XMLHttpRequestObject)
		{
			var url="../ajax/affiliate_url_code.php?cat_id="+id+"&webadd="+web;
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
				   {					  	
						document.getElementById("afflist_code").innerHTML=XMLHttpRequestObject.responseText;
				   }
			}
			
		}
		
		XMLHttpRequestObject.open("GET",url,true);
		XMLHttpRequestObject.send(null);
}
function bid_type_choose(val){
	if(val=='PlacedBid'){
    document.getElementById('bid_amount').style.display='block';
	}else { document.getElementById('bid_amount').style.display='none';}
  }
function modBidNow(from,to)
{
    var bid_price=document.bid.bid_price.value;
	var type=document.bid.bid_type.value;
	
        if(bid_price == "" && type == "PlacedBid")
		{
		    alert("Please insert bid amount");
			 return false; 
		}
		if(bid_price < from && type == "PlacedBid")
		{
			 alert("You can not bid less than "+ from +" dollar");
			 return false; 
		}
		if(bid_price > to && type == "PlacedBid")
		{
			alert("You can not bid more than "+ to +" dollar");
			 return false; 
		}
		return true;

}
function declineConfirm(aggrement_id,vid,option)
   {
        var con=confirm("Are you sure to decline this request?");
		if(con)
		{
		     
		    window.location="index.php?option="+option+"&act=request_decline&aggrement_id="+aggrement_id+"&vid="+vid;
		  
			
		}
		else
		{
		     window.location="#";
		}
   }
function pmb(bid_id,status,provider_id,option,projectid)
{
   window.location="index.php?option="+option+"&act=pmb&bid_id="+bid_id+"&status="+status+"&provider_id="+provider_id+"&project_id="+projectid+"&";
}
function isClose(url)
{
	//alert(url);
	var conf=confirm("Do you really want to close this project?");
	if(conf)
	{ 
		
		window.location=url;
		return true;
	}
	else
		return false;

}
function subcategory(jobs,id)
{

var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
}

if(XMLHttpRequestObject)
	{

	  if(jobs=="attach")
	  {
	    
	    var url="subcategory.php?id="+id; 
		
	  }
	  else if(jobs =="subcategory_check")
	  {
	 
	  var cat_id=document.project.category.value; 
	  var url="ajax/subcategory.php?cat_id="+cat_id;
	  

	  }
	
	XMLHttpRequestObject.open("GET",url,true);
	
	XMLHttpRequestObject.onreadystatechange = function()
	{
		if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200)
	               {
				  
			 var str=XMLHttpRequestObject.responseText;
			 
			 if(jobs=="attach")
			 {
			    var sid="i"+id;
			    document.getElementById(sid).innerHTML=str;   
			 }
			 else
			 {
			     //document.getElementById("td1").innerHTML=str;
				 document.getElementById("td1").innerHTML="Subcategory:";
				 document.getElementById("td2").innerHTML=str;
			 }
			
			}
		
	}
	XMLHttpRequestObject.send(null);
	}
}



function display(id)
{
  
  //alert("Id is "+id);
    document.getElementById(id).style.display='';
	document.getElementById("a"+id).innerHTML='';

}
function hide(id)
{
  
    document.getElementById(id).style.display='none';

}
function project_validation()
{
	
		
    var ptitle=document.project.ptitle.value;
	var title_length=ptitle.length; 	
	var category=document.project.category.value;
	var country=document.getElementById("selected").value;
	var description=document.project.description.value;
	///// make a tream of var description; var description = <?php trim($description);?>
	var budget=document.project.budget.value;
	var close=document.project.close.value;  
	var minvalue=document.project.minvalue.value;  
	var maxvalue=document.project.maxvalue.value; 
	var terms=document.project.terms.checked;
	//var refid=document.project.refference_id.value;
	//alert(refid);
	//alert();
	
	//var test=document.getElementById("description").value;
	
	//alert(test);return false;
	if(ptitle == "")
	{
	   alert("Project title field is required");
	    document.project.ptitle.focus();
	   return false;
	}
	else if(!isNaN(ptitle))
	{
	  alert("Project title must be alphabetic");
	   document.project.ptitle.focus();
	  return false;
	}
	else if(title_length>100)
	{
	   alert('Project title can not be >100 character.');	
	   document.project.ptitle.focus();
	    return false;
	}
	else if(category =="")
	{
	   alert("Please select a category");
	   document.project.category.focus();
	   return false;
	}
	
	else if(country =="" && (!document.getElementById('all_country').checked))
	{
	   alert("Please select country.");
	   document.getElementById("selected").focus();
	   return false;
	}	
	/*else if(description == "")
	{
	    alert("Description field is required");
		document.project.description.focus();
		return false;
	}*/
	else if(budget == "Select a budget")
	{
	    alert("Please select a budget range");
		document.project.budget.focus();
		return false;
	}
	/*
	else if(minvalue == "Minimum" && maxvalue =="Maximum")
	{
	    alert("Minimum or Maximum budget range can not be empty.");
		document.project.minvalue.focus();
		return false;
	}
	else if(isNaN(minvalue))
	{
		alert("Please insert numeric value.");	
		document.getElementById('minvalue').focus();  	
		return false;
	}
	else if(minvalue < 20)
	{
		alert("Minimum budget cannot be less than 20");	
		document.getElementById('minvalue').focus();  	
		return false;
	}
	else if(maxvalue !=="Maximum")
	{
		 if(isNaN(maxvalue))
		{
			alert("Please insert numeric value.");	
			document.getElementById('maxvalue').focus();  
			return false;
		}
	}
	else if(minvalue == "Minimum")
	{
	    alert("Minimum budget range can not be empty.");
		document.project.minvalue.focus();
		return false;
	}
	else if(minvalue > maxvalue)
	{
	    alert("Maximum budget cannot be less than minimum budget.");
		document.project.maxvalue.focus();
		return false;
	}*/
	else if(close == "")
	{
	    alert("Project closing date is required");
		document.project.close.focus();
		return false;
	}
	/*else if(refid!==refidd)
	{
		alert('Refference ID not correct');
		document.project.refference_id.focus();
		return false;	
	}*/
	else if(terms==false)
		{
			alert('You must agree the terms and conditions');
			document.getElementById('terms').focus();
			return false;
		}
	
	
	else
	{
	    return true;
	}
	
	
}
// moveOptionsAcross
//
// Move selected options from one select list to another
//
function moveOptionsAcross(fromSelectList, toSelectList) {
	fromSelectList=document.getElementById(fromSelectList);
	toSelectList=document.getElementById(toSelectList);
	//alert(fromSelectList);
	//button=document.getElementById('button').value;
	if(toSelectList.value!='' && fromSelectList=='available'){
	 alert("Please select your desire Country To Remove.");
	}
	else if(fromSelectList.value!='' && fromSelectList=='selected'){
	 alert("Please select your desire Country To Add.");
	}
  var selectOptions = fromSelectList.getElementsByTagName('option');
  var count=selectOptions.length;
  for (var i = 0; i < count; i++) {
     var opt = selectOptions[i];
     if (opt.selected) {
      fromSelectList.removeChild(opt);
      toSelectList.appendChild(opt);

 // originally, this loop decremented from length to 0 so that you
 // wouldn't have to worry about adjusting the index.  However, then
 // moving multiple options resulted in the order being reversed from when
 // was in the original selection list which can be confusing to the user.
 // So now, the index is adjusted to make sure we don't skip an option.
      i--;
     }
   }
}
function enableAll(selectBox, selectAll)
{
	var selected=document.getElementById('all_country').checked ;
	if(selected)
	{
		/********Programmer:MH.Kabir, Date:15-10-2010********/
		if (typeof selectBox == "string") {
			selectBox = document.getElementById(selectBox);
		}
		// is the select box a multiple select box?
		if (selectBox.type == "select-multiple") {
			for (var i = 0; i < selectBox.options.length; i++) {
				selectBox.options[i].selected = selectAll;
			}
		}		
		moveOptionsAcross('available', 'selected');
		/********end kabir********/
		//document.getElementById('available').disabled=true;
		/*document.getElementById('selected').disabled=true;
		document.getElementById('select_button1').disabled=true;
		document.getElementById('select_button2').disabled=true;*/
	}
	else
	{
		moveOptionsAcross('selected', 'available');
		/*
		document.getElementById('available').disabled=false;
		document.getElementById('selected').disabled=false;
		document.getElementById('select_button1').disabled=false;
		document.getElementById('select_button2').disabled=false;*/
	}
	//alert(selected);
}

/*
function subcategory(jobs,id)
{

var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
}

if(XMLHttpRequestObject)
	{
	  if(jobs=="attach")
	  {
	  
	    var url="subcategory.php?id="+id; 
		
	  }
	  else if(jobs !="attach")
	  {
	  var cat_id=document.project.category.value; 
	  var url="ajax/subcategory.php?cat_id="+cat_id;

	  }
	
	XMLHttpRequestObject.open("GET",url,true);
	
	XMLHttpRequestObject.onreadystatechange = function()
	{
		if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200)
	               {
				  
			 var str=XMLHttpRequestObject.responseText;
			 if(jobs=="attach")
			 {
			  var sid="i"+id;
			  
			    document.getElementById(sid).innerHTML=str;
				   
			 }
			 else
			 {
			     document.getElementById("td1").innerHTML="Subcategory:";
				 document.getElementById("td2").innerHTML=str;
			 }
			
			}
		
	}
	XMLHttpRequestObject.send(null);
	}
}



function display(id)
{
    document.getElementById(id).style.display='';
	document.getElementById("a"+id).innerHTML='';

}
function hide(id)
{
    document.getElementById(id).style.display='none';
}
function project_validation()
{
    var ptitle=document.project.ptitle.value;
	var category=document.project.category.value;
	var country=document.getElementById("selected").value;
	var description=document.project.description.value;
	var budget=document.project.budget.value;
	var close=document.project.close.value;
	
	if(ptitle == "")
	{
	   alert("project title field is required");
	   return false;
	}
	else if(!isNaN(ptitle))
	{
	  alert("project title must be alphabetic");
	  return false;
	}
	else if(category =="Select a category")
	{
	   alert("please select a category");
	   return false;
	}
	else if(country =="" && (!document.getElementById('all_country').checked))
	{
	   alert("please select a country where provider can bid");
	   return false;
	}
	
	else if(budget == "Select a budget")
	{
	    alert("please select a budget range");
		return false;
	}
	else if(close == "")
	{
	    alert("project closing date is required");
		return false;
	}
	else
	{
	    return true;
	}
}
function moveOptionsAcross(fromSelectList, toSelectList) {
	fromSelectList=document.getElementById(fromSelectList);
	toSelectList=document.getElementById(toSelectList);
	
	if(toSelectList.value!='' && fromSelectList=='available'){
	 alert("Please select your desire Country To Remove.");
	}
	else if(fromSelectList.value!='' && fromSelectList=='selected'){
	 alert("Please select your desire Country To Add.");
	}
  var selectOptions = fromSelectList.getElementsByTagName('option');
  var count=selectOptions.length;
  for (var i = 0; i < count; i++) {
     var opt = selectOptions[i];
     if (opt.selected) {
      fromSelectList.removeChild(opt);
      toSelectList.appendChild(opt);

 // originally, this loop decremented from length to 0 so that you
 // wouldn't have to worry about adjusting the index.  However, then
 // moving multiple options resulted in the order being reversed from when
 // was in the original selection list which can be confusing to the user.
 // So now, the index is adjusted to make sure we don't skip an option.
      i--;
     }
   }
}
function enableAll()
{
	var selected=document.getElementById('all_country').checked ;
	if(selected)
	{
		document.getElementById('available').disabled=true;
		document.getElementById('selected').disabled=true;
		document.getElementById('select_button1').disabled=true;
		document.getElementById('select_button2').disabled=true;
	}
	else
	{
		document.getElementById('available').disabled=false;
		document.getElementById('selected').disabled=false;
		document.getElementById('select_button1').disabled=false;
		document.getElementById('select_button2').disabled=false;
	}
}
*/

function getXMLHTTPRequest() {
	try {
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false;
		}
	}
}
return req;
}
var http = getXMLHTTPRequest();
function getAdminPercentage(id) {	
	var budget=document.getElementById('budget').value;
	//alert(budget);
	var myurl = "ajax/admin_percentage.php";
	
	myRand = parseInt(Math.random()*999999999999999);
	var modurl = myurl+"?rand="+myRand+"&budget="+budget+"&id="+id+"&";
	//alert(modurl);
	http.open("GET", modurl, true);
	http.onreadystatechange = adminResponse;
	http.send(null);
	
	
	
	
}
function adminResponse() {
	
	if (http.readyState == 4) {
		if(http.status == 200) { //
			var mytext = http.responseText;//alert(mytext);
			document.getElementById('mem_percentage').value=mytext.trim();
			//////calculate the final amount////////////		
			var budget=parseFloat(document.getElementById('budget').value);
			var mem_percentage=parseFloat(document.getElementById('mem_percentage').value) ;

			var final_amount=mem_percentage+budget;
			document.getElementById('final_amount').value=final_amount;
			////////////////////////////
			
		}
	} else {
		document.getElementById('mem_percentage').value="0";
			
	}
}
function withdraw_validation(damount)
{
   var amount=document.rform.amount.value;
   if(isNaN(amount))
   {
       alert("Please insert numeric value");
	   return false;
   }
   else if(amount <= 0)
   {
        alert("You can not insert less than zero amount");
		return false;
   }
   return true;
}
function winFormValidation(budget1,budget2,date)
{
	
	budget1=parseInt(budget1);
	budget2=parseInt(budget2);
	
	//var custom_budget_min=document.getElementById("minvalue").value;
//	var custom_budget_max=document.getElementById("maxvalue").value;
	
	
	
	var budget=document.win.budget.value;
	var sdate=document.win.sdate.value;
	var cdate=document.win.cdate.value;
	var budget_ch=document.win.budget_ch.value;
	var terms=document.win.terms.checked;
	

//	var budget_range=document.getElementById.('budget_range').value;
//	var minvalue=document.getElementById.('minvalue').value;
	//var maxvalue=document.getElementById.('maxvalue').value;
	
	
	
	/*var con=confirm("Are you sure you wish to reward this project ? ");
	
	if(!con)
	{
	   return false;
	}*/
	
	
	
	//var custom_budget_min=document.getElementById("minvalue").value;
	//var custom_budget_max=document.getElementById("maxvalue").value;
	
	
	//var a=document.win.;
	
	
	//d=document.getElementById("budget_range").value;
	
	
	
	
	if(budget == "")
	{
	    alert("Escrow field is required");
		document.win.budget.focus();
		return false;
	}
	
	else if(isNaN(budget))
	{
	    alert("Escrow field must be numeric");
		document.win.budget.focus();
		return false;
	}
	else if(sdate == "")
	{
	    alert("Starting date field is required");
		document.win.sdate.focus();
		return false;
	}
	else if(sdate<date)
	{
	     alert("Starting date cannot be less than from current date");
		 document.win.sdate.focus();
		 return false;
	}
	else if(cdate == "")
	{
	     alert("Closing date field is required");
		 document.win.cdate.focus();
		 return false;
	}
	else if(cdate<sdate)
	{
	     alert("Closing date can not be less than from current date");
		 document.win.cdate.focus();
		 return false;
	}
	else if(terms==false)
		{
			alert('You must agree the terms and conditions');
			document.win.terms.focus();
			return false;
		}
	else if(budget_ch == 0)
	{
		if(budget < budget1)
		{
			 
			 alert("Please change your budget range or change escrow amount because does not match budget range with escrow amount");
			 return false;
		}
		else if(budget > budget2)
		{
			 alert("Please change your budget range or change escrow amount because does not match budget range with escrow amount");
			 return false;
		}
	}
	
	else
	{
		var rs=  confirm("Are you sure about this transaction? ");
		if(rs==false)
		{
			 return false; 
		}
		else
			return true;
	}
	
}
/*function checkWin()
{
  var bid_action=document.win.bid_action.value;
  
  if(bid_action != "2")
  {
    
	back();
	return false;
  }
  else return true;
}
*/



 function budgetChange(id)
{

var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
}

if(XMLHttpRequestObject)
	{
	


	  var url="ajax/budget.php?id="+id;
	
	XMLHttpRequestObject.open("GET",url,true);
	
	XMLHttpRequestObject.onreadystatechange = function()
	{
		if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200)
	               {
				  
			    var str=XMLHttpRequestObject.responseText;

				 document.getElementById("new_budget").innerHTML=str;
				 document.getElementById("budget_ch").value="1";

			
			        }
		
	}
	XMLHttpRequestObject.send(null);
  }
}
function completeConfirm()
{
     var res=confirm("Are you sure to complete this project ? ");
	 if(res)
	 {
	      return true;
	 }
	 else
	 {
	     return false;
	 }
}
function cancelConfirm()
{
     var res=confirm("Are you sure ? ");
	 if(res)
	 {
	      return true;
	 }
	 else
	 {
	     return false;
	 }

}
function releaseFormValidation()
{
     var amount=document.rform.amount.value;
	 var check=document.rform.check.value;
	 if(amount == "")
	 {
	      alert("Amount field is required");
		  return false;
	 }
	 else if(isNaN(amount))
	 {
	       alert("Amount field must be numeric");
		   return false;
	 }
	 else if(amount <= 0)
	 {
	      alert("You can not insert less than zero amount");
		  return false;
	 }
	 else if(check == "no")
	 {
	      alert("your account is not sufficient for this request");
		  return false;
	 }
	 else
	 {
	        return true;
	 }

}


/*This is function use for custom project budget set*/

function otherBugets(val)
	{
		
		var othervalues=val;
		
		if(othervalues=='others')
		{
			document.getElementById('others').style.display='block';	
		}
		else
		{
			document.getElementById('others').style.display='none';
		}
	}

