function echeckinvite(str,ermsgid) {
      var at="@"
      var dot="."
      var lat=str.indexOf(at)
      var lstr=str.length
      var ldot=str.indexOf(dot)
      if (str.indexOf(at)==-1){
	      document.getElementById(ermsgid).style.display="block";
        document.getElementById(ermsgid).innerHTML='Invalid Email Id';
         return false;
      }

      if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	      document.getElementById(ermsgid).style.display="block";
         document.getElementById(ermsgid).innerHTML='Invalid Email Id';
         return false;
      }


      if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	      document.getElementById(ermsgid).style.display="block";
           document.getElementById(ermsgid).innerHTML='Invalid Email Id';
          return false;
      }

       if (str.indexOf(at,(lat+1))!=-1){
	       document.getElementById(ermsgid).style.display="block";
           document.getElementById(ermsgid).innerHTML='Invalid Email Id';
          return false;
       }

       if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	       document.getElementById(ermsgid).style.display="block";
           document.getElementById(ermsgid).innerHTML='Invalid Email Id';
          return false;
       }

       if (str.indexOf(dot,(lat+2))==-1){
	       document.getElementById(ermsg).style.display="block";
	 document.getElementById(ermsgid).innerHTML='Invalid Email Id';
          return false;
       }
       if (str.indexOf(" ")!=-1){
	       document.getElementById(ermsgid).style.display="block";
          document.getElementById(ermsgid).innerHTML='Invalid Email Id';
          return false;
   }

       return true;
   }

function emailcheckinvite(str,numbers) {
      var at="@"
      var dot="."
      var lat=str.indexOf(at)
      var lstr=str.length
      var ldot=str.indexOf(dot)
      if (str.indexOf(at)==-1){
        alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
         return false;
      }

      if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	      alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
         return false;
      }


      if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	      alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
          return false;
      }

       if (str.indexOf(at,(lat+1))!=-1){
	       alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
          return false;
       }

       if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	      alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
          return false;
       }

       if (str.indexOf(dot,(lat+2))==-1){
	      alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
          return false;
       }
       if (str.indexOf(" ")!=-1){
	       alert('Please enter valid Email Id for friend'+numbers+' which is '+str);
          return false;
   }

       return true;
   }
function emailsendercheckinvite(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('Please enter valid Email Id');
         return false;
      }

      if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	      alert('Please enter valid Email Id');
         return false;
      }


      if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	      alert('Please enter valid Email Id');
          return false;
      }

       if (str.indexOf(at,(lat+1))!=-1){
	       alert('Please enter valid Email Id');
          return false;
       }

       if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	      alert('Please enter valid Email Id');
          return false;
       }

       if (str.indexOf(dot,(lat+2))==-1){
	      alert('Please enter valid Email Id');
          return false;
       }
       if (str.indexOf(" ")!=-1){
	       alert('Please enter valid Email Id');
          return false;
   }

       return true;
   }
function validateLogin(){
   var emailID=document.getElementById('email');
   var password=document.getElementById('password');
   if ((emailID.value==null)||(emailID.value=="")){
      document.getElementById('loginerrormsg').style.display="block";
      document.getElementById('loginerrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'loginerrormsg')==false){
      emailID.focus();
     return false;
   }
   if ((password.value==null)||(password.value=="")){
      document.getElementById('loginerrormsg').style.display="block";
      document.getElementById('loginerrormsg').innerHTML='Enter Password';
      password.focus();
      return false;
   }
  return true;
 }
function validateRegister(){
   var emailID=document.getElementById('regemail');
   if ((emailID.value==null)||(emailID.value=="")){
	document.getElementById('regerrormsg').style.display="block";
      document.getElementById('regerrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'regerrormsg')==false){
      emailID.focus();
     return false;
   }
   document.registerfrm.submit();
//   return true;
 }

function validateForgotPass(){
	var emailID=document.getElementById('fpassemail');
   if ((emailID.value==null)||(emailID.value=="")){
	document.getElementById('fpasserrormsg').style.display="block";
      document.getElementById('fpasserrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'fpasserrormsg')==false){
      emailID.focus();
     return false;
   }
   
   return true;
 }

 function validateInviteFriend(){
   var senderemail=document.getElementById('invitesenderemail'); 
   var receiveremail=document.getElementById('invitereceiveremail');
   var message=document.getElementById('message'); 	
  
   if ((senderemail.value==null)||(senderemail.value=="")){
	document.getElementById('invitefrienderrormsg').style.display="block";
      document.getElementById('invitefrienderrormsg').innerHTML='Enter Your Email Id';
      senderemail.focus();
      return false;
   }
   if (echeckinvite(senderemail.value,'invitefrienderrormsg')==false){
      senderemail.focus();
     return false;
   }
   if ((receiveremail.value==null)||(receiveremail.value=="")){
	document.getElementById('invitefrienderrormsg').style.display="block";
      document.getElementById('invitefrienderrormsg').innerHTML='Enter Your Friend\'s Email Id';
      receiveremail.focus();
      return false;
   }
   if (echeckinvite(receiveremail.value,'invitefrienderrormsg')==false){
      receiveremail.focus();
     return false;
   }	
   return true;
 }

function IsAlpha(strString)
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyz.ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function IsNumeric(strString)
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
}
function isValidDate(dateStr,ermsgid) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

var datePat = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/;
//var datePat = /^(\d{4})(\/|-)(\d{2})\2(d{2})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var dt = new Date();
var y  = dt.getYear();
var m = dt.getMonth()+1;
var d = dt.getDate();
if(d<10){
	d="0"+d;
}
if(m<10){
	m="0"+m;
}
// Y2K compliant
if (y < 1000) y +=1900;

var currentdate=y+"0"+m+"0"+d;
// -->

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter "Date of Birth" in (YYYY-MM-DD) format';
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[4];
year = matchArray[1];
var dob=year+"0"+month+"0"+day;
if(currentdate<=dob){
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter valid "Date Of Birth"';	
return false;
}

if (month < 1 || month > 12) { // check month range
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter valid "Date Of Birth"';	
return false;
}
if (day < 1 || day > 31) {
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter valid "Date Of Birth"';
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter valid "Date Of Birth"';	
return false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
document.getElementById(ermsgid).style.display="block";
document.getElementById(ermsgid).innerHTML='Please enter valid "Date Of Birth"';
return false;
   }
}
return true;  // date is valid
}



function validateFullRegister(){
   if (document.getElementById('contactno').value!=null && document.getElementById('contactno').value!="" ){
	   if(IsNumeric(document.getElementById('contactno').value) == false || document.getElementById('contactno').value.length!=10 || (document.getElementById('contactno').value.substr(0, 1)!=8 && document.getElementById('usermobile').value.substr(0, 1)!=9)){
      document.getElementById('fullregerrormsg').style.display="block";
      document.getElementById('fullregerrormsg').innerHTML='Please enter 10 digit valid "Mobile Number"';
      document.getElementById('contactno').focus();
      return false;
	   }
   }
   if (document.getElementById('alternateemail').value!=null && document.getElementById('alternateemail').value!="" ){
	   if (echeckinvite(document.getElementById('alternateemail').value,'fullregerrormsg')==false){
	      document.getElementById('alternateemail').focus();
	     return false;
	   }
   }
   if (document.getElementById('website').value!=null && document.getElementById('website').value!="" ){
	   if (isValidURL(document.getElementById('website').value)==false){
		document.getElementById('fullregerrormsg').style.display="block";
	        document.getElementById('fullregerrormsg').innerHTML='Please enter valid "Website URL"';	   
	        document.getElementById('website').focus();
	     return false;
	   }
   }	
   if (document.getElementById('dob').value!=null && document.getElementById('dob').value!="" ){
	   if (isValidDate(document.getElementById('dob').value,'fullregerrormsg')==false){
	        document.getElementById('dob').focus();
	     return false;
	   }
   }
   if (document.getElementById('txtPhoto').value!=null && document.getElementById('txtPhoto').value!="" ){
	   document.getElementById('photouploadmessage').style.display="";
   }
   return true;

}
function validateCreateBlog(){
   if (document.getElementById('regemail').value==null || document.getElementById('regemail').value=="" ){
	   document.getElementById('fullregerrormsg').style.display="block";
	   document.getElementById('regemail').focus();
           document.getElementById('fullregerrormsg').innerHTML='Please enter "Registration Email Id"';
           return false;
	   }
   if (document.getElementById('regemail').value!='' && echeckinvite(document.getElementById('regemail').value,'fullregerrormsg')==false){
	      document.getElementById('regemail').focus();
	     return false;
	   }	   
/*   if (document.getElementById('username').value==null || document.getElementById('username').value=="" ){
	   document.getElementById('fullregerrormsg').style.display="block";
	   document.getElementById('username').focus();
           document.getElementById('fullregerrormsg').innerHTML='Please enter "Username" which can be used in Blog Site like http://blogs.indiaonapage.com/"username"/blog.htm';
           return false;
	   }*/

   if (document.getElementById('contactno').value!=null && document.getElementById('contactno').value!="" ){
	   if(IsNumeric(document.getElementById('contactno').value) == false || document.getElementById('contactno').value.length!=10 || document.getElementById('contactno').value.substr(0, 1)!=9){
      document.getElementById('fullregerrormsg').style.display="block";
      document.getElementById('fullregerrormsg').innerHTML='Please enter 10 digit valid "Mobile Number"';
      document.getElementById('contactno').focus();
      return false;
	   }
   }
   if (document.getElementById('alternateemail').value!=null && document.getElementById('alternateemail').value!="" ){
	   if (echeckinvite(document.getElementById('alternateemail').value,'fullregerrormsg')==false){
	      document.getElementById('alternateemail').focus();
	     return false;
	   }
   }
   if (document.getElementById('website').value!=null && document.getElementById('website').value!="" ){
	   if (isValidURL(document.getElementById('website').value)==false){
		document.getElementById('fullregerrormsg').style.display="block";
	        document.getElementById('fullregerrormsg').innerHTML='Please enter valid "Website URL"';	   
	        document.getElementById('website').focus();
	     return false;
	   }
   }	
   if (document.getElementById('dob').value!=null && document.getElementById('dob').value!="" ){
	   if (isValidDate(document.getElementById('dob').value,'fullregerrormsg')==false){
	        document.getElementById('dob').focus();
	     return false;
	   }
   }
   return true;

}
function validateAjaxLogin(){
   var emailID=document.getElementById('email');
   var password=document.getElementById('password');
   if ((emailID.value==null)||(emailID.value=="") ||(emailID.value=="Email Id")){
      document.getElementById('loginerrormsg').style.display="block";
      document.getElementById('fpasserrormsg').style.display="none";      
      document.getElementById('loginerrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'loginerrormsg')==false){
      emailID.focus();
     return false;
   }
   if ((password.value==null)||(password.value=="")||(password.value=="*****")){
      document.getElementById('loginerrormsg').style.display="block";
      document.getElementById('fpasserrormsg').style.display="none";
      document.getElementById('loginerrormsg').innerHTML='Enter Password';
      password.focus();
      return false;
   }
  return ajaxlogin();
 }
function validateAjaxRegister(){
   var emailID=document.getElementById('regemail');
   if ((emailID.value==null)||(emailID.value=="")||(emailID.value=="Email Id")){
      document.getElementById('regerrormsg').style.display="block";
      document.getElementById('regerrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'regerrormsg')==false){
      emailID.focus();
     return false;
   }
   return ajaxregister();
 }
function validateAjaxForgotPass(){
	var emailID=document.getElementById('fpassemail');
   if ((emailID.value==null)||(emailID.value=="")||(emailID.value=="Email Id")){
	document.getElementById('loginerrormsg').style.display="none";
      document.getElementById('fpasserrormsg').style.display="block";
      document.getElementById('fpasserrormsg').innerHTML='Enter Email Id';
      emailID.focus();
      return false;
   }
   if (echeckinvite(emailID.value,'fpasserrormsg')==false){
      emailID.focus();
     return false;
   }
   return ajaxforgotpass();
 }
function resendverificationcode(){
verificationcodesent= HttpRequest("/?action=sendverificationcode&id="+Math.random());
//verificationcodesendcheck=verificationcodesent.substring(3);
if(verificationcodesendcheck==1){
	document.getElementById('verificationcodesendsuccess').style.display="block"
	document.getElementById('verificationcodesendsuccess').innerHTML="Verification Code has been re-sent to your Mobile.<br/>Please use that code to verify your Mobile";
}
}
function ajaxlogin(){
Email=document.getElementById('email').value;
Password=document.getElementById('password').value;
logincheck= HttpRequest("/?action=ajaxlogin&email="+ Email +"&password="+ Password +"&id="+Math.random());
//logincheck=logincheck.substring(3);
if(logincheck==1){
	return true;
}
else{
	document.getElementById('loginerrormsg').style.display="block";
	document.getElementById('loginerrormsg').innerHTML=logincheck;
	return false;
}
}
function ajaxregister(){
Email=document.getElementById('regemail').value;
regcheck= HttpRequest("/?action=ajaxregister&regemail="+ Email +"&id="+Math.random());
//regcheck=regcheck.substring(3);
if(regcheck==1){
	return true;
}
else{
	document.getElementById('regerrormsg').style.display="block";
	document.getElementById('regerrormsg').innerHTML=regcheck;
	return false;
}
}
function ajaxforgotpass(){
Email=document.getElementById('fpassemail').value;
fpasscheck= HttpRequest("/?action=ajaxfpass&fpassemail="+ Email +"&id="+Math.random());
//fpasscheck=fpasscheck.substring(3);
if(fpasscheck==1){
	document.getElementById('fpasssucmsg').style.display="block";
	document.getElementById('fpasserrormsg').style.display="none";
	document.getElementById('fpasssucmsg').innerHTML='Password sent to your mailbox.Please Check Spam folder too';
	return false;
}
else{
	document.getElementById('fpasserrormsg').style.display="block";
	document.getElementById('fpasserrormsg').innerHTML=fpasscheck;
	return false;
}
}
function messagedisplay(msg,msgid,time){
	document.getElementById(msgid).style.display="block";
	document.getElementById(msgid).innerHTML=msg;
	if(time!=0){
		setTimeout(document.getElementById(msgid).style.display=+"none", time);
	}
}
function fetchcontactlist(userid,divid,page,alpha){
   if(userid==''){
   	alert('Please login to fetch your address book');
   }
   else{
	   url='/?action=fetchcontactlist';
	   if(divid!=''){
		url=url+'&divid='+divid;
		id='contactlist'+divid;
	   }
	   else{
		   id='contactlist';
	   }
	   if(page!='' && page!=undefined){
		   url=url+'&page='+page;
	   }
	   if(alpha!='' && alpha!=undefined){
		  url=url+'&alpha='+alpha;	
	   }	   
	   ajaxcontent(url, id, '', 'Error'); 
	   showdiv(id);
	   document.getElementById(id).innerHTML='<img src="/images/loading.gif" align="center" width="250px">';
   }
}
function fetchcontactlistglobal(userid,divid,page,alpha){
   if(userid==''){
   	alert('Please login to fetch your address book');
   }
   else{
	   url='/?action=fetchcontactlist';
	   if(page!='' && page!=undefined){
		   url=url+'&page='+page;
	   }
	   if(alpha!='' && alpha!=undefined){
		  url=url+'&alpha='+alpha;	
	   }	   
	   id='contactlist'+divid;
	   ajaxcontent(url, id, '', 'Error'); 
	   showdiv(id);
	   document.getElementById(id).innerHTML='<img src="/images/loading.gif" align="center" width="250px">';
   }
}
function ajaxcontactfetch(divstatus,divid){
	var page=document.getElementById('currentpage').value;
	var letter=document.getElementById('currentletter').value;
	if(divstatus=='increase'){
		page=parseInt(page)+1;
	}
	else if(divstatus=='decrease'){
		page=parseInt(page)-1;
	}
	
	url="/?action=fetchcontactlist&page="+page
		
	if(letter!=''){
		url=url+"&alpha="+letter;
	}
	
	if(id!=null && id!=''){
		url=url+'&divid='+divid;
		id='contactlist'+divid;
	   }
	   else{
		   id='contactlist';
	   }
	ajaxcontent(url, id, '', 'Error'); 
	showdiv(id);
	document.getElementById(id).innerHTML='<img src="/images/loading.gif" align="center" width="250px">';
}
function fetchcontactnumber(id,txtid){
	contactumberid="contactnumberid"+id;
	if(txtid==''){
		document.getElementById('mobile').value=document.getElementById(contactumberid).innerHTML;
	}
	else{
		mobileid='receivermobile'+txtid;
		document.getElementById(mobileid).value=document.getElementById(contactumberid).innerHTML;
	}
	hidediv('contactlist'+txtid);
}


function isAnySelect(frmObject){
      varAllId = "";
      for(i=1; i<frmObject.chkRecordId.length; i++){
         if(frmObject.chkRecordId[i].checked == true) {
            if(varAllId == "") {
               varAllId = frmObject.chkRecordId[i].value;
            }else {
               varAllId += "','" + frmObject.chkRecordId[i].value;
            }
         }
      }
      if(varAllId == ""){
         return false
      }else{
         return true
      }
   }
   function isAllSelect(frmObject){
      var flgChk = 0;
      for(i=1; i<frmObject.chkRecordId.length; i++){
         if(frmObject.chkRecordId[i].checked == false){
            flgChk = 1;
            break;
         }
      }
      if(flgChk == 1){
         frmObject.chkRecordId[0].checked = false;
      }else{
         frmObject.chkRecordId[0].checked = true;
      }
   }

   function changeStatus(strAction,strSection,frmObject){
      frmObject.hidAct.value = strAction;
      varMsg = "Do you really want to "+ strAction + " the selected " + strSection + " ?";
      if(isAnySelect(frmObject)){
         if(confirm(varMsg)){
            return true;
   }
      }else{
         alert("Please select any " + strSection + ".")
         return false;
      }
   }

   function setStatus(strAction,strSection,frmObject) {
      if(changeStatus(strAction,strSection,frmObject)){
         frmObject.hidAllId.value = varAllId;
         frmObject.submit();
      }else{
         frmObject.hidAct.value = "";
      }
   }

   function checkAll(frmObject){
      for(i=1; i<frmObject.chkRecordId.length; i++){
         frmObject.chkRecordId[i].checked = frmObject.chkRecordId[0].checked;
      }
   }
   function getFormObject(intFormNo,blFrontSection){
      //alert(document.forms[0].elements.name);
      intFlagForm = 0;
      for(intItrFrm = 0;intItrFrm < document.forms.length;intItrFrm++){
         for(intItrEle = 0;intItrEle < document.forms[intItrFrm].elements.length;intItrEle++){

            if(blFrontSection) {
               if(intFlagForm == intFormNo){
                     return document.forms[intItrFrm];
                     break;
                  }else{
                     intFlagForm++;
                     break;
                  }
            }
            else{
               if(document.forms[intItrFrm].elements[intItrEle].name == "chkRecordId"){
                  if(intFlagForm == intFormNo){
                     return document.forms[intItrFrm];
                     break;
                  }else{
                  intFlagForm++;
                     break;
                  }
               }

            }
         }
      }
   }
   function sortBy(sortby,frmObject){
      //alert("ddd"+frmObject.name);
      frmObject.hidAct.value='sortBy';
      frmObject.hidSortBy.value=sortby;
      if (frmObject.hidSortOrder.value=='DESC'){
         frmObject.hidSortOrder.value = "ASC"
      }else{
         frmObject.hidSortOrder.value = "DESC"
      }
      frmObject.submit();
   }

function hidedisplayFBFanBox(hideid,displayid,url,status){
		HttpRequest("/?action=fbwindow&nodisplay="+status);
		if(iddetails(hideid)!=null){
			iddetails(hideid).style.display='none';iddetails(hideid).style.visibility='hidden';
		}
		if(iddetails(displayid)!=null){
			iddetails(displayid).style.display='block';iddetails(displayid).style.visibility='visible';
		}
}
