// JavaScript Document
function EmailValidation(Element)
{
  Flag  = 1;
  count = 0;

  var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";

  if(Element.value.length > 0)
  {
    for (var i=0; i<Element.value.length; i++)
    {
      temp = Element.value.substring(i, i+1);

      if (alp.indexOf(temp) == -1)
      {
        Flag = 0;
      }
    } // closing the for loop
  }
  else
  {
    Flag = 0;
  }

  for(var i=0; i <= Element.value.length; i++)
  {
    if(Element.value.charAt(0)=='@')
    {
      Flag = 0;
      break;
    }

    if(Element.value.charAt(Element.value.length-1)=='@')
    {
      Flag = 0;
      break;
    }

    if(Element.value.charAt(i)=='@')
    {
      count = count + 1;

      if(count>1)
      {
        Flag = 0;
        break;
      }

      if((Element.value.charAt(i-1)=='.') || (Element.value.charAt(i+1)=='.'))
      {
        Flag = 0;
        break;
      }
    }
    if(Element.value.indexOf('@')==-1)
    {
      Flag = 0;
      break;
    }
    if(Element.value.charAt(0)=='.')
    {
      Flag = 0;
      break;
    }
    if(Element.value.indexOf('.')==-1)
    {
      Flag = 0;
      break;
    }
    } //closing the for loop

  if(Element.value.charAt(Element.value.length-1) == '.')
    Flag = 0;

  if(Flag != 1)
  {
    alert("Invalid Email Address");
    Element.focus();
    return 0;
  }
  else
  {
    return 1;
  }
}

function isFloat (s)
{
  var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/

    return reFloat.test(s)
}
function isInteger (s)
{
  var reInteger = /^\d+$/
    return reInteger.test(s)
}

function stripCharsInBag (s, bag)
{
  var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function updatebasefee(){
  var currencySym = $('.currencyPlaceholder:first').text();
  var baseFeeTxt = '';
  var basefeeval=0;
  var basFeeRate=$('#txtTime').val();
  var rateVal =$('#txtBaseFee').val() ;
  var perRate = $('#baseFeeType').val();

  if($('#txtBaseFee').val() > 0 && $('#txtTime').val() > 0){
    if($('#baseFeeType').val() == 'Hour'){
      if($('#timeCommitmentType').val()=='Day'){
        if($('#oteType').val() == 'Day'){
          basefeeval = $('#txtBaseFee').val()*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Week'){
          basFeeRate = $('#txtTime').val()*5;
          basefeeval = $('#txtBaseFee').val()*$('#txtTime').val()*5;
        }
        else if($('#oteType').val() == 'Month'){
          basFeeRate = $('#txtTime').val()*20;
          basefeeval = $('#txtBaseFee').val()*basFeeRate;
        }
      }
      else if($('#timeCommitmentType').val()=='Week'){
        if($('#oteType').val() == 'Day'){
          basFeeRate = $('#txtTime').val()/5;
          basefeeval = ($('#txtBaseFee').val()/5)*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Week'){
          basefeeval = $('#txtBaseFee').val()*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Month'){
          basFeeRate = $('#txtTime').val()*4;
          basefeeval = $('#txtBaseFee').val()*$('#txtTime').val()*4;
        }
      }
      else if($('#timeCommitmentType').val()=='Month'){
        if($('#oteType').val() == 'Day'){
          basFeeRate = $('#txtTime').val()/20;
          basefeeval = ($('#txtBaseFee').val()/20)*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Week'){
          basFeeRate = $('#txtTime').val()/4;
          basefeeval = ($('#txtBaseFee').val()/4)*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Month'){
          basefeeval = $('#txtBaseFee').val()*$('#txtTime').val();
        }
      }
    }
    if($('#baseFeeType').val() == 'Day'){
      if($('#timeCommitmentType').val()=='Day'){
        rateVal = $('#txtBaseFee').val()/8;
        perRate = 'hour';
        if($('#oteType').val() == 'Day'){
          basefeeval = rateVal*$('#txtTime').val();
        }
        else if($('#oteType').val() == 'Week'){
          basFeeRate = $('#txtTime').val()*5;
          basefeeval = rateVal*basFeeRate;
        }
        else if($('#oteType').val() == 'Month'){
          basFeeRate = $('#txtTime').val()*20;
          basefeeval = rateVal*basFeeRate;
        }
      }
      if($('#timeCommitmentType').val()=='Week'){
        rateVal = $('#txtBaseFee').val()/8;
        perRate = 'hour';
        if($('#oteType').val() == 'Day'){
          basFeeRate = $('#txtTime').val()/5;
          basefeeval = rateVal*basFeeRate;
        }
        else if($('#oteType').val() == 'Week'){
          basFeeRate = $('#txtTime').val();
          basefeeval = rateVal*basFeeRate;
        }
        else if($('#oteType').val() == 'Month'){
          basFeeRate = ($('#txtTime').val()/5)*20;
          basefeeval = rateVal*basFeeRate;
        }
      }
      if($('#timeCommitmentType').val()=='Month'){
        rateVal = $('#txtBaseFee').val()/8;
        perRate = 'hour';
        if($('#oteType').val() == 'Day'){
          basFeeRate = $('#txtTime').val()/20;
          basefeeval = rateVal*basFeeRate;
        }
        else if($('#oteType').val() == 'Week'){
          basFeeRate = $('#txtTime').val()/4;
          basefeeval = rateVal*basFeeRate;
        }
        else if($('#oteType').val() == 'Month'){
          basFeeRate = $('#txtTime').val();
          basefeeval = rateVal*basFeeRate;
        }
      }
    }
  baseFeeTxt=' (For '+basFeeRate+' Hours/'+$('#oteType').val()+' @ ' + currencySym + rateVal+'/'+perRate+')';
  }
  document.f1.totalBaseFee.value = basefeeval;
  $('#showBaseFeeFinal').html(currencySym + basefeeval.toFixed(2));

  if(baseFeeTxt==''){
  baseFeeTxt = '<span class="comment">To secure best talent we recommend that you specify a Base Fee.</span>';
  if($('#txtTime').val() <1 || $('#timeCommitmentType').val() == '')
  baseFeeTxt = '<span class="comment">To secure best talent we recommend that you specify a Base Fee and Time Commitment needed.</span>';

    $('#basFeeUnits').html('<span class="comment">(recommended)</span>');
  }
  else
  $('#basFeeUnits').html('(Per '+$('#oteType').val()+')');

  $('#showBaseFeeText').html(baseFeeTxt);
  updateOTE();
}
function updateResultFee(){
  var feeText = '';
  var targetFee = 0;
  if($('#txtTarget').val()!=''){
    targetFee=$('#txtTarget').val();
  }
  else
  targetFee=0;

  if(targetFee!=''){
    feeText = 'For '+targetFee;
  if($('#targetType').val() != ''){
    if($('#targetType').val() != 'Other')
    feeText+=' '+$('#targetType').val();
    else if($('#txtOtherValue').val() !='')
    feeText+=' '+$('#txtOtherValue').val();
  }
  if($('#oteType').val() != ''){
    feeText+=' Per '+$('#oteType').val();
    $('#showResultFeeUnits').html(' (Per '+$('#oteType').val()+')');
  }
  }
  $('#showResultFee').html(feeText);
  $('#showResultFeeFinal').html(feeText);
  updatebasefee();
  updateOTE();
}
function updateOTE(){
  var currencySym = $('.currencyPlaceholder:first').text();
  var finalOTE=0;
  var oteVal=0;
  if($('#txtOte').val() >0 ){
    oteVal = $('#txtOte').val();
  }
  else oteVal = 0;

  if($('#totalBaseFee').val() >0){
  finalOTE = parseFloat(oteVal)+parseFloat($('#totalBaseFee').val());
  finalOTE=finalOTE.toFixed(2);
  $('#basFeeUnits').html('(Per '+$('#oteType').val()+')');
    }
    else
    {finalOTE = parseFloat(oteVal).toFixed(2);
    if(isNaN(finalOTE))finalOTE='0.00';
    var errorTxt = 'To secure best talent we recommend that you specify a Base Fee.';
      if($('#txtTime').val() <1 || $('#timeCommitmentType').val() == '')
      errorTxt = 'To secure best talent we recommend that you specify a Base Fee and Time Commitment needed.';
      $('#showBaseFeeText').html('<span class="comment">'+errorTxt+'</span>');
       $('#basFeeUnits').html('<span class="comment">(recommended)</span>');
    }
  $('#oteFeeDiv').html(currencySym + finalOTE);
  if($('#oteType').val() !='')
  oteTypeText=' Per '+$('#oteType').val();
  else
  oteTypeText='';
  $('#oteFeeText').html(oteTypeText);
  if(oteTypeText!='')
  $('#showResultFeeUnits').html(' ('+oteTypeText+')');
}

function checkFrm(f)
{
    var frm = window.document.f1;
  var pound = $('.currencyPlaceholder:first').text();
    if( stripCharsInBag (frm.yp_name.value, " ") == "" )
    {
        alert("Please enter the Job Title ");
        frm.yp_name.focus();
        return false;
    }
    if(frm.category.value == '')
    {
        alert("Please select the Category");
        frm.category.focus();
        return false;
    }
    if(frm.rad.value == '')
    {
        alert("Please select the Subcategory for the Job");
        frm.rad.focus();
        return false;
    }

    if( stripCharsInBag (frm.comment.value, " ") == "" )
    {
        alert("Please enter the Job Description ");
        frm.comment.focus();
        return false;
    }
    if(frm.rdProjectType.type != 'hidden')
    {
        var btn = valButton(frm.rdProjectType);
        if (btn == null)
        {
         alert('Please select Job Type for your Job');
         return false;
        }
        if(btn == 'fixed_price'){
          if(frm.contract_type.disabled==false)
          {
              if(frm.contract_type.value == 'Select Budget Type')
              {
                  alert("Please select the Budget Type");
                  frm.contract_type.focus();
                  return false;
              }
          }
          if(frm.new_budget.value == 'Y'){
             if(frm.fixed_budget_min.value == '' && frm.fixed_budget_max.value > 0){
               alert("Please Enter The Minimum Budget Range Value");
               frm.fixed_budget_min.focus();
               return false;
             }else if(isNaN(frm.fixed_budget_min.value)){
               alert("Only numbers are allowed in the Minimum Budget Range Value field. Please make sure that you have not entered any other characters");
               frm.fixed_budget_min.focus();
               return false;
             }else if(frm.fixed_budget_min.value < 40 && frm.fixed_budget_min.value != ''){
               alert("To maintain a fair price for skill, time and effort put in by our Freelancers, PPH does not allow minimum Budget Range to be less than "+pound+"40 for Fixed Price Jobs.");
               frm.fixed_budget_min.focus();
               return false;
             }

             if(frm.fixed_budget_max.value == '' && frm.fixed_budget_min.value > 0){
               alert("Please Enter The Maximum Budget Range Value");
               frm.fixed_budget_max.focus();
               return false;
             }else if(isNaN(frm.fixed_budget_max.value)){
               alert("Only numbers are allowed in the Maximum Budget Range Value field. Please make sure that you have not entered any other characters");
               frm.fixed_budget_max.focus();
               return false;
             }else if(parseInt(frm.fixed_budget_max.value) <= parseInt(frm.fixed_budget_min.value)){
               alert("Maximum Budget Range Value can't be less than Minimum Budget Range Value.");
               frm.fixed_budget_max.focus();
               return false;
             }
          }else if(frm.budget_range.disabled==false){
            if(frm.budget_range.value == 'Select Budget Range'){
                alert("Please select the Budget Range");
                frm.budget_range.focus();
                return false;
            }
          }
        }
        else if(btn == 'hourly'){
           var btn1 = valButton(frm.con_dur);
           if(btn1 == null){
             alert('Please select Contract Duration for your Job');
             return false;
           }
           else if(btn1 == 'L'){
            if(frm.contract_num.value == ''){
              alert("Please Enter The Contract Duration Value");
              frm.contract_num.focus();
              return false;
            }else if(isNaN(frm.contract_num.value)){
              alert("Only numbers are allowed in the Contract Duration Value field. Please make sure that you have not entered any other characters");
              frm.contract_num.focus();
              return false;
             }else if(frm.contract_num.value == 0){
              alert("You have entered Zero (0) in the Contract Duration field.\n\nPlease select 'On Going' radio button option if you prefer an ongoing Job.");
              frm.contract_num.focus();
              return false;
             }
           }

           var btn2 = valButton(frm.week_commitment);
           if(btn2 == null){
             alert('Please select if Weekly Commitment is needed for your Job');
             return false;
           }
           else if(btn2 == 'Y'){
            if(frm.commitment_num.value == ''){
              alert("Please Enter The Weekly Commitment Value");
              frm.commitment_num.focus();
              return false;
            }else if(isNaN(frm.commitment_num.value)){
              alert("Only numbers are allowed in the Weekly Commitment Value field. Please make sure that you have not entered any other characters");
              frm.commitment_num.focus();
              return false;
             }else if(frm.commitment_num.value == 0){
              alert("You have entered Zero (0) in the Weekly Commitment field.\n\nPlease select 'Not Sure' radio button option if Weekly Commitment is not needed for your Job.");
              frm.commitment_num.focus();
              return false;
             }
           }

           if(frm.new_budget.value == 'Y'){
             if(frm.hourly_budget_min.value == '' && frm.hourly_budget_max.value > 0){
                 alert("Please Enter The Minimum Budget Range Value");
                 frm.hourly_budget_min.focus();
                 return false;
             }else if(isNaN(frm.hourly_budget_min.value)){
               alert("Only numbers are allowed in the Minimum Budget Range Value field. Please make sure that you have not entered any other characters");
               frm.hourly_budget_min.focus();
               return false;
             }else {
               if(frm.hourly_budget_time.value == 'Per Hour'){
                 if(frm.hourly_budget_min.value < 4 && frm.hourly_budget_min.value!=''){
                   alert("To maintain a fair price for skill, time and effort put in by our Freelancers, PPH does not allow minimum Budget Range to be less than "+pound+"4 per hour for Hourly Jobs.");
                   frm.hourly_budget_min.className='postTxtError';
                   frm.hourly_budget_min.focus();
                   return false;
                 }
               }else if(frm.hourly_budget_time.value == 'Per Day'){
                 if(frm.hourly_budget_min.value < 32 && frm.hourly_budget_min.value!=''){
                   alert("To maintain a fair price for skill, time and effort put in by our Freelancers, PPH does not allow minimum Budget Range to be less than "+pound+"32 per day for Hourly Jobs.");
                   frm.hourly_budget_min.className='postTxtError';
                   frm.hourly_budget_min.focus();
                   return false;
                 }
               }
             }

            if(frm.hourly_budget_max.value == '' && frm.hourly_budget_min.value > 0){
               alert("Please Enter The Maximum Budget Range Value");
               frm.hourly_budget_max.focus();
               return false;
           }else if(isNaN(frm.hourly_budget_max.value)){
               alert("Only numbers are allowed in the Maximum Budget Range Value field. Please make sure that you have not entered any other characters");
               frm.hourly_budget_max.focus();
               return false;
             }else if(parseInt(frm.hourly_budget_max.value) <= parseInt(frm.hourly_budget_min.value)){
               alert("Maximum Budget Range Value can't be less than Minimum Budget Range Value.");
               frm.hourly_budget_max.focus();
               return false;
             }
           }else{
             var btn3 = valButton(frm.hourly_budget_time);
             if(btn3 == null){
               alert('Please select Budget Range for your Job');
               return false;
             }
             else if(btn3 == 'Per Hour' && frm.hourly_budget_range.value == 'Select Budget Range'){
               alert("Please select the Hourly Budget Range");
               frm.hourly_budget_range.focus();
               return false;
             }
             else if(btn3 == 'Per Day' && frm.daily_budget_range.value == 'Select Budget Range'){
               alert("Please select the Daily Budget Range");
               frm.daily_budget_range.focus();
               return false;
             }
           }
        }
        else if(btn == 'commission')
        {
          if(frm.newResultFeeBaseFee.value == 'N'){
          // Validate Base Fee: Generl, Negotiable or None
            var btn = valButton(frm.rdBaseFee);
            if (btn == ""){
             alert('Please select Base Fee for your Job');
             return false;
            }
            if(btn == 'baseFeeValue'){
                if(frm.txtBaseFee.value == ''){
                    alert("Please Enter Base Fee Value");
                    frm.txtBaseFee.focus();
                    return false;
                }else if(isNaN(frm.txtBaseFee.value)){
                    alert("Only numbers are allowed in the Base Fee Value field. Please make sure that you have not entered any other characters");
                    frm.txtBaseFee.focus();
                    return false;
               }else if(frm.txtBaseFee.value == 0){
                alert("You have entered Zero (0) in the Base Fee field.\n\nPlease select 'None' radio button option if you prefer not to offer a base fee.");
                frm.txtBaseFee.focus();
                return false;
               }
               if(frm.baseFeeType.value == ''){
                    alert("Please select Base Fee Type");
                    frm.baseFeeType.focus();
                    return false;
                }
            }

            //Validate OTE
            if(frm.txtOte.value == ''){
                alert("Please Enter OTE Value");
                frm.txtOte.focus();
                return false;
            }else if(isNaN(frm.txtOte.value)){
                alert("Only numbers are allowed in the OTE Value field. Please make sure that you have not entered any other characters");
                frm.txtOte.focus();
                return false;
            }else if(frm.txtOte.value == 0){
                alert("You have entered Zero (0) in the OTE field.\n\n Zero is not allowed in this field. Please enter new OTE Value.");
                frm.txtOte.focus();
                return false;
          }
            if(frm.oteType.value == ''){
                alert("Please Select OTE Type");
                frm.oteType.focus();
                return false;
            }

            //Validate Target
            if(frm.txtTarget.value == ''){
                alert("Please Enter Target Value");
                frm.txtTarget.focus();
                return false;
            }/*else if(isNaN(frm.txtTarget.value)){
                alert("Only numbers are allowed in the Target Value field. Please make sure that you have not entered any other characters");
                frm.txtTarget.focus();
                return false;
            }*/else if(frm.txtTarget.value == 0){
                alert("You have entered Zero (0) in the Target field.\n\n Zero is not allowed in this field. Please enter new Target Value.");
                frm.txtTarget.focus();
                return false;
          }
            if(frm.targetType.value == ''){
                alert("Please Select Target Type");
                frm.targetType.focus();
                return false;
            } else if(frm.targetType.value == 'Other'){
                if(frm.txtOtherValue.value == ''){
                    alert("Please Enter Other Target Type");
                    frm.txtOtherValue.focus();
                    return false;
                }
            }

            //Validate Desired Time Commitment
            if(document.f1.txtTime.value != '' && document.f1.txtTime.value != 0){
                if(isNaN(frm.txtTime.value)){
                    alert("Only numbers are allowed in the Desired Time Commitment Value field. Please make sure that you have not entered any other characters");
                    frm.txtTime.focus();
                    return false;
               }
               if(frm.timeCommitmentType.value == ''){
                    alert("Please Select Desired Time Commitment Type As you Entered Desired Time Commitment Value");
                    frm.timeCommitmentType.focus();
                    return false;
               }
            }

            if(frm.com_budget_range.value == '')
            {
                alert("Please Select the Budget Type");
                frm.com_budget_range.focus();
                return false;
            }
            if(frm.com_budget_option.value == '')
            {
                alert("Please Select the Budget Type");
                frm.com_budget_option.focus();
                return false;
            }
            if(frm.commission_type.value == '')
            {
                alert("Please Select commission Type");
                frm.commission_type.focus();
                return false;
            }
            if(frm.commission_type.value == 'Fixed Commission')
            {
                if(frm.fixed_com.value == ''){
                    alert("Please Enter Fixed commission value");
                    frm.fixed_com.focus();
                    return false;
                }
                else{
                    if(!isFloat(frm.fixed_com.value))
                    {
                        alert("Please enter Fixed commission only numbers");
                        frm.fixed_com.focus();
                        return false;
                    }
                }
            }else if(frm.commission_type.value == 'Commission Range')
            {
                if(frm.lower.value == ''){
                    alert("Please enter minimum commission value");
                    frm.lower.focus();
                    return false;
                }
                else{
                    if(!isFloat(frm.lower.value))
                    {
                        alert("minimum commission value accepts numbers only");
                        frm.lower.focus();
                        return false;
                    }
                }
                if(frm.heigher.value == ''){
                    alert("Please enter maximum commission value");
                    frm.heigher.focus();
                    return false;
                }else{
                    if(!isFloat(frm.heigher.value))
                    {
                        alert("maximum commission value accepts numbers only");
                        frm.heigher.focus();
                        return false;
                    }
                }
            }
          }
          else{
                if(frm.txtTime.value > 0){
                  //Valdidate base fee only when time commitment is entered
                  if(frm.txtBaseFee.value == '' || frm.txtBaseFee.value < 1)
                  {
                    if(frm.timeCommitmentType.value !='')
                    alert('You have specified a time commitment of '+frm.txtTime.value+' hours Per '+frm.timeCommitmentType.value+'. \n Please specify a Base Fee which the Freelancer can expect to earn hourly or daily for their time committed');
                    else
                    alert('Please specify the Base Fee');
                    frm.txtBaseFee.focus();
                    return false;
                  }
                }

                if(frm.txtBaseFee.value != ''){
                    if(isNaN(frm.txtBaseFee.value)){
                      alert("Only numbers are allowed in the Base Fee field. Please make sure that you have not entered any other characters");
                      frm.txtBaseFee.focus();
                      return false;
                   }
                   else if(frm.txtBaseFee.value < 4 && frm.baseFeeType.value == 'Hour')
                   {
                    alert("To maintain a fair price for skill, time and effort put in by our Freelancers, PPH does not allow Base Fee to be less than "+pound+"4 per hour");
                    frm.txtBaseFee.focus();
                    return false;
                   }
                   else if(frm.txtBaseFee.value < 32 && frm.baseFeeType.value == 'Day')
                   {
                    alert("To maintain a fair price for skill, time and effort put in by our Freelancers, PPH does not allow Base Fee to be less than "+pound+"32 per day");
                    frm.txtBaseFee.focus();
                    return false;
                   }
                   if(frm.baseFeeType.value == ''){
                      alert("Please Select Base Fee Type");
                      frm.baseFeeType.focus();
                      return false;
                   }
                }
                if(frm.txtBaseFee.value > 0){
                  //Valdidate base fee only when time commitment is entered
                  if(frm.txtTime.value == '' || frm.txtTime.value < 1)
                  {
                    alert('Please specify, Time Commitment needed from Freelancer');
                    frm.txtTime.focus();
                    return false;
                  }
                }
                   //Validate Desired Time Commitment
                   if(frm.txtTime.value != ''){
                      if(isNaN(frm.txtTime.value)){
                          alert("Only numbers are allowed in the Desired Time Commitment Value field. Please make sure that you have not entered any other characters");
                          frm.txtTime.focus();
                          return false;
                     }
                     if(frm.timeCommitmentType.value == ''){
                          alert("Please Select Time Commitment Type");
                         frm.timeCommitmentType.focus();
                          return false;
                     }
                  }

                  //Validate Target
                  if(frm.txtTarget.value == ''){
                      alert("Please specify, what targets you want the Freelancer to achieve");
                      frm.txtTarget.focus();
                      return false;
                  }/*else if(isNaN(frm.txtTarget.value)){
                      alert("Only numbers are allowed in the Target field. Please make sure that you have not entered any other characters");
                       frm.txtTarget.className='postTxtError';frm.txtTarget.focus();
                      return false;
                  }*/else if(frm.txtTarget.value == 0){
                          alert("You have entered Zero (0) in the Target field.\n\n Zero is not allowed in this field. Please enter new Target Value.");
                           frm.txtTarget.className='postTxtError';frm.txtTarget.focus();
                          return false;
                  }
                  if(frm.targetType.value == ''){
                      alert("Please Select Target Type");
                       frm.targetType.focus();
                      return false;
                  } else if(frm.targetType.value == 'Other'){
                      if(frm.txtOtherValue.value == ''){
                          alert("Please Enter Other Target Type");
                           frm.txtOtherValue.focus();
                          return false;
                      }
                  }
                  if(frm.oteType.value == ''){
                      alert("Please Select Target Period");
                       frm.oteType.focus();
                      return false;
                  }

                  //Validate OTE
                  if(frm.txtOte.value == ''){
                      alert("Please Enter Result Fee");
                      frm.txtOte.focus();
                      return false;
                  }else if(isNaN(frm.txtOte.value)){
                      alert("Only numbers are allowed in the Result Fee field. Please make sure that you have not entered any other characters");
                       frm.txtOte.focus();
                      return false;
                  }else if(frm.txtOte.value == 0){
                          alert("You have entered Zero (0) in the Result Fee field.\n\n Zero is not allowed in this field. Please enter new OTE Value.");
                           frm.txtOte.focus();
                          return false;
                  }

          }
        }
    }
    if( stripCharsInBag (frm.start_date.value, " ") == "" )
    {
        alert("Please select the Start Date ");
        frm.start_date.focus();
        return false;
    }
    var btn1 = valButton(frm.loc);
    if (btn1 == null)
    {
     alert('Please select working remotely or not?');
     return false;
    }
    if( stripCharsInBag (frm.txtProjLoc.value, " ") == "" )
    {
        alert("Please enter the Job Location ");
        frm.txtProjLoc.focus();
        return false;
    }
    if (btn1 == 'N')
    {
        if( stripCharsInBag (frm.txtPostcode.value, " ") == "" )
        {
            alert("Please enter the Post Code");
            frm.txtPostcode.focus();
            return false;
        }
    }

    //document.f1.Submit.value = 'Continue';
    return true;
}

function checkBuyerFrm()
{
  var frm = window.document.BuyerFrm;
  if( stripCharsInBag (frm.txtFirstname.value, " ") == "" )
  {
    alert("Please enter Your FirstName ");
    frm.txtFirstname.focus();
    return false;
  }
  if( stripCharsInBag (frm.txtLastname.value, " ") == "" )
  {
    alert("Please enter Your LastName ");
    frm.txtLastname.focus();
    return false;
  }
    if(EmailValidation(stripCharsInBag(frm.txtEmail," ")) == 0)
  {
    return false;
  }
  if(frm.txtEmail.value != frm.txtComfirmEmail.value)
  {
    alert("Confirm Email Doesn't Match");
    frm.txtComfirmEmail.focus();
    return false;
  }
  if( stripCharsInBag (frm.txtPassword.value, " ") == "" )
  {
    alert("Please enter Your Password ");
    frm.txtPassword.focus();
    return false;
  }
  if(frm.txtPassword.value != frm.txtConfrimPassword.value)
  {
    alert("Confirm Password Doesn't Match");
    frm.txtConfrimPassword.focus();
    return false;
  }
  if( stripCharsInBag (frm.selIndustry.value, " ") == "" )
  {
    alert("Please select your Industry ");
    frm.selIndustry.focus();
    return false;
  }
  if(frm.selIndustry.value == '35')
  {
    if(stripCharsInBag (frm.txtIndustry.value, " ") == "" )
    {
      alert("Please specify your Industry");
      frm.txtIndustry.focus();
      return false;
    }
  }
  if( stripCharsInBag (frm.txtPhone.value, " ") == "" )
  {
    alert("Please enter Your Phone Number ");
    frm.txtPhone.focus();
    return false;
  }
  /*if( stripCharsInBag (frm.txtStAddr1.value, " ") == "" )
  {
    alert("Enter Your Street Address 1 ");
    frm.txtStAddr1.focus();
    return false;
  }*/
  if( stripCharsInBag (frm.txtCity.value, " ") == "" )
  {
    alert("Enter Your City ");
    frm.txtCity.focus();
    return false;
  }
  if( stripCharsInBag (frm.txtPostcode.value, " ") == "" )
  {
    alert("Please enter Your PostCode ");
    frm.txtPostcode.focus();
    return false;
  }
  var btn2 = valButton(frm.agency);
  if (btn2 == null)
  {
    alert("Please select are you an agency or other type of intermediary?");
    return false;
  }
  if( stripCharsInBag (frm.employees.value, " ") == "" )
  {
    alert("Please Select how many employees does your company have");
    frm.employees.focus();
    return false;
  }
  if( stripCharsInBag (frm.selReference.value, " ") == "" )
  {
    alert("Please select How did you hear about us ");
    frm.selReference.focus();
    return false;
  }
  if(frm.selReference.value == '4')
  {
    if(stripCharsInBag (frm.txtOthers.value, " ") == "" )
    {
      alert("Please specify the Others sources you heard about us");
      frm.txtOthers.focus();
      return false;
    }
  }
  if(frm.ckUserAggre.checked == false)
  {
    alert("Please accept the Terms and Conditions");
    return false;
  }
  var btn1 = valButton(frm.chkOffer);
  if (btn1 == null)
  {
    alert("Please select partner offer");
    return false;
  }
  return true;
}

function checkAffiliateForm()
{
  var frm = window.document.affiliateFrm;
  if( stripCharsInBag (frm.txtFname.value, " ") == "" )
  {
    alert("Please enter Your FirstName ");
    frm.txtFname.focus();
    return false;
  }
  if( stripCharsInBag (frm.txtLname.value, " ") == "" )
  {
    alert("Please enter Your LastName ");
    frm.txtLname.focus();
    return false;
  }
  if( stripCharsInBag (frm.txtEmail.value, " ") == "" )
  {
    alert("Please enter Your Email ");
    frm.txtEmail.focus();
    return false;
  }else if(EmailValidation(frm.txtEmail) == 0)
  {
    return false;
  }
  return true;
}

