function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function checkFileExtension(filePath)
{
   var path = new String()
   path = filePath;
   if(path.substr(0,7) == "http://")
   {
      return false;
   }
   else
   {
      return true;
   }
}

function checkIfOptionSelected(formnm)
{
   for(count=0;count<formnm.Country.length;count++)
   {
      if(formnm.Country.options[count].selected == true)
      {
         if(formnm.Country.options[count].selected.value== 1 && formnm.State.selectedIndex ==0 )
         {
            return true;
         }
      }
   }
   return false;
}

function checkImageFormat(fileName)
{
   imageSrc = fileName.value;
   imageFormat = imageSrc.slice(imageSrc.length-4);
   if(imageFormat != ".gif" && imageFormat != ".GIF"  && imageFormat != ".jpg"  && imageFormat != ".JPG" && imageFormat != ".bmp" && imageFormat != ".BMP" )
   {
      return true;
   }
   else
   {
      return false;
   }
}

function OpenWin(url,winnm,winprop)
{
   window.open(url,winnm,winprop);
}

function NavigationRSL(formnm,startval,tabno,p)
{
   if (p == null)
   {
      p = "";
   }
   formnm.start.value=startval;
   formnm.tabno.value=tabno;
   formnm.action  = p+"office.php";
   formnm.submit();
}

function displayRSLdata(formnm,chartag, p)
{
   if (p == null)
   {
      p = "";
   }
   formnm.chartag.value=chartag;
   formnm.start.value=0;
   formnm.action = p+"office.php";
   formnm.submit();
}

function checkIfNumber(value)
{
   var num = new Number();
   num = value;
   if(isNaN(num))
   {
      return true;
   }
   else
   {
      return false;
   }
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue)
{
   if(remail.test(fieldvalue))
      return false;
   else
      return true;
}

function submitToCat(formnm,Action,id,chartag)
{
   formnm.action=Action;
   formnm.cat_id.value=id;
   formnm.start.value=0;
   formnm.chartag.value=chartag;
   formnm.submit();
}

function submitToURLbyArea(formnm,Action,id,country_id,county_id)
{
   formnm.action=Action;
   formnm.cat_id.value=id;
   formnm.county_id.value=county_id;
   formnm.country_id.value=country_id;
   formnm.start.value=0;
   formnm.submit();
}

function SubmitToHouse(formnm,id,country_id,county_id,Action)
{
   formnm.action=Action;
   formnm.house_id.value=id;
   formnm.county_id.value=county_id;
   formnm.country_id.value=country_id;
   formnm.start.value=0;
   formnm.submit();
}

function submitTolawfirms(formnm,Action,id,chartag)
{
   formnm.action=Action;
   formnm.country_id.value=id;
   formnm.start.value=0;
   formnm.chartag.value=chartag;
   formnm.submit();
}


function submittospec(formnm,Action,id,chartag)
{
   formnm.action = Action;
   formnm.country_id.value = id;
   formnm.start.value = 0;
   formnm.chartag.value = chartag;
   formnm.submit();
}

function submitFrm(formnm,id,chartag)
{
   formnm.country_id.value=id;
   formnm.county_id.value="";
   formnm.start.value=0;
   formnm.chartag.value=chartag;
   formnm.submit();
}

function displaydata(formnm,chartag)
{
   formnm.chartag.value=chartag;
   formnm.start.value=0;
   formnm.tabno.value=0;
   formnm.submit();
}

function displaydatap(formnm,chartag)
{
   formnm.chartag.value=chartag;
   formnm.txtfname.value = "";
   formnm.txtlname.value = "";
   formnm.txtlocation.value = "";
   formnm.start.value=0;
   formnm.tabno.value=0;
   formnm.submit();
}

function displayfirm(formnm,chartag)
{
   formnm.chartag.value = chartag;
   formnm.start.value = 0;
   formnm.tabno.value=0;
   formnm.action = "FirmList.php";
   formnm.submit();
}

function displayoffice(formnm,chartag, id)
{
   formnm.chartag.value = chartag;
   formnm.start.value = 0;
   formnm.tabno.value=0;
   formnm.rsl_id.value = id;
   formnm.action = "../firm.php";
   formnm.submit();
}

function displaypeople(formnm,chartag)
{
   formnm.chartag.value = chartag;
   formnm.start.value = 0;
   formnm.tabno.value=0;
   formnm.action = "PeopleList.php";
   formnm.submit();
}

function displaybluedata(formnm,chartag)
{
   formnm.chartag.value=chartag;
   formnm.start.value=0;
   formnm.action  = "office.php";
   formnm.submit();
}

function Navigation(formnm,startval,tabno)
{
   formnm.start.value = startval;
   formnm.tabno.value = tabno;
   formnm.submit();
}

function NavigationPeople(formnm,startval,tabno)
{
   formnm.start.value = startval;
   formnm.tabno.value = tabno;
   formnm.action = "../officedetails.php";
   formnm.submit();
}

function FirmAddrBook(formnm,startval,tabno,id)
{
   formnm.start.value = startval;
   formnm.tabno.value = tabno;
   anc = startval + "#" + startval;
   formnm.action = "../firm.php?id="+id+"&anc="+anc ;
   formnm.submit();
}

function SubmitToUrl(formnm,cat_id,subcat_id)
{
   formnm.action="urllisting.php";
   formnm.cat_id.value=cat_id;
   formnm.start.value=0;
   formnm.subcat_id.value=subcat_id;
   formnm.chartag.value='';
   formnm.submit();
}

function SubmitToRsl(formnm,country_id,county_id,folderinfo)
{
   formnm.action="county.php";
   if(folderinfo == '../')
      formnm.action="../"+"county.php";
   formnm.country_id.value=country_id;
   formnm.county_id.value =county_id;
   formnm.chartag.value='';
   formnm.submit();
}

function SubmitToFirm(formnm,officeid)
{
   formnm.action="officedetails.php";
   formnm.rsl_id.value=officeid;
   formnm.chartag.value='';
   formnm.submit();
}

function SubmitToGovtList(formnm,country_id,county_id)
{
   formnm.action="govtlist.php";
   formnm.country_id.value=country_id;
   formnm.county_id.value =county_id;
   formnm.chartag.value='';
   formnm.submit();
}

function SubmitToRSLDet(formnm,rsl_id,country_id,county_id,folderinfo)
{
   formnm.action="officedetails.php";
  // if(folderinfo == '../')
      formnm.action="../officedetails.php";
   formnm.country_id.value=country_id;
   formnm.county_id.value=county_id;
   formnm.rsl_id.value=rsl_id;
   formnm.submit();
}

function SubmitToTown(formnm,country_id,county_id)
{
   formnm.action="towns.php";
   formnm.country_id.value=country_id;
   formnm.start.value=0;
   formnm.county_id.value=county_id;
   formnm.submit();
}

function SubmitToCountyDet(formnm,country_id,county_id)
{
   formnm.action="countydetails.php";
   formnm.country_id.value=country_id;
   formnm.county_id.value=county_id;
   formnm.submit();
}

function SubmitURL(formnm,actiontype)
{
   if (actiontype == "add_url")
   {
      if (formnm.cmb_category1.options[formnm.cmb_category1.options.selectedIndex].value=="")
      {
         alert("Select Categeory");
         formnm.cmb_category1.focus();
      }
      else if (formnm.txt_sitename.value=="")
      {
         alert("Enter Site Name");
         formnm.txt_sitename.focus();
      }
      else if (formnm.txt_siteurl.value=="")
      {
         alert("Enter Site URL");
         formnm.txt_siteurl.focus();
      }
      else if (checkFileExtension(formnm.txt_siteurl.value))
      {
         alert("The url should start with http://");
         formnm.txt_siteurl.focus();
      }
      else if (formnm.txt_email.value=="")
      {
         alert("Enter Email Id");
         formnm.txt_email.focus();
      }
      else if (checkEmail(formnm.txt_email.value))
      {
         alert("Invalid Email Id");
         formnm.txt_email.focus();
      }
      else if (formnm.txtar_otherinfo.value=="")
      {
         alert("Enter Site Details ");
         formnm.txtar_otherinfo.focus();
      }
      else
      {
         formnm.actiontype.value=actiontype;
         formnm.submit();
      }
   }
   else if(actiontype=="amend_url")
   {
      if (formnm.txt_sitename.value=="")
      {
         alert("Enter Site Name");
         formnm.txt_sitename.focus();
      }
      else if (formnm.txt_siteurl.value=="")
      {
         alert("Enter Site URL");
         formnm.txt_siteurl.focus();
      }
      else if (checkFileExtension(formnm.txt_siteurl.value))
      {
         alert("The url should start with http://");
         formnm.txt_siteurl.focus();
      }
      else if (formnm.txt_email.value=="")
      {
         alert("Enter Email Id");
         formnm.txt_email.focus();
      }
      else if (checkEmail(formnm.txt_email.value))
      {
         alert("Invalid Email Id");
         formnm.txt_email.focus();
      }
      else if (formnm.txtar_otherinfo.value=="")
      {
         alert("Enter Site Details ");
         formnm.txtar_otherinfo.focus();
      }
      else
      {
         formnm.actiontype.value=actiontype;
         formnm.submit();
      }
   }
}

function SubmitToGovt(formnm,govt_id,country_id,county_id,towns_id,action)
{
   formnm.country_id.value = country_id;
   formnm.county_id.value = county_id;
   formnm.towns_id.value = towns_id;
   formnm.action = action;
   formnm.govt_id.value = govt_id;
   formnm.submit();
}

function submitToCatDropDown(formnm,Action,id,chartag)
{
   if (id != "")
   {
      if (id == "areaguide")
      {
         formnm.action="areaguides.php";
      }
      else if (id == "lawfirms")
      {
         formnm.action="lawfirms.php";
      }
      else if (id == "lgo")
      {
         formnm.action="govt.php";
      }
      else if (id == "towncities")
      {
         formnm.action="towns.php";
      }
      else
      {
         formnm.action=Action;
      }
      formnm.cat_id.value=id;
      formnm.start.value=0;
      formnm.chartag.value=chartag;
      formnm.submit();
   }
}

function SearchPage(formnm, urlCorection)
{

   typstr = formnm.SOpt.value;
   
   if(typstr=="RSL")
   {
      if(urlCorection="undefined")
      {
         if (ltrim(formnm.siteName.value) == "")
         {
            formnm.action="../lawfirms.php";
         }
         else
         {
            formnm.action="../officeSearch.php";
         }
      }
      if(urlCorection="../")
      {
         if (ltrim(formnm.siteName.value) == "")
         {
            formnm.action=urlCorection+"lawfirms.php";
         }
         else
         {
            formnm.action=urlCorection+"officeSearch.php";
         }
      }
      formnm.chartag.value="";
      formnm.start.value="0";
      formnm.tabno.value="0";
      formnm.submit();
   }
   if(typstr=="LGO")
   {
      if(urlCorection="undefined")
      {
         if (ltrim(formnm.siteName.value) == "")
         {
            formnm.action="../peopleSearch.php";
         }
         else
         {
            formnm.action="../PeopleList.php";
         }
      }
      if(urlCorection="../")
      {
         if (ltrim(formnm.siteName.value) == "")
         {
            formnm.action=urlCorection+"peopleSearch.php";
         }
         else
         {
            formnm.action=urlCorection+"PeopleList.php";
         }
      }
      formnm.chartag.value="";
      formnm.start.value="0";
      formnm.tabno.value="0";
      formnm.submit();
   }
   if(typstr=="NEWS")
   {
	    document.getElementById("txtNewsSearch").value=formnm.siteName.value;
		
	   	formnm.action="http://www.lawyersunltd.com/news.php";
		formnm.chartag.value="";
     	formnm.start.value="0";
      	formnm.tabno.value="0";
		formnm.submit();
   }
}
//function used to confirm the email while downloading the address book
function CheckForEmailFields(formnm)
{
   if(formnm.txtfirstname.value=="")
   {
      alert("Please Enter First Name");
      formnm.txtfirstname.focus();
      return false;
   }
   if(formnm.txtemailaddr.value=="")
   {
      alert("Please Enter Email Address");
      formnm.txtemailaddr.focus();
      return false;
   }
   return true;
}

function SubmitUser(formnm,actiontype)
{
	/*alert(actiontype);*/
   if(actiontype == "USER_REG")
   {
      var cheque_date = "";
      if (formnm.txt_chequeday)
         cheque_date = formnm.txt_chequeday.value + "/" + formnm.txt_chequemonth.value + "/"  + formnm.txt_chequeyear.value ;

      if(formnm.txt_username.value=="")
      {
         alert("Please Enter User Name");
         formnm.txt_username.focus();
      }
      else if(formnm.txt_password.value=="")
      {
         alert("Please Enter Password");
         formnm.txt_password.focus();
      }
      else if(formnm.txt_confpassword.value=="")
      {
         alert("Please Enter Confirm Password");
         formnm.txt_confpassword.focus();
      }
      else if(formnm.txt_password.value != formnm.txt_confpassword.value)
      {
         alert("Password and Confirm Password must be same");
         formnm.txt_password.value = "";
         formnm.txt_confpassword.value = "";
         formnm.txt_password.focus();
      }
      else if(formnm.first_name.value=="")
      {
         alert("Please Enter First Name");
         formnm.first_name.focus();
      }
      else if(formnm.last_name.value=="")
      {
         alert("Please Enter Last Name");
         formnm.last_name.focus();
      }
      else if(formnm.address1.value=="")
      {
         alert("Please Enter Address");
         formnm.address1.focus();
      }
      else if(formnm.city.value=="")
      {
         alert("Please Enter City");
         formnm.city.focus();
      }
      else if (formnm.cbo_country.options[formnm.cbo_country.options.selectedIndex].value=="")
      {
         alert("Please Select Country");
         formnm.cbo_country.focus();
      }
      else if(formnm.email.value=="")
      {
         alert("Please Enter Email Id");
         formnm.email.focus();
      }
      else if(checkEmail(formnm.email.value))
      {
         alert("Invalid Email Id");
         formnm.email.focus();
      }
      else if(formnm.txt_confirmemail.value=="")
      {
         alert("Please Enter Confirm Email Id");
         formnm.txt_confirmemail.focus();
      }
      else if(formnm.email.value != formnm.txt_confirmemail.value)
      {
         alert("Email Id and Confirm Email Id must be same");
         formnm.email.focus();
      }
      else if(checkEmail(formnm.txt_confirmemail.value))
      {
         alert("Invalid Confirm Email Id");
         formnm.txt_confirmemail.focus();
      }
      else if(formnm.txt_chequeno && formnm.txt_chequeno.value=="")
      {
         alert("Please Enter Cheque Number");
         formnm.txt_chequeno.focus();
      }
      else if(formnm.txt_chequeday && cheque_date == "")
      {
         alert("Please Enter Cheque Date");
         formnm.txt_chequeday.focus();
      }
      else if(formnm.txt_chequeday && ValidateDate(formnm.txt_chequeday.value,formnm.txt_chequemonth.value,formnm.txt_chequeyear.value) == false)
      {
         alert("Invalid Cheque Date");
         formnm.txt_chequeday.focus();
      }
      else if(formnm.txt_chequeamt && formnm.txt_chequeamt.value=="")
      {
         alert("Please Enter Cheque Amount");
         formnm.txt_chequeamt.focus();
      }
      else if(formnm.txt_bankname && formnm.txt_bankname.value=="")
      {
         alert("Please Enter Bank Name");
         formnm.txt_bankname.focus();
      }
      else if(formnm.txt_branchname && formnm.txt_branchname.value=="")
      {
         alert("Please Enter Bank Branch Name");
         formnm.txt_branchname.focus();
      }
      else
      {
		 formnm.action ="user_registration.php";
         formnm.submit();
      }
	  
   }
   else if(actiontype == "user_login" || actiontype == "user_login_abpage")
   {
      if(formnm.txt_username.value=="")
      {
         alert("Please Enter User Name");
         formnm.txt_username.focus();
      }
      else if(formnm.txt_password.value=="")
      {
         alert("Please Enter Password");
         formnm.txt_password.focus();
      }
      else
      {
         if (formnm.refpg.value != "")
         {
            formnm.action = formnm.refpg.value + "?login=y";
         }
         else
         {
            formnm.action ="panelExport.php";
         }
         formnm.ActionType.value=actiontype;
         formnm.submit();
      }
   }
   else if(actiontype == "CHANGE_PROFILE")
   {
      if(formnm.first_name.value=="")
      {
         alert("Please Enter First Name");
         formnm.first_name.focus();
      }
      else if(formnm.last_name.value=="")
      {
         alert("Please Enter Last Name");
         formnm.last_name.focus();
      }
      else if(formnm.address1.value=="")
      {
         alert("Please Enter Address");
         formnm.address1.focus();
      }
      else if(formnm.city.value=="")
      {
         alert("Please Enter City");
         formnm.city.focus();
      }
      else if (formnm.cbo_country.options[formnm.cbo_country.options.selectedIndex].value=="")
      {
         alert("Please Select Country");
         formnm.cbo_country.focus();
      }
      else if(formnm.email.value=="")
      {
         alert("Please Enter Email Id");
         formnm.email.focus();
      }
      else if(checkEmail(formnm.email.value))
      {
         alert("Invalid Email Id");
         formnm.email.focus();
      }
      else if(formnm.txt_confirmemail.value=="")
      {
         alert("Please Enter Confirm Email Id");
         formnm.txt_confirmemail.focus();
      }
      else if(formnm.email.value != formnm.txt_confirmemail.value)
      {
         alert("Email Id and Confirm Email Id must be same");
         formnm.email.focus();
      }
      else if(checkEmail(formnm.txt_confirmemail.value))
      {
         alert("Invalid Confirm Email Id");
         formnm.txt_confirmemail.focus();
      }
      else
      {
         formnm.ActionType.value="CHANGE_PROFILE_SAVE";
         formnm.submit();
      }
   }
}

function OpenThanksWin(title,message)
{
   window.open("thankyou.php?message="+message+"&title="+title,'Thankyou',"scrollbars=yes,menubar=no,width=350,height=170");
}

function ValidateDate(day,month,year)
{
   var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   if (year/4 == parseInt(year/4))
   {
      monthLength[1] = 29;
   }
   if (day > monthLength[month-1])
      return false;
   else if (month > 12 || month < 1)
      return false;
   else if (year.length < 4 )
      return false;
   else
      return true;
}

function ltrim(argvalue)
{
   while (1)
   {
      if (argvalue.substring(0, 1) != " ")
         break;
         argvalue = argvalue.substring(1, argvalue.length);
   }
   return argvalue;
}

/*This function was commented and the new function added below by Prachi on 10/10/2006*/

/*function validateEmail(strEmail)
{
   var at = "@" ;
   var dot = "." ;
   var lat = strEmail.indexOf(at);
   var lstr = strEmail.length;
   var ldot = strEmail.indexOf(dot);
   if (strEmail.indexOf(at)==-1)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.indexOf(at)==-1 || strEmail.indexOf(at)==0 || strEmail.indexOf(at)==lstr)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.indexOf(dot)==-1 || strEmail.indexOf(dot)==0 || strEmail.indexOf(dot)==lstr)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.indexOf(at,(lat+1))!=-1)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.substring(lat-1,lat)==dot || strEmail.substring(lat+1,lat+2)==dot)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.indexOf(dot,(lat+2))==-1)
   {
      alert("Invalid Email Address");
      return false;
   }
   if (strEmail.indexOf(" ") != -1)
   {
      alert("Invalid Email Address");
      return false;
   }
   return true;
} */

/*Modified By Prachi on 16/01/2007*/
function validateEmail(strEmail)
{
	if(strEmail != "")
	{
	   var at = "@" ;
	   var dot = "." ;
	   var lat = strEmail.indexOf(at);
	   var lstr = strEmail.length - 1;
	   var ldot = strEmail.indexOf(dot);
	   var str = strEmail.charAt(0);
	   if(!isNaN(str))
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if (strEmail.indexOf(at)==-1)
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if ((strEmail.indexOf(at)==-1) || (strEmail.indexOf(at)==0) || (strEmail.lastIndexOf(at)==lstr))
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if ((strEmail.indexOf(dot)==-1) || (strEmail.indexOf(dot)==0) || (strEmail.lastIndexOf(dot)==lstr))
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if (strEmail.indexOf(at,(lat+1))!=-1)
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if (strEmail.substring(lat-1,lat)==dot || strEmail.substring(lat+1,lat+2)==dot)
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if (strEmail.indexOf(dot,(lat+2))==-1)
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	   if (strEmail.indexOf(" ") != -1)
	   {
		  alert("Invalid Email Address");
		  return false;
	   }
	}
	return true;
}

/*Added By Prachi on 30/11/2006*/
function SubmitToAccessURL(frmname, urlCorrection)
{
	if(urlCorrection != "")
	{
		frmname.action = urlCorrection+"accessurl.php";
	}
	else
	{
		frmname.action = "accessurl.php";
	}
   frmname.submit();
}

/*Function for submitting the form on pressing 'ENTER' from keyboard.
  Added by Prachi on 05/01/2007*/
function submitenter(formnm,e,func)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

	if(keycode == 13)
	{
		 if(func == "login")
		 {
			 SubmitUser(formnm,'user_login');
		 }
		 else if(func == "search")
		 {
			 SearchPage(formnm);
		 }
	   return false;
	}
	else
	{
		return true;
	}
}
