/*******************************
Created By : Ashwini S
Dated on : 14th Dec, 2006
Page Description : Javascript Validations for pages common to buyer and seller
******************************/

function fnValid_Login() // To validate user login
{
   var frm = document.usr_login;
   if(frm.txt_usrname.value == "")
   {
     alert("Please enter User Name");
	 frm.txt_usrname.focus();
	 return false;
   }
   if(frm.txt_pword.value == "")
   {
     alert("Please enter Password");
	 frm.txt_pword.focus();
	 return false;
   }
   else
   {
     frm.doact.value = "login";
     return true;
   }//else
}//end of function


//function to validate the forgot password page
//Page : changepassword.tpl
function fnValidate_ForgotPass(frm)
{
	//chk whether user name is enetered or not
	if(frm.txtUserName.value == "")
	{
		alert("Please enter User Name");
		frm.txtUserName.focus();
		return false;
	}

	//chk whether email is enetered or not
	if(frm.txtEmail.value == "")
	{
		alert("Please enter your Email address");
		frm.txtEmail.focus();
		return false;
	}

	//chk for valid EmailId
    if(frm.txtEmail.value != "")
    {
		e1=frm.txtEmail.value.indexOf('@',0);
		e2=frm.txtEmail.value.indexOf('.',0);
		if((e1==-1)||(e2==-1))
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}// email 1
		else if((frm.txtEmail.value.charAt(0)=="@") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)=="@")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 2
		else if((frm.txtEmail.value.charAt(0)==".") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)==".")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 3
    }


	frm.act.value = "send_pass";
	return true;
}


function check_alpha1(e)/// validation to enter only numbers
{
  if(window.event)
  {
		if((e.keyCode > 1 && e.keyCode < 47 && e.keyCode!=8) ||(e.keyCode > 58 && e.keyCode < 255) )
		return false;
  }
  else if(e.which)
   {
		if((e.which > 1 && e.which < 47 && e.keyCode!=8) ||(e.which > 58 && e.which < 255) )
		return false;
   }
   return true;
}


function checknum(e)// validation to enter only alphabets
{
	if(window.event)
	{
		if((e.keyCode>32 && e.keyCode<=64) ||  (e.keyCode>=91 && e.keyCode<=95)
		|| (e.keyCode==96) || (e.keyCode>=123 && e.keyCode<=127))
		return false;
	}//if
	else if(e.which)
	{
		if((e.which>32 && e.which<=64) ||  (e.which>=91 && e.which<=95)
		|| (e.which==96) || (e.which>=123 && e.which<=127))
		return false;
	}//else if
	return true;
}


//function to validate  URL
function isValidURL(element, msg, required)
{
        if(element.value == "")
        {
                var rval = trim(required);
                if (rval.toLowerCase() == "yes" || rval == 1)
                {
                        alert("Please enter "+msg);
                        element.focus();
                        return false;
                }
        }

		if(element.value != "")
        {
                var oRegExp = /[^:]+:\/\/[^:\/]+(:[0-9]+)?\/?.*/;
                if (!oRegExp.test(element.value))
                {
                        alert('\r\n The URL you have entered is invalid.\n Please check it for accuracy.');
                        element.focus();
                        element.select();
                        return false;
                }
        }
        return true;
}


//function to validate phone number
function fnCheck_Phone(e)
{
  if(window.event)
  {
		if((e.keyCode > 1 && e.keyCode != 45 && e.keyCode < 47 && e.keyCode!=8 && e.keyCode!=55) ||(e.keyCode > 58 && e.keyCode < 255) )
		return false;
  }
  else if(e.which)
   {
		if((e.which > 1 && e.which != 45 && e.which < 47 && e.which!=8 && e.which!=55) ||(e.which > 58 && e.which < 255) )
		return false;
   }
   return true;
}

//function to validate change of password
//Page : changepassword.php
function fnValidate_ChangePass(frm)
{
	//chk whether old password is entered or not
	if(frm.txtOldPass.value == "")
	{
		alert("Please enter your old password");
		frm.txtOldPass.focus();
		return false;
	}


	//chk whether new password is entered or not
	if(frm.txtNewPass.value == "")
	{
		alert("Please enter your new password");
		frm.txtNewPass.focus();
		return false;
	}


	//chk the length of the password
	if(frm.txtNewPass.value.length < 7)
	{
		alert("New Password should include atleast 7 characters");
		frm.txtNewPass.focus();
		return false;
	}

	//chk whether confirmation password is entered or not
	if(frm.txtConPass.value == "")
	{
		alert("Please enter your confirm password");
		frm.txtConPass.focus();
		return false;
	}

	//chk the length of the password
	if(frm.txtConPass.value.length < 7)
	{
		alert("Confirm Password should include atleast 7 characters");
		frm.txtConPass.focus();
		return false;
	}


	//chk whether confirm n new password are same or not
	if(frm.txtNewPass.value!=frm.txtConPass.value)
	{
		alert("Please verify your new password with confirmation password");
		frm.txtNewPass.focus();
		return false;
	}

	frm.act.value = "change_pass";
	return true;
}


//function to validate user registeration page
//Page : user_register.php
function fnValidate_Register(frm)
{
   //chk whether first name is enterted	or not
	if(frm.txtFName.value == "")
	{
		alert("Please enter your First name");
		frm.txtFName.focus();
		return false;
	}


 //chk whether last name is enterted	or not
	if(frm.txtLName.value == "")
	{
		alert("Please enter your last name");
		frm.txtLName.focus();
		return false;
	}


	//chk whether last name is enterted	or not
	if(frm.txtLName.value == "")
	{
		alert("Please enter your last name");
		frm.txtLName.focus();
		return false;
	}

	//chk whether email is enterted	or not
	if(frm.txtEmail.value == "")
	{
		alert("Please enter your email id");
		frm.txtEmail.focus();
		return false;
	}

	//chk for valid EmailId
    if(frm.txtEmail.value != "")
    {
		e1=frm.txtEmail.value.indexOf('@',0);
		e2=frm.txtEmail.value.indexOf('.',0);
		if((e1==-1)||(e2==-1))
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}// email 1
		else if((frm.txtEmail.value.charAt(0)=="@") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)=="@")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 2
		else if((frm.txtEmail.value.charAt(0)==".") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)==".")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 3
    }//code for validity of email id

	//chk whether source is input in either listbox or textbox
	if(frm.selSource.value == -1 && frm.txtSourceOther.value == "")
	{
		alert("Please enter the source of information");
		frm.txtSourceOther.focus();
		return false;
	}

	//chk whether user name is entered or not
	if(frm.txtUName.value == "")
	{
		alert("Please enter User Name");
		frm.txtUName.focus();
		return false;
	}

	//chk whether password is entered or not
	if(frm.txtPass.value == "")
	{
		alert("Please enter password");
		frm.txtPass.focus();
		return false;
	}

	//chk the length of the password
	if(frm.txtPass.value.length < 7)
	{
		alert("Password should include atleast 7 characters");
		frm.txtPass.focus();
		return false;
	}

	//chk whether confirm password is entered or not
	if(frm.txtConPass.value == "")
	{
		alert("Please retype your password");
		frm.txtConPass.focus();
		return false;
	}

	//chk retype password
	if(frm.txtPass.value!= frm.txtConPass.value)
	{
		alert("Retype your password correctly");
		frm.txtConPass.focus();
		return false;
	}

	frm.act.value = "register";
	return true;
}


//function to validate the profile editing
//Page : edit_profile.php
function fnValidate_EditProfile(frm)
{
	//chk whether first name is enetered or not
	if(frm.txtFName.value == "")
	{
		alert("Please enter your first name");
		frm.txtFName.focus();
		return false;
	}

	//chk whether last name is enetered or not
	if(frm.txtLName.value == "")
	{
		alert("Please enter your last name");
		frm.txtLName.focus();
		return false;
	}

	//chk whether email is entered or not
	if(frm.txtEmail.value == "")
	{
		alert("Please enter your Email Id");
		frm.txtEmail.focus();
		return false;
	}

	//chk for valid EmailId
    if(frm.txtEmail.value != "")
    {
		e1=frm.txtEmail.value.indexOf('@',0);
		e2=frm.txtEmail.value.indexOf('.',0);
		if((e1==-1)||(e2==-1))
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}// email 1
		else if((frm.txtEmail.value.charAt(0)=="@") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)=="@")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 2
		else if((frm.txtEmail.value.charAt(0)==".") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)==".")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 3
    }//code for validity of email id

	//chk whether addr is entered or not
	if(frm.txtAddr.value == "")
	{
		alert("Please enter the address");
		frm.txtAddr.focus();
		return false;
	}

	//chk whether any town is selected or not
	if(frm.txtTown.value == "")
	{
		alert("Please select any town");
		frm.txtTown.focus();
		return false;
	}

	//chk whether area is selected or not
	if(frm.selArea.value == "")
	{
		alert("Please select any area");
		frm.selArea.focus();
		return false;
	}

	//chk whether post code is entered or not
	if(frm.txtPostCode.value == "" || frm.txtPostCode.value == 0)
	{
		alert("Please enter the postal code");
		frm.txtPostCode.focus();
		return false;
	}

	//set the flag for updating profile
	frm.perform.value = "update_profile";
	return true;

}



//function to validate the refer frnd
//Page : refer_frnd.php
function fnValidate_ReferFrnd(frm)
{
	//chk whether email id is entered or not
	if(frm.txtEmail.value == "")
	{
		alert("Please enter your friend's email id");
		frm.txtEmail.focus();
		return false;
	}

	//chk for valid EmailId
    if(frm.txtEmail.value != "")
    {
		e1=frm.txtEmail.value.indexOf('@',0);
		e2=frm.txtEmail.value.indexOf('.',0);
		if((e1==-1)||(e2==-1))
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}// email 1
		else if((frm.txtEmail.value.charAt(0)=="@") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)=="@")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 2
		else if((frm.txtEmail.value.charAt(0)==".") || frm.txtEmail.value.charAt(frm.txtEmail.value.length-1)==".")
		{
			alert("Enter Valid Email Address");
			frm.txtEmail.focus();
			return false;
		}//email 3
    }//code for validity of email id

	//chk whether subject of the mail is entered or not
	frm.do_act.value = "send_email";
	frm.action = "refer_frnd.php";
	frm.submit();

}

/// function for index page
//page : index.php
function fn_IndSearch()
{
  var frm = document.ind_srch;
  frm.srchact.value = "srch";
  frm.action = "buyer_searchres.php";
  return true;
}

//function for quick search
//page: index.php
function fn_Quicksrch()
{
  var frm = document.ind_quicksrch;
  if(frm.txt_keywrd.value == "")
  {
	alert("Please enter your search criteria");
	frm.txt_keywrd.focus();
	return false;
  }
  frm.srchact.value = "srch";
  frm.action = "buyer_searchres.php";
  frm.method = 'get';
  return true;
}
