/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 Friday, April 22, 2005 12:11:17 PM
 - - - - - - - - - - - - - - - - - - - - - - - */


//Edited by Sunita

/***********************PHONE NUMBER VALIDATION************************/

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 4;

function isInteger(s)
{
  var i;
  for (i = 0; i < s.length; i++)
  {
    // Check that current character is number.
    var c = s.charAt(i);
    if (((c < "0") || (c > "9"))) return false;
  }
  // All characters are numbers.
  return true;
}

function stripCharsInBag(s, bag)
{
  var i;
  var returnString = "";
  // Search through string's characters one by one.
  // If character is not in bag, append to returnString.
  for (i = 0; i < s.length; i++)
  {
    // Check that current character isnt whitespace.
    var c = s.charAt(i);
    if (bag.indexOf(c) == -1) returnString += c;
  }
  return returnString;
}

function checkInternationalPhone(strPhone)
{
  s=stripCharsInBag(strPhone,validWorldPhoneChars);
  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/***********************PHONE NUMBER VALIDATION************************/

/***************************EMAIL VALIDATION***************************/

function echeck(str)
{
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);
  if (str.indexOf(at)==-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(at,(lat+1))!=-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(dot,(lat+2))==-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(" ")!=-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  return true;
}

/***************************EMAIL VALIDATION***************************/


//New User Registration
function AgreedUser()
{
  if(document.frmSignup.checkboxTaCAgreed.checked == true)
  {
    document.frmSignup.B3.style.backgroundColor="#707056";
    document.frmSignup.B3.disabled=false;
  }
  else
  {
    document.frmSignup.B3.style.backgroundColor="#ECE9D8";
    document.frmSignup.B3.disabled=true;
  }
}

function submitUser()
{
  if(document.frmSignup.txtfirstname.value=="")
  {
    alert("Please enter first name");
    document.frmSignup.txtfirstname.focus();
    return false;
  }
  if(document.frmSignup.txtlastname.value=="")
  {
    alert("Please enter last name");
    document.frmSignup.txtlastname.focus();
    return false;
  }
  if(document.frmSignup.txtZip.value=="")
  {
    alert("Please enter zip code");
    document.frmSignup.txtZip.focus();
    return false;
  }
  var zip=document.frmSignup.txtZip;
  if (checkInternationalPhone(zip.value)==false)
  {
    alert("Please Enter a Valid Zip Code");
    zip.value="";
    zip.focus();
    return false;
  }
  if(document.frmSignup.txtPhone.value=="")
  {
    alert("Please enter phone number");
    document.frmSignup.txtPhone.focus();
    return false;
  }
  var Phone=document.frmSignup.txtPhone;
  if (checkInternationalPhone(Phone.value)==false)
  {
    alert("Please Enter a Valid Phone Number");
    Phone.value="";
    Phone.focus();
    return false;
  }
  var Fax=document.frmSignup.txtFax;
  if (checkInternationalPhone(Fax.value)==false)
  {
    alert("Please Enter a Valid Fax Number");
    Fax.value="";
    Fax.focus();
    return false;
  }
  var Mobile=document.frmSignup.txtMobile;
  if (checkInternationalPhone(Mobile.value)==false)
  {
    alert("Please Enter a Valid Mobile Number");
    Mobile.value="";
    Mobile.focus();
    return false;
  }
  if(document.frmSignup.txtEmail.value=="")
  {
    alert("Please enter email");
    document.frmSignup.txtEmail.focus();
    return false;
  }
  var emailID=document.frmSignup.txtEmail;
  if (echeck(emailID.value)==false)
  {
    emailID.value="";
    emailID.focus();
    return false;
  }
  if(document.frmSignup.txtRepeatEmail.value=="")
  {
    alert("Please repeat the email");
    document.frmSignup.txtRepeatEmail.focus();
    return false;
  }
  if (document.frmSignup.txtEmail.value != document.frmSignup.txtRepeatEmail.value)
  {
    alert("Email mismatch");
    document.frmSignup.txtRepeatEmail.focus();
    return false;
  }
  document.frmSignup.submit();
  // return false;
}

//Log in
function submitfrm()
{
  if(document.form1.txtEmail.value == "")
  {
    alert("Enter your email-id");
    document.form1.txtEmail.focus();
    return false;
  }
  else if(document.form1.txtPwd.value == "")
  {
    alert("Enter your Password");
    document.form1.txtPwd.focus();
    return false;
  }
  document.form1.submit();
}

//MORE.PHP POPUP FUNCTION
function  popup(val)
{
  window.open("more.php?typ="+val, "terms","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=380, height=300");
}

//Add To Cart
function addtocart(val)
{
  var chk1;
  chk1=false;
  for (i=0; i<document.getElementById(val).elements.length; i++)
  {
      if(document.getElementById(val).elements[i].name=="rdQty")
      {
          if(document.getElementById(val).elements[i].checked == true)
          {
              chk1=true;
          }
      }
  }
  if(chk1==false)
  {
      alert("Please select the quantity of the product");
      return false;
  }
 /* if(document.getElementById(val).txtQty.value=="" or document.getElementById(val).txtQty.value==0)
  {
      alert("Please enter a valid number");
      document.getElementById(val).txtQty.focus();
      return false;
  } */
  document.getElementById(val).submit();
}

//Update Cart
function update(val)
{
  var chk1;
  chk1=false;
  for (i=0; i<document.frmAddToCart.elements.length; i++)
  {
      if(document.frmAddToCart.elements[i].name=="rdCart_Prod")
      {
          if(document.frmAddToCart.elements[i].checked == true)
          {
              chk1=true;
          }
      }
  }
  if(chk1==false)
  {
      alert("Please select the product to be updated");
      return false;
  }
  document.frmAddToCart.selBtn.value = "update";
  document.frmAddToCart.cat.value = val;
  document.frmAddToCart.submit();
}

//Remove from Cart
function remove(val)
{
  var chk1;
  chk1=false;
  for (i=0; i<document.frmAddToCart.elements.length; i++)
  {
      if(document.frmAddToCart.elements[i].name=="rdCart_Prod")
      {
          if(document.frmAddToCart.elements[i].checked == true)
          {
              chk1=true;
          }
      }
  }
  if(chk1==false)
  {
      alert("Please select the product to be removed");
      return false;
  }
  document.frmAddToCart.selBtn.value = "remove";
  document.frmAddToCart.cat.value = val;
  document.frmAddToCart.submit();
}

//Checkbox validation
function checkShip()
{
  document.frmCheckout.fname2.value = document.frmCheckout.fname.value;
  document.frmCheckout.lname2.value = document.frmCheckout.lname.value;
  document.frmCheckout.address2.value = document.frmCheckout.address.value;
  document.frmCheckout.city2.value = document.frmCheckout.city.value;
  document.frmCheckout.state2.value = document.frmCheckout.state.value;
  document.frmCheckout.ddl_Country1.value = document.frmCheckout.ddl_Country.value;
  document.frmCheckout.zipcode2.value = document.frmCheckout.zipcode.value;
  document.frmCheckout.phone2.value = document.frmCheckout.phone.value;
  document.frmCheckout.fax2.value = document.frmCheckout.fax.value;
}

//AddToCart2 - Validation
function checkout()
{
  var zip=document.frmCheckout.zipcode;
  var Phone=document.frmCheckout.phone;
  var emailID=document.frmCheckout.email;
  var zip2=document.frmCheckout.zipcode2;
  var Phone2=document.frmCheckout.phone2;

  if(document.frmCheckout.fname.value=="")
  {
      alert("Enter billing first name");
      document.frmCheckout.fname.focus();
      return false;
  }
  else if(document.frmCheckout.lname.value=="")
  {
      alert("Enter billing last name");
      document.frmCheckout.lname.focus();
      return false;
  }
  else if(document.frmCheckout.city.value=="")
  {
      alert("Enter billing city");
      document.frmCheckout.city.focus();
      return false;
  }
  else if(document.frmCheckout.state.value=="")
  {
      alert("Enter billing state");
      document.frmCheckout.state.focus();
      return false;
  }
  else if(document.frmCheckout.zipcode.value=="")
  {
      alert("Enter billing zip code");
      document.frmCheckout.zipcode.focus();
      return false;
  }
  else if (checkInternationalPhone(zip.value)==false)
  {
    alert("Enter a Valid Zip Code");
    zip.value="";
    zip.focus();
    return false;
  }
  else if(document.frmCheckout.phone.value=="")
  {
      alert("Enter billing phone");
      document.frmCheckout.phone.focus();
      return false;
  }
  else if (checkInternationalPhone(Phone.value)==false)
  {
    alert("Enter a Valid Phone Number");
    Phone.value="";
    Phone.focus();
    return false;
  }
  else if(document.frmCheckout.email.value=="")
  {
      alert("Enter billing email");
      document.frmCheckout.email.focus();
      return false;
  }
  else if (echeck(emailID.value)==false)
  {
    emailID.value="";
    emailID.focus();
    return false;
  }
  else if(document.frmCheckout.fname2.value=="")
  {
      alert("Enter shipping first name");
      document.frmCheckout.fname2.focus();
      return false;
  }
  else if(document.frmCheckout.lname2.value=="")
  {
      alert("Enter shipping last name");
      document.frmCheckout.lname2.focus();
      return false;
  }
  else if(document.frmCheckout.city2.value=="")
  {
      alert("Enter shipping city");
      document.frmCheckout.city2.focus();
      return false;
  }
  else if(document.frmCheckout.state2.value=="")
  {
      alert("Enter shipping state");
      document.frmCheckout.state2.focus();
      return false;
  }
  else if(document.frmCheckout.zipcode2.value=="")
  {
      alert("Enter shipping zip code");
      document.frmCheckout.zipcode2.focus();
      return false;
  }
  else if (checkInternationalPhone(zip2.value)==false)
  {
    alert("Enter a Valid Zip Code");
    zip2.value="";
    zip2.focus();
    return false;
  }
  else if(document.frmCheckout.phone2.value=="")
  {
      alert("Enter shipping phone");
      document.frmCheckout.phone2.focus();
      return false;
  }
  else if (checkInternationalPhone(Phone2.value)==false)
  {
    alert("Enter a Valid Phone Number");
    Phone2.value="";
    Phone2.focus();
    return false;
  }
/*  var chk1;
  chk1=false;
  for (i=0; i<document.frmCheckout.elements.length; i++)
  {
      if(document.frmCheckout.elements[i].name=="rdSMethod")
      {
          if(document.frmCheckout.elements[i].checked == true)
          {
              chk1=true;
          }
      }
  }
  if(chk1==false)
  {
      alert("Select a shipping method");
      return false;
  }   */
  else
  {
      document.frmCheckout.submit();
  }
}

//POPUP WINDOW FOR PAYMENT OPTIONS
function  sendOrder()
{
 if(document.frmbook4.chkPolicy.checked==false)
  {
      alert("Please check the Order Policy");
      return false;
  }
  window.open("http://www.ayur-vedic.com/PG.php", "Bank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=450, height=450");
  document.frmbook4.submit();
}

//Order Policy
function orderPolicy()
{
  window.open("http://www.ayur-vedic.com/order_policy.php", "terms","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=440, height=450");
}

function chkout()
{
  res = confirm("You should buy atleast for $250 to get the discount for a bulk puchaser.  Do u want to continue shopping?");
  if(res==true)
  {
      location.replace("ayurveda_products.php?cat=1");
  }
  else
  {
      location.replace("add_to_cart2.php");
  }
}

function show(frmType)
{
  var num=document.frmType.elements.length
  var vnum=0
  var pnum=0
  var knum=0
  var tot=0

  for (var i=0;i<num-1;i++)
  {
    if(document.frmType.elements[i].checked)
    {
     if(document.frmType.elements[i].value=="v")
      {
        vnum=vnum+1 
      }
      if(document.frmType.elements[i].value=="p")
      {
        pnum=pnum+1 
      }
      if(document.frmType.elements[i].value=="k")
      {
        knum=knum+1 
      }
    } 
  }

  tot = vnum+pnum+knum
  if(tot<40)
  {
      alert("Please answer all the questions to know your body type")
      return false
  }
  else
  {
  
    if((vnum > pnum && pnum > knum) || (pnum > vnum && vnum >knum)){
      mnew=window.open("knowbody_vatapitta.htm","","height=430,width=560,menubar=1,scrollbars=1,resizable=1")}
    if((vnum > knum && knum > pnum) || (knum > vnum && vnum > pnum)) {
      mnew=window.open("knowbody_vatakapha.htm","","height=360,width=700,menubar=1,scrollbars=1,resizable=1")}
    if((pnum > knum && knum > vnum) || (knum > pnum && pnum > vnum)) {
      mnew=window.open("knowbody_pittakapha.htm","","height=400,width=550,menubar=1,scrollbars=1,resizable=1")}
    if(vnum > pnum && vnum > knum && pnum == knum) {
      mnew=window.open("knowbody_vatapitta.htm","","height=430,width=560,menubar=1,scrollbars=1,resizable=1")}
    if(pnum > vnum && pnum > knum && vnum == knum) {
      mnew=window.open("knowbody_pittakapha.htm","","height=400,width=550,menubar=1,scrollbars=1,resizable=1")}
    if(knum > vnum && knum > pnum && vnum == pnum) {
      mnew=window.open("knowbody_vatakapha.htm","","height=360,width=700,menubar=1,scrollbars=1,resizable=1")}

  }
 /* if(vnum >= 20){
   mnew=window.open("knowbody_vaata.htm","","height=450,width=620,menubar=1,scrollbars=1,resizable=1")}
  if(pnum >= 20){
   mnew=window.open("knowbody_pitta.htm","","height=450,width=650,menubar=1,scrollbars=1,resizable=1")}
  if(knum >= 20){
   mnew=window.open("knowbody_kapha.htm","","height=450,width=590,menubar=1,scrollbars=1,resizable=1")}
  if(vnum < 20 && pnum < 20 && knum < 10 ){
   mnew=window.open("knowbody_vatapitta.htm","","height=430,width=560,menubar=1,scrollbars=1,resizable=1")}
  if(vnum < 20 && knum < 20 && pnum < 10 ){
   mnew=window.open("knowbody_vatakapha.htm","","height=360,width=700,menubar=1,scrollbars=1,resizable=1")}
  if(pnum < 20 && knum < 20 && vnum < 10 ){
   mnew=window.open("knowbody_pittakapha.htm","","height=400,width=550,menubar=1,scrollbars=1,resizable=1")}
  if((pnum >= 10 && pnum <= 15) && (vnum >= 10 && vnum <= 15) && (knum >= 10 && vnum <= 15 )){
   mnew=window.open("knowbody_sama.htm","","height=300,width=600,menubar=1,scrollbars=1,resizable=1")}  */
}
//Edited by Sunita