//check buyer login from home site
function checkbuyerloginfromhome(buyerloginform)
	{
						
		b_login = buyerloginform.b_login;
		if(b_login.value =='')
		{
			alert('Please enter the username');
			return false;
		} else {
		   			return true;
				}
					
	}
//check seller login from home site
function checksellerloginfromhome(sellerloginform)
	{
			
		s_login = sellerloginform.s_login;
		if(s_login.value =='')
		{
			alert('Please enter the username');
			return false;
		} else {
		   			return true;
				}
	
			
	}

//check compose mail
function checkmail()
	{
		login = document.sendmail.login.value;
		password = document.sendmail.password.value;
		subject = document.sendmail.subject.value;
		content = document.sendmail.content.value;
	
		alert(login+"/" + password+"/" + subject+"/"+content);
	}
	
//check mail to buyer through projects
function checkmailtobuyer(sendmail)
	{
		login = sendmail.login;
		subject = sendmail.subject;
		content = sendmail.content;
	
		returnvalue = true;
		
		if(login.value == '')
		{
			login.className = 'highlightnotfilledfields';
			returnvalue = false;
		} else {
					login.className = 'formfields';
				}
		
		if(subject.value == '')
		{
			subject.className = 'highlightnotfilledfields';
			returnvalue = false;
		} else {
					subject.className = 'formfields';
				}
				
		if(!returnvalue)
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
			} else  {
					  return true;
				    }	
				
	}
	
//check mail to provider through provider
function checkmailtoprovider(sendmail)
	{
		login = sendmail.login;
		subject = sendmail.subject;
		content = sendmail.content;
	
		returnvalue = true;
		
		if(login.value == '')
		{
			login.className = 'highlightnotfilledfields';
			returnvalue = false;
		} else {
					login.className = 'formfields';
				}
		
		if(subject.value == '')
		{
			subject.className = 'highlightnotfilledfields';
			returnvalue = false;
		} else {
					subject.className = 'formfields';
				}
				
		if(!returnvalue)
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
			} else  {
					  return true;
				    }	
				
	}
		
//check compose general mail
function checkgeneralmail(sendmail)
	{
		login = sendmail.login.value;
		subject = sendmail.subject.value;
		content = sendmail.content.value;
		if(login == '' || subject =='' || content =='')
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
			} else {
						return true;
					}
		//alert(login+"/" + subject+"/"+content);
	}

function sentmailsender(sender)
	{
		if(sender.value == 'other')
		{	
			document.sendmail.login.value = 'n/a';
			document.sendmail.login.disabled = true;
		} else {
					if(document.sendmail.login.value == 'n/a')
					{
						document.sendmail.login.value = '';
					}
					document.sendmail.login.disabled = false;
			   }
	}
//check buyer signup from home site
function checkbuyersignupfromhome(buyersignup)
	{
			b_login = buyersignup.b_login;
			b_password = buyersignup.b_password;
			b_password2 = buyersignup.b_password2;
			b_email = buyersignup.b_email;
			security_code = buyersignup.security_code;
		
			returnvalue = true;
			validpassword = true;
			validemail = true;
		
			if(b_login.value == '')
				{
					b_login.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else {
							b_login.className = 'formfields';
						}
						
			if(b_password.value != b_password2.value)
				{
					b_password.className = 'highlightnotfilledfields';
					b_password2.className = 'highlightnotfilledfields';
					validpassword = false;
				} else {
							validpassword = true;
							b_password.className = 'formfields';
							b_password2.className = 'formfields';
					   }
			
			if(b_email.value == '')
				{
					b_email.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else if(!Isvalidemail(b_email.value))
						{
							validemail = false;
						} else {
								 validemail = true;
								 b_email.className = 'formfields';
							   }
			
			
			if(security_code.value == '')
				{
					security_code.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else {
							security_code.className = 'formfields';
						}
						
		
			if(!returnvalue)
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
				
			} else if(!validpassword)
				{
					alert('New and the confirm passwords do not match');
					return false;
					
				} else if(!validemail)
						 {
						 	
							 alert('Invalid email address!');
							 return false;
							 
						 } else if(b_password.value == '')
									{
										if(confirm('You have selected a blank password. Do you want to continue?'))
											{
												return true;
											} else {
													b_password.className = 'highlightnotfilledfields';
													b_password2.className = 'highlightnotfilledfields';
													 return false;
													}
									} else  {
											   return true;
											}
			
			
	}
	
//check seller signup from home site
function checksellersignupfromhome(sellersignup)
	{
		
			s_login = sellersignup.s_login;
			s_password = sellersignup.s_password;
			s_password2 = sellersignup.s_password2;
			s_email = sellersignup.s_email;
			security_code = sellersignup.security_code;
			
			returnvalue = true;
			validpassword = true;
			validemail = true;
			
			if(s_login.value == '')
				{
					s_login.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else {
							s_login.className = 'formfields';
						}
						
			if(s_password.value != s_password2.value)
				{
					s_password.className = 'highlightnotfilledfields';
					s_password2.className = 'highlightnotfilledfields';
					validpassword = false;
				} else {
							validpassword = true;
							s_password.className = 'formfields';
							s_password2.className = 'formfields';
					   }
			
			if(s_email.value == '')
				{
					s_email.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else if(!Isvalidemail(s_email.value))
						{
							validemail = false;
						} else {
								 validemail = true;
								 s_email.className = 'formfields';
							   }
			
			
			if(security_code.value == '')
				{
					security_code.className = 'highlightnotfilledfields';
					returnvalue = false;
				} else {
							security_code.className = 'formfields';
						}
						
		
			if(!returnvalue)
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
				
			} else if(!validpassword)
				{
					alert('New and the confirm passwords do not match');
					return false;
					
				} else if(!validemail)
						 {
						 	
							 alert('Invalid email address!');
							 return false;
							 
						 } else if(s_password.value == '')
									{
										if(confirm('You have selected a blank password. Do you want to continue?'))
											{
												return true;
											} else {
													s_password.className = 'highlightnotfilledfields';
													s_password2.className = 'highlightnotfilledfields';
													 return false;
													}
									} else  {
											   return true;
											}	
		
			
	}
	
//check seller signup from home site
function checksellersignupmemplan(sellermemplan)
	{
		
			s_memclass1 = sellermemplan.s_memclass[0];
			s_memclass2 = sellermemplan.s_memclass[1];
			s_memplan= sellermemplan.s_memplan;
			
			if(!s_memclass1.checked && !s_memclass2.checked)
			{
				alert('Please select a provider membership plan');
				return false;
			} else if(s_memclass1.checked) 
				   {
				   		return true;
				   } else if(s_memclass2.checked && s_memplan.value == 'none')
				   				{
									alert('Please select the GOLD provider membership plan')
									s_memplan.className = 'highlightnotfilledfields';
									return false;
								} else {
											return true;
										}
						
	}
	
//check seller upgrade
function checksellerupgrade(sellerupgrade)
	{
	s_login = sellerupgrade.s_login;
	s_memplan = sellerupgrade.s_memplan;
	
		if(s_login.value =='')
		{
			alert('Please enter the username');
			return false;
		} else if(s_memplan.value == 'none')
					{
						alert('Please select the GOLD provider membership plan')
						//s_memplan.className = 'highlightnotfilledfields';
						return false;
					} else {
								return true;
							}
	
			
				
	}	
	
//enables disables price plan options

function setpriceplan(s_memclass2)
{
	if(s_memclass2.value == 1)
	{
		document.sellermemplan.s_memplan.disabled = false;
	} else if(s_memclass2.value == 0)
			{
				document.sellermemplan.s_memplan.disabled = true;
		   }

}

//dynamically loads subcategories based on category and refines the search based on category
function searchcategory()
	{
		
		pp_maincategory = document.ssearchproject.pp_maincategory[document.ssearchproject.pp_maincategory.selectedIndex].value;
		//pp_subcategory = document.ssearchproject.pp_subcategory[document.ssearchproject.pp_subcategory.selectedIndex].value;
		
		//parent.location = 'viewprojects.php?pp_maincategory='+pp_maincategory+'&pp_subcategory='+pp_subcategory;
		parent.location = 'viewprojects.php?pp_maincategory='+pp_maincategory;
		
	}


//refines the search based on subcategory
function searchsubcategory()
	{
		
		pp_maincategory = document.ssearchproject.pp_maincategory[document.ssearchproject.pp_maincategory.selectedIndex].value;
		pp_subcategory = document.ssearchproject.pp_subcategory[document.ssearchproject.pp_subcategory.selectedIndex].value;
		
		parent.location = 'viewprojects.php?pp_maincategory='+pp_maincategory+'&pp_subcategory='+pp_subcategory;
		//parent.location = 'viewprojects.php?pp_maincategory='+pp_maincategory;
		
	}

//results on the coutry
function setcoutry(currentpage)
	{		
		coutryobject= document.getElementById('s_country');
		coutryselection = coutryobject[coutryobject.selectedIndex].value;
		parent.location = currentpage+'&country='+coutryselection;
		//alert(currentpage+'&country='+coutryselection);
	}

//check bid submission from home
function checkplacebid(placebid)
	{
		s_login = placebid.s_login;
		bidamount = placebid.bidamount;
		deliverydays = placebid.deliverydays;
		
		returnvalue = true;
		Isnumeric = true;
		
		if(s_login.value == '')
		{
			s_login.className = 'highlightnotfilledfields';
			returnvalue = false;
		} else {
					s_login.className = 'formfields';
				}
	
		if(bidamount.value == '')
			{
				bidamount.className = 'highlightnotfilledfields';
				returnvalue = false;
			} else if(!IsNumeric(bidamount.value))	{
							bidamount.className = 'highlightnotfilledfields';
							Isnumeric = false;
						} else  {
									bidamount.className = 'formfields';
								}
								
		if(deliverydays.value == '')
			{
				deliverydays.className = 'highlightnotfilledfields';
				returnvalue = false;
			} else if(!IsNumeric(deliverydays.value))	{
							deliverydays.className = 'highlightnotfilledfields';
							Isnumeric = false;
						} else  {
									deliverydays.className = 'formfields';
								}
			
			
		if(!returnvalue)
			{
				alert('One or more mandatory fields are not filled. Please fill all the mandatory fields and resubmit.')
				return false;
			} else if(!Isnumeric)
						{
							alert('Invalid bid value and/or delivery days. Please check.');
							return false;						
						} else {
									return true;
								}
	
		
	}
	

//check password retrieval
function checkpasswordretrieve(getpass)
{
	login = getpass.login;
	sender = getpass.sender;
	security_code = getpass.security_code;

	if(login.value == '')
	{
		alert('Enter the username');
		return false;
	} else if(!sender[0].checked && !sender[1].checked)
		{
			alert('Select the user type');
			return false;
		} else if(security_code.value == '')
				 {
				 	alert('Enter the security code');
					return false;
				 } else {
				 			return true;
						}
				
}
	
//is numeric function
function IsNumeric(sText)

{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



//email validation
function Isvalidemail_backup(address) {
   var reg = /^([A-Za-z0-9_\-\.\+\%\#])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   //var address = document.forms[form_id].elements[email].value;
   
   if(reg.test(address) == false) {
      //alert('Invalid Email Address');
      return false;
   } else {
   				return true;
   		  }
}


//110408 - simplified email validation. Checks only '@' and '.'
function Isvalidemail(address) {

	if(address.indexOf('@') == -1)
	{
		return false;
	}

	if(address.indexOf('.') == -1)
	{
		return false;
	}else {
				return true;
			}
}


//check partner send mail
function checkpartnermailsubmit(partnercontactform)
	{
			
		if(!Isvalidemail(partnercontactform.email.value))
			{
				alert('Please enter a valid email');
				return false;
			}
		
		if(partnercontactform.mailbody.value == '')
			{
				alert('Please type in the message');
				return false;
			} else {
						return true;
					 }


	}


