/*- - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 Monday, February 13, 2006 3:40:08 PM
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

function drugscombo(drugcatgFrm){ // redirect drugs from dropdown

  var baseurl = geturl();
  selecteditem = document.drugcatgFrm.catgDrugslist.selectedIndex;
  catgDrugslist = document.drugcatgFrm.catgDrugslist.options[ selecteditem ].value ;

  if (catgDrugslist.length != 0) {
  
    location.href = baseurl + catgDrugslist;
  
  }

}

function sendfeed(){ // send drug feedback

  var mtitle = document.title;
  var addurl = geturl()+"feedbackdrugs.php?drugname="+mtitle;

  window.open(addurl,"FeedBackDrugs","height=500,width=460,status=yes,toolbar=no,menubar=no,location=no,left=200,top=100");

}


function mailarticle(){ // function for mail this page

   var mailtitle = document.title;
   var mailurl = location.href.toString();
   var addurl = geturl()+"mailarticle.php?title="+mailtitle+"&url="+mailurl;

   window.open(addurl,"Mailarticle","height=480,width=460,status=yes,toolbar=no,menubar=no,location=no,left=100,top=0");

}

function setPhone(frmName){

   if(frmName.resicountry.value == "India"){

     frmName.stateUser.value = "---State---";
     frmName.ext_tel.value = "0091";
     frmName.ext_off.value = "0091";
     frmName.stateUser.disabled = false;
   }
   else{
     frmName.stateUser.value = "---State---";
     frmName.ext_tel.value = "";
     frmName.ext_off.value = "";
     frmName.stateUser.disabled = true;

   }
}

function indianCouncil(frmName){

  if(getSelectedRadio(frmName.medi_council) == -1){

     return false;

  }
  else if((getSelectedRadio(frmName.medi_council) == 0) && (frmName.stateCouncil.value == "---State---")){

    return false;
  }

  return true;

}

function setCouncil(frmName){

  if(frmName.gradcountry.value == "India"){
     frmName.medi_council[0].disabled = false;
     frmName.medi_council[1].disabled = false;
     frmName.stateCouncil.disabled = false;
     frmName.otherCouncil.disabled = true;
     frmName.otherCouncil.value = "Others";
  }

  if(frmName.gradcountry.value == "Others"){
     frmName.stateCouncil.value = "---State---";
     frmName.medi_council[0].checked = false;
     frmName.medi_council[1].checked = false;
     frmName.medi_council[0].disabled = true;
     frmName.medi_council[1].disabled = true;
     frmName.stateCouncil.disabled = true;
     frmName.otherCouncil.disabled = false;
     frmName.otherCouncil.value = "Enter your Medical Council";
  }
  if(frmName.gradcountry.value == "0"){
     frmName.stateCouncil.value = "---State---";
     frmName.medi_council[0].checked = false;
     frmName.medi_council[1].checked = false;
     frmName.medi_council[0].disabled = true;
     frmName.medi_council[1].disabled = true;
     frmName.stateCouncil.disabled = true;
     frmName.otherCouncil.disabled = true;
     frmName.otherCouncil.value = "Others";
  }

}

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){

       return false;
    }
    else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

       return false;
    }
    else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

        return false;
    }
    else if (str.indexOf(at,(lat+1))!=-1){

        return false;
    }
    else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

        return false;
    }
    else if (str.indexOf(dot,(lat+2))==-1){

        return false;
    }
    else if (str.indexOf(" ")!=-1){

        return false;
    }
    else if(str == "xyz@something.com"){

      return false;
    }

    return true;
}



function validLogin(){

  if(document.login_form.email.value == ""){

    alert("Please enter your Email.");
    document.login_form.email.focus();
    return false;
  }
  else
  if((document.login_form.email.value != "") && (echeck(document.login_form.email.value) == false)){
    alert("Please enter valid E-mail ID - eg. 'xyz@something.com'");
    document.login_form.email.focus();
    return false;
  }
  else
  if(document.login_form.passwd.value == ""){

    alert("Please enter password");
    document.login_form.passwd.focus();
    return false;
  }


return true;
}

/*---------func enable specialisation----------*/

function enabSpec(frmName){


  var qualiChk = frmName.elements['qualification[]'];
  var speChk = frmName.elements['specialisation[]'];
  var tbclass1 = "qtextField2";
  var tbclass2 = "qtextField1";


  for(i=0,j=0;i<qualiChk.length,j<speChk.length;i++,j++){

    if(qualiChk[i].checked == true){
      speChk[j].className = "textbox";
      speChk[j].disabled = false;
    }
    else{


     if(speChk[j].className == tbclass1){
        speChk[j].className = tbclass1;
     }
     if(speChk[j].className == tbclass2){
       speChk[j].className = tbclass2;
     }

     speChk[j].disabled = true;
     
     speChk[j].value = "";
     
    }
  }

}




/*---------disable state council----------*/


 function disabStatecouncil(councilVal,frmName){

   if(councilVal == "Medical Council of India"){
      frmName.stateCouncil.disabled = true;
      frmName.stateCouncil.value = "---State---";
   }
   else if(councilVal == "stateMedi"){
   frmName.stateCouncil.disabled = false;
   }
 }


/*---------validate form----------*/


function checkArray(arrayName,frmName) {

  var retval = new Array();

  for(var i=0; i < frmName.elements.length; i++) {

   var el = frmName.elements[i];

   if(el.type == "checkbox" && el.name == arrayName && el.checked) {

     retval.push(el.value);
   }
 }

 return retval;
}


function textArray(arrayName,frmName) {

  var retval = new Array();

  for(var i=0; i < frmName.elements.length; i++) {

   var el = frmName.elements[i];

   if(el.type == "text" && el.name == arrayName && el.value !="") {

     retval.push(el.value);

   }
 }

 return retval;
}


function getSelectedRadio(buttonGroup) {

     if (buttonGroup[0]) {
       for (var i=0; i<buttonGroup.length; i++) {
           if (buttonGroup[i].checked) {
              return i
           }
        }
      }
      else {
       if (buttonGroup.checked) {
         return 0;
       }
    }
   return -1;
}

/*------------chk medi council----------------*/
function chkMedicouncil(){


  for(i=0;i<document.forms[0].medi_council.length;i++){
    if(document.forms[0].medi_council[i].checked ){

       return document.forms[0].medi_council[i].value;
    }

   return false;
 }
}


/*----------number chk--------------*/
function isaN(str){

  if(str.charAt(0) == "0"){

    if(parseInt(str.substring(1, str.length)) != str.substring(1,str.length)){

        return false;

    }


  }else if(parseInt(str) != str){

     return false;
  }
  return true;
}
/*----Chkasswd------*/


function chkPasswd(frmName){

var form = frmName;

if(form.passwd.value == ""){
  alert("Please enter password.");
  form.elements['passwd'].className = "error_background";
  form.passwd.focus();
  return false;
}
if((form.passwd.value.length < 3) || (form.passwd.value.length > 9)){
  alert("Please enter password between 3 to 8 characters.");
  form.elements['passwd'].className = "error_background";
  form.passwd.focus();
  return false;
}
if(isProper(form.passwd.value) == false){
  alert("Please enter a password with characters from 'a-z / A-Z' and '0-9'.");
  form.elements['passwd'].className = "error_background";
  form.passwd.focus();
  return false;
}
if(form.crf_passwd.value == ""){
  alert("Please enter confirm password.");
  form.elements['crf_passwd'].className = "error_background";
  form.crf_passwd.focus();
  return false;
}
if(form.passwd.value != form.crf_passwd.value){
  alert("Confirm password do not match.");
  form.elements['crf_passwd'].className = "error_background";
  form.crf_passwd.focus();
  return false;
}


return true;


}

function specChar(keyval){

var isNS4 = (navigator.appName=="Netscape")?1:0;
 if(!isNS4){if ((keyval.keyCode > 32 && keyval.keyCode < 48) || (keyval.keyCode > 57 && keyval.keyCode < 65) || (keyval.keyCode > 90 && keyval.keyCode < 97)) keyval.returnValue = false;}else{if ((keyval.which > 32 && keyval.which < 48) || (keyval.which > 57 && keyval.which < 65) || (keyval.which > 90 && keyval.which < 97)) return false;}
}
/*---------alphanumeric chk with no notations------*/
function isProper(string) {

   if (!string) return false;
   var iChars = "*|,\":<>[]/{}`\';()@&$#%";
   var onlyChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var onlyNums = "0123456789";

   for (var i = 0; i < string.length; i++) {

   if(iChars.lastIndexOf(string.charAt(i)) == -1){
         return true;
   }

   return false;
}
}
/*---------alphanumeric chk with no notations ends------*/


/*---------------validate form-----------------*/
function validateFrm(frmName){

var form = frmName;
var itemsQua = checkArray("qualification[]",frmName);
var itemsSpe = textArray("specialisation[]",frmName);
var qualiChk = frmName.elements['qualification[]'];
var speChk = frmName.elements['specialisation[]'];


for(var i=0;i<form.elements.length;i++){

  if(form.elements[i].className=="error_background"){

     form.elements[i].className = "textbox";
  }

}

if(form.email.value == ""){

  alert("Please enter your email address.");
  form.elements['email'].className = "error_background";
  form.email.focus();
  return false;

}else if(echeck(form.email.value) == false){

  alert("Please enter valid E-mail ID in the form of 'xyz@something.com'");
  form.elements['email'].className = "error_background";
  form.email.focus();
  return false;

}else if(form.passwd && (chkPasswd(frmName) == false)){

  return false;

}else if(form.u_name.value == ""){

  alert("Please enter your full name.");
  form.elements['u_name'].className = "error_background";
  form.u_name.focus();
  return false;

}else if(form.u_name.value.length < 2){

  alert("Please enter only valid characters.");
  form.elements['u_name'].className = "error_background";
  form.u_name.focus();
  return false;

}else if(!form.mbbs.checked && (itemsQua.length == 0)){

  alert("Please select your qualification");
  form.mbbs.focus();
  return false;

}else if((itemsQua.length > 0) && (itemsSpe.length == 0)){

   for( var j=0;j<qualiChk.length;j++){

      if(qualiChk[j].checked){

        var focusid = j;

      }

  }
  alert("Please specify your qualification with specialisation.");
  speChk[focusid].focus();
  return false;

}
else if((itemsQua.length > 0) && (itemsSpe.length != itemsQua.length)){

   for( var j=0;j<qualiChk.length;j++){

      if(qualiChk[j].checked){

        var focusid = j;

      }

  }
  alert("Please specify your qualification with specialisation.");
  speChk[focusid].focus();
  return false;

}
else if(form.regi_year.value == 0){


  alert("Please select the Year of Registration.");
  form.elements['regi_year'].className = "error_background";
  form.regi_year.focus();
  return false;

}else if(form.regi_no.value == ""){

  alert("Please enter your Registration No.");
  form.elements['regi_no'].className = "error_background";
  form.regi_no.focus();
  return false;

}else if(form.gradcountry.value == "0"){

  alert("Please select your Country of Graduation.");
  form.elements['gradcountry'].className = "error_background";
  form.gradcountry.focus();
  return false;

}else if((form.gradcountry.value == "India") && (indianCouncil(form) == false)){

  alert("Please select your Medical Council.");
  form.medi_council[0].focus();
  return false;

}else if((form.gradcountry.value == "Others") && (frmName.otherCouncil.value == "Enter your Medical Council")){

 alert("Please enter your Medical Council.");
 form.elements['otherCouncil'].className = "error_background";
 form.otherCouncil.focus();
 return false;

}else if((form.gradcountry.value == "Others") && (frmName.otherCouncil.value == "")){

 alert("Please enter your Medical Council.");
 form.elements['otherCouncil'].className = "error_background";
 form.otherCouncil.focus();
 return false;

}else if((form.alt_email.value!="") && (echeck(form.alt_email.value) == false)){

  alert("Please enter a proper alternate Email-Id");
  form.elements['alt_email'].className = "error_background";
  form.alt_email.focus();
  return false;

}else if(form.address1.value==""){

  alert("Please Enter proper address.");
  form.elements['address1'].className = "error_background";
  form.address1.focus();
  return false;

}else if(form.address2.value==""){

  alert("Please Enter proper address.");
  form.elements['address2'].className = "error_background";
  form.address2.focus();
  return false;

}else if(form.city.value==""){

  alert("Please Enter proper city.");
  form.elements['city'].className = "error_background";
  form.city.focus();
  return false;

}else if(form.resicountry.value == "0"){

  alert("Please select the country of your residence.");
  form.elements['resicountry'].className = "error_background";
  form.resicountry.focus();
  return false;

}else if((form.resicountry.value=="India") && (form.stateUser.value == "---State---")){

  alert("Please select your state.");
  form.elements['stateUser'].className = "error_background";
  form.stateUser.focus();
  return false;

}else if((form.zip.value == "") || (isaN(form.zip.value) == false)){

  alert("Please enter valid pincode.");
  form.elements['zip'].className = "error_background";
  form.zip.focus();
  return false;

}else if((form.res_tel.value != "") && (form.ext_tel.value == "")){

  alert("Please enter telephone no with your country code.");
  form.elements['res_tel'].className = "error_background";
  form.res_tel.focus();
  return false;

}else if((form.res_tel.value != "") && (isaN(form.res_tel.value) == false)){

  alert("Please enter proper telphone no.");
  form.elements['res_tel'].className = "error_background";
  form.res_tel.focus();
  return false;

}else if((form.off_tel.value == "") && (form.ext_off.value == "")){

  alert("Please enter your clinic phone number.");
  form.elements['off_tel'].className = "error_background";
  form.off_tel.focus();
  return false;

}else if((form.off_tel.value == "") && (form.ext_off.value != "")){

  alert("Please enter your clinic phone number.");
  form.elements['off_tel'].className = "error_background";
  form.off_tel.focus();
  return false;

}else if((form.off_tel.value != "") && (isaN(form.off_tel.value) == false)){

  alert("Please enter your clinic phone number.");
  form.elements['off_tel'].className = "error_background";
  form.off_tel.focus();
  return false;

}else if((form.off_tel.value != "") && (form.ext_off.value == "")){

  alert("Please enter  clinic's contact no with your countrycode.");
  form.elements['ext_off'].className = "error_background";
  form.ext_off.focus();
  return false;

}else if((form.ext_off.value != "") && (form.ext_off.value.length > 4)){

  alert("Please enter proper country code.");
  form.elements['ext_off'].className = "error_background";
  form.ext_off.focus();
  return false;

}else if((form.ext_tel.value != "") && (form.ext_tel.length > 4)){

  alert("Please enter proper country code.");
  form.elements['ext_off'].className = "error_background";
  form.ext_off.focus();
  return false;

}else if((form.mobile.value != "") && (isaN(form.mobile.value) == false)){

  alert("Please enter valid mobile number.");
  form.elements['mobile'].className = "error_background";
  form.mobile.focus();
  return false;

}else if(form.refCode.value.length == ""){

  alert("Please enter your invitation code.");
  form.refCode.value.disabled = "false";
  form.elements['refCode'].className = "error_background";
  form.refCode.focus();
  return false;

}else if((form.refCode.value.length != "") && (form.refCode.value.length != 10)){

  alert("Please enter the 10 digit invitation code.");
  form.refCode.value.disabled = "false";
  form.elements['refCode'].className = "error_background";
  form.refCode.focus();
  return false;

}else if((form.knowIDG.value != "") && (isaN(form.knowIDG.value) == true)){

  alert("Please enter proper reference.");
  form.elements['knowIDG'].className = "error_background";
  form.knowIDG.focus();
  return false;

}

 return true;

}
/*-------Function ends-------*/


function forgotPass(){

  window.open('forgotpassword','forgotWin','height=350,width=500,resizable=No,top=200,left=200');

}

function isValidEmail(email) {
  if (email=="") {
    return false;
  }
  if (email.indexOf('@')<1) {
    return false;
  }
  if (email.indexOf('.')==-1) {
    return false;
  }
  if (email.indexOf('.')==(email.length -1)) {
    return false;
  }
  if (email.indexOf('.')==(email.indexOf('@')+1)) {
    return false;
  }
  return true;

}

function validMailfrm(){

 var form = document.mailFrm;

 if(form.to.value == ""){

   alert("Please enter recipents address.");
   form.to.focus();
   return false;

 }
 if(!isValidEmail(form.to.value)) {

   alert(errorVals[0]);
   return false;

 }
 if((form.bcc.value != "") && (!isValidEmail(form.bcc.value))){

   alert("Please enter valid Email address in Bcc.");
   form.bcc.focus();
   return false;

 }
 if((form.email.value == "")){

   alert("Please enter your Email address.");
   form.email.focus();
   return false;

 }
 if((form.email.value != "") && (echeck(form.email.value) == false)){

   alert("Please enter valid your Email address.");
   form.email.focus();
   return false;

 }

 return true;

}


/*---------Print this page code----------*/

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printPage() {
  if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else // other browsers
   alert("Sorry, your browser does not support this feature \n\n please select Print from your File menu.");
  return false;
}


/*---------NewWindow JS code for Imaging section----------*/

function MM_openBrWindow(theURL,winName,features) { //v2.0

   var passURL = geturl()+"Imaging/"+theURL;
   window.open(passURL,winName,features);

}

function all_openBrWindow(theURL,winName,features) { //v2.0
   var passURL = geturl()+theURL;
   window.open(passURL,winName,features);
}

function drugtitle(){

  var title = document.title;

  return title;

}


function invitewin(userid){

   var baseurl = geturl()+"others/userinvite.php?refid="+userid+"&act=winform";
   window.open(baseurl, "sendInvite", "left=200,top=50,width=450,height=430,scrollbar=no,status=no");

}


function feedback(){// contact feedback

  var baseurl = geturl()+"others/contactfeedback.php";
  //location.href = "/contactus";
  window.open(baseurl,"contactFeedback","left=200,top=50,width=500,height=450,scrollbar=no,status=no");

}

function geturl(){  // fetch the server url

  var currurl = location.href.toString();
  var chkurl = "indiandoctorsguide.com";
  var result = currurl.search(chkurl);

  if(result == -1){
 
    var baseurl =  "http://10.0.0.4/idg/";
   
  }else{
   
    var baseurl = "http://www.indiandoctorsguide.com/";
   
  }

  return baseurl;
}


