
var len;
var minLength=5;
var maxLength=10;

function trim(sText)
{
	return sText.replace(/^\s+|\s+$/g,'');
}

function user_login()
{
	/*var str=trim(document.getElementById("_txtUserEmail").value);
	var filter=/^.+@.+\..{2,3}$/;*/
	
	if(trim(document.getElementById("_txtUserName").value)=="")
	{
		alert("Please enter UserName!");
		document.getElementById("_txtUserName").value="";
		document.getElementById("_txtUserName").focus();
		return false;
	}
	if(trim(document.getElementById("_pwdPassword").value)=="")
	{
		alert("Please enter Passowrd");
		document.getElementById("_pwdPassword").value="";
		document.getElementById("_pwdPassword").focus();
		return false;
	}
	else if(trim(document._frmLogin._pwdPassword.value).length < minLength)
	{
		alert ("Password length not less than 6 character!");
		document._frmLogin._pwdPassword.focus();
		return false;
	}
}
function check_mail_user()
{
	var filter=/^.+@.+\..{2,3}$/;
	var str1=document.getElementById("_sEmail").value;
	var str2=document.getElementById("_sEmailConfirm").value;
	
	if(trim(document.getElementById('_sName').value)=="")
	{
		alert("Please Enter Your Name!");
		document.getElementById('_sName').focus();
		return false;
	}
	if(str1=="")
	{
		alert("Please Enter Your Email!");
		document.getElementById('_sEmail').focus();
		return false;
	}
	else if(!filter.test(str1))
  	{
	  alert("Please input a valid email!");
	  document.getElementById("_sEmail").focus();
	  return false;
  	}
	if(str2=="")
	{
		alert("Please Confirm Your Email!");
		document.getElementById('_sEmailConfirm').focus();
		return false;
	}
	else if(!filter.test(str2))
  	{
	  alert("Please input a valid confirm email!");
	  document.getElementById("_sEmailConfirm").focus();
	  return false;
  	}
	if(str1 != str2)
	{
		alert("Please Enter Same Email Ids !");
		document.getElementById("_sEmail").value="";
		document.getElementById("_sEmailConfirm").value="";
		document.getElementById('_sEmail').focus();
		return false;
	}
	if(trim(document.getElementById('_sPhoneNumber').value)=="")
	{	
		
		alert("Please Enter Contact Number!");
		document.getElementById('_sPhoneNumber').focus();
		return false;
	}
	if(checkInternationalPhone(document.getElementById('_sPhoneNumber').value,6)==false)
					 
	{
		alert("Enter Valid Contact!");
		document.getElementById('_sPhoneNumber').focus();
		return false; 
	}
	if(trim(document.getElementById('_sMessage').value)=="")
	{
		alert ("Please Put Your Message!");
		document.getElementById('_sMessage').focus();
		return false;
	}
	if(trim(document.getElementById('_sCaptchaCode').value)=="")
	{
		alert ("Please Enter The Code!");
		document.getElementById('_sCaptchaCode').focus();
		return false;
	}
	
	
}
function forgot_password()
{
	/*var str=trim(document.getElementById("_txtUserEmail").value);
	var filter=/^.+@.+\..{2,3}$/;*/
	
	if(trim(document.getElementById("_txtUserName").value)=="")
	{
		alert("Please enter Username!");
		document.getElementById("_txtUserName").value="";
		document.getElementById("_txtUserName").focus();
		return false;
	}
	if(trim(document.getElementById("fld_question_id").value)=="")
	{
		alert("Please Select Your Security Question!");
		document.getElementById("fld_question_id").value="";
		document.getElementById("fld_question_id").focus();
		return false;
	}
	if(trim(document.getElementById("fld_question_answer").value)=="")
	{
		alert("Please enter Your Answer!");
		document.getElementById("fld_question_answer").value="";
		document.getElementById("fld_question_answer").focus();
		return false;
	}
}

function user_change_password()
{	
	if(trim(document.getElementById('_txtOldPassword').value)=="")
	{
		alert("Please enter old Password");
		document.getElementById('_txtOldPassword').focus();
		return false;
	}
	if(trim(document.getElementById('_txtNewPassword').value)=="")
	{
		alert("Please enter new Password");
		document.getElementById('_txtNewPassword').focus();
		return false;
	}
	if(trim(document.getElementById('_txtNewPassword').value).length < minLength)
	{
		alert ("Password length not less than 6 character!");
		document._frmChangePassword._txtNewPassword.focus();
		return false;
	}
	if(trim(document.getElementById('_txtConfirmPassword').value)=="")
	{
		alert("Please enter confirm Password");
		document.getElementById('_txtConfirmPassword').focus();
		return false;
	}
	if(document.getElementById("_txtNewPassword").value != document.getElementById("_txtConfirmPassword").value)
	{
		alert("Password must be same");
		document.getElementById("_txtConfirmPassword").value="";
		document.getElementById("_txtConfirmPassword").focus();
		return false;
	}
}

function check(frm, fld_arr)
{
	var msg=Array();
    var count=0;
	for (var word in fld_arr)
    {
		 if(frm[word].value=="")
		 {
			 msg = fld_arr[word];
			 alert(word);
			 alert(msg);
			 document.getElementById(word).focus();
			 return false;
    	 } 	
	} 

	
}

function validate(frm_name,fld_arr,error_fld)
{
	
	for (var word in fld_arr)
    {
		 if(frm_name[word].value=="")
		 {
			 
			 var msg = fld_arr[word];
			 alert(msg);
			 document.getElementById(word).focus();
			 return false;
    	 } 	
	} 
}

function create_date(str)
{
	var dt1   = parseInt(str.substring(8,10),10);
	var mon1  = parseInt(str.substring(5,7),10);
	var yr1   = parseInt(str.substring(0,4),10);
	var date1 = new Date(yr1, mon1-1, dt1);
	return date1;
	
}
function validate_account()
{
	var filter=/^.+@.+\..{2,3}$/;
	var str1=document.getElementById("fld_email_address").value;
	if(trim(document.getElementById('fld_password').value)=="" )
	{
		alert("Please Enter Password!");
		document.getElementById('fld_password').focus();
		return false;
	}
	if(trim(document.getElementById('fld_password').value).length < minLength)
	{
		alert ("Password must be greater than 4 character!");
		document.getElementById('fld_password').focus();
		return false;
	}
	if(trim(document.getElementById('fld_password1').value)=="" )
	{
		alert("Please Re-Enter Password!");
		document.getElementById('fld_password1').focus();
		return false;
	}
	if(document.getElementById("fld_password").value != document.getElementById("fld_password1").value)
	{
		alert("Password must be same");
		document.getElementById("fld_password1").value="";
		document.getElementById("fld_password").focus();
		return false;
	}
	if(trim(document.getElementById('fld_full_name').value)=="")
	{
		alert("Please Enter Your Name!");
		document.getElementById('fld_full_name').focus();
		return false;
	}
	if(trim(document.getElementById('fld_primary_contact').value)=="")
	{	
		
		alert("Please Enter Contact Number!");
		document.getElementById('fld_primary_contact').focus();
		return false;
	}
	if(checkInternationalPhone(document.getElementById('fld_primary_contact').value,6)==false)
	{
		alert("Enter Valid Contact number!");
		document.getElementById('fld_primary_contact').focus();
		return false; 
	}
		if(trim(document.getElementById('fld_email_address').value)=="")
	{
		alert ("Please Enter Email!");
		document.getElementById('fld_email_address').focus();
		return false;
	}
	else if(!filter.test(str1))
  	{
	  alert("Please input a valid email!");
	  document.getElementById("fld_email_address").focus();
	  return false;
  	}
}

function check_email_form()
{
	var filter=/^.+@.+\..{2,3}$/;
	var str1=document.getElementById("_sFriendEmail").value;
	var str2=document.getElementById("_sSenderEmail").value;
	
	
	if(trim(document.getElementById('_sFriendEmail').value)=="")
	{
		alert ("Please Enter Friend's Email!");
		document.getElementById('_sFriendEmail').focus();
		return false;
	}
	else if(!filter.test(str1))
  	{
	  alert("Please input a valid email of your friend!");
	  document.getElementById("_sFriendEmail").focus();
	  return false;
  	}
	if(trim(document.getElementById('_sSenderName').value)=="")
	{
		alert("Please Enter Your Name!");
		document.getElementById('_sSenderName').focus();
		return false;
	}
	if(trim(document.getElementById('_sSenderEmail').value)=="")
	{
		alert ("Please Enter Your Email!");
		document.getElementById('_sSenderEmail').focus();
		return false;
	}
	else if(!filter.test(str2))
  	{
	  alert("Please input a valid email!");
	  document.getElementById("_sSenderEmail").focus();
	  return false;
  	}
}

function check_contact_us_form()
{
	var filter=/^.+@.+\..{2,3}$/;
	var str1=document.getElementById("_sSenderEmail").value;
	
	if(trim(document.getElementById('_sSenderEmail').value)=="")
	{
		alert ("Please Enter Your Email!");
		document.getElementById('_sSenderEmail').focus();
		return false;
	}
	else if(!filter.test(str1))
  	{
	  alert("Please input a valid email!");
	  document.getElementById("_sSenderEmail").focus();
	  return false;
  	}
	if(trim(document.getElementById('_sSenderName').value)=="")
	{
		alert("Please Enter Your Name!");
		document.getElementById('_sSenderName').focus();
		return false;
	}
	if(trim(document.getElementById('_sComment').value)=="")
	{
		alert("Please Enter Your Message!");
		document.getElementById('_sComment').focus();
		return false;
	}
}
function validate_user()
{	
	var filter=/^.+@.+\..{2,3}$/;
	var str1=document.getElementById("fld_email_address").value;
	var str2=document.getElementById("fld_user_name").value;

	if(trim(document.getElementById('fld_full_name').value)=="")
	{
		alert("Please Enter Your Name!");
		document.getElementById('fld_full_name').focus();
		return false;
	}
	if(trim(document.getElementById('fld_primary_contact').value)=="")
	{	
		
		alert("Please Enter Contact Number!");
		document.getElementById('fld_primary_contact').focus();
		return false;
	}
	if(checkInternationalPhone(document.getElementById('fld_primary_contact').value,6)==false)
	{
		alert("Enter Valid Contact Number!");
		document.getElementById('fld_primary_contact').focus();
		return false; 
	}
	if(trim(document.getElementById('fld_email_address').value)=="")
	{
		alert ("Please Enter Email!");
		document.getElementById('fld_email_address').focus();
		return false;
	}
	else if(!filter.test(str1))
  	{
	  alert("Please input a valid email!");
	  document.getElementById("fld_email_address").focus();
	  return false;
  	}
	if(!(document.getElementById('fld_user_type_id1').checked) && !(document.getElementById('fld_user_type_id2').checked) && !(document.getElementById('fld_user_type_id3').checked))
	{
		alert("Please Select Account Type");
		document.getElementById('fld_user_type_id1').focus();
		return false;
	}

	if(trim(document.getElementById('fld_user_name').value)=="")
	{
		alert("Please Enter User Name!");
		document.getElementById('fld_user_name').focus();
		return false;
	}
	else if(!filter.test(str2))
  	{
	  alert("Please input a valid user name(e-mail)!");
	  document.getElementById("fld_user_name").focus();
	  return false;
  	}
	if(trim(document.getElementById('fld_password').value)=="" )
	{
		alert("Please Enter Password!");
		document.getElementById('fld_password').focus();
		return false;
	}
	if(trim(document.getElementById('fld_password').value).length < minLength)
	{
		alert ("Password must be at least 4 characters !");
		document.getElementById('fld_password').focus();
		return false;
	}
	if(trim(document.getElementById('fld_password1').value)=="" )
	{
		alert("Please Re-Enter Password!");
		document.getElementById('fld_password1').focus();
		return false;
	}
	if(document.getElementById("fld_password").value != document.getElementById("fld_password1").value)
	{
		alert("Password must be same");
		document.getElementById("fld_password1").value="";
		document.getElementById("fld_password").focus();
		return false;
	}
		
}

function select_value(iCheckBoxId,sFrmName)
{
	var text_box_value = document.getElementById("_hidCheckBoxValue").value;
	
	if (iCheckBoxId == "all")
	{
		tvalall = document.getElementById('_chkRemove_all').checked;
		
		//frmobject = "document."+sFrmName;
		frmobject =eval("document."+sFrmName);
		finalsourcelist = '';
		for(l=0; l<frmobject.length; l++)
		{
			if(frmobject.elements[l].type == "checkbox")
			{
				var namefrm = frmobject.elements[l].name;
				namefrmarr = namefrm.split("_");
				if (namefrmarr[2] != "all")
				{	
					if (finalsourcelist != '')
					{
						finalsourcelist = finalsourcelist+",";
					}
					finalsourcelist = finalsourcelist+namefrmarr[2];
				}
				frmobject.elements[l].checked = tvalall;
			}	
		}	
		if (tvalall == true)
		{
			document.getElementById("_hidCheckBoxValue").value = finalsourcelist;
		}
		else if (tvalall == false)
		{
			document.getElementById("_hidCheckBoxValue").value = '';
		}
	}
	else
	{
		document.getElementById('_chkRemove_all').checked = false;
		temp1 = text_box_value.split(",");
		len = temp1.length;
		new_source = '';
		status1 = false;
		
		if (document.getElementById("_hidCheckBoxValue").value == '')
		{
			new_source = iCheckBoxId;
		}
		else
		{
			for (i=0; i<len; i++)
			{
				if (temp1[i] != iCheckBoxId)
				{
					new_source+=temp1[i]+",";
				}
				if (temp1[i] == iCheckBoxId)
				{
					status1 = true;
				}
			}
			
			if (status1 == false)
			{
				new_source+=iCheckBoxId;
			}
		}
		
		var my_car=new_source;
		var the_length=my_car.length;
		var last_char=my_car.charAt(the_length-1);
		
		//alert(last_char);
		if(last_char == ",")
		{
			new_source=new_source.slice(0, the_length-1)
		}
		document.getElementById("_hidCheckBoxValue").value = new_source;
		
		if (document.getElementById('_chkRemove_'+iCheckBoxId))
		{
			tval = document.getElementById('_chkRemove_'+iCheckBoxId).checked;
			document.getElementById('_chkRemove_'+iCheckBoxId).checked = tval;
		}
		frmobject =eval("document."+sFrmName);
		newsourceallvalue = true;
		for(l=0; l<frmobject.length; l++)
		{
			if(frmobject.elements[l].type == "checkbox")
			{
				var namefrm = frmobject.elements[l].name;
				namefrmarr = namefrm.split("_");
				if(namefrmarr[2] != "all")
				{	
					if (frmobject.elements[l].checked == false)
					{
						newsourceallvalue = false;
					}
				}
			}	
		}	
		document.getElementById('_chkRemove_all').checked = newsourceallvalue;
	}
}


function xmlhttpPost1(strURL1,strupdate) 
{
    var xmlHttpReq = false;
    var self = this;
	document.getElementById(strupdate).innerHTML="<img align=top src='images/ajax2.gif' title='Update in progress...'>";
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL1, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) 
		{
		//alert(self.xmlHttpReq.responseText);
		document.getElementById(strupdate).innerHTML=self.xmlHttpReq.responseText;
       }
    }
    self.xmlHttpReq.send('');
}


function check_message(formname)
{
	frmname = eval("document."+formname);
	chkstatus = "0";
	totalelements = frmname.elements.length;
	for(i=0; i<totalelements; i++)
	{
		if (frmname.elements[i].type == "checkbox")
		{
			if (frmname.elements[i].checked == true)
			{
				chkstatus = "1";
			}
		}
	}
	if (chkstatus == "1")
	{
		confirmation = confirm("Are you sure that you want to delete the selected rows")
		
		if(confirmation == true)
		{
			frmname.submit();
		}
		else
		{
				for(i=0; i<totalelements; i++)
				{
					frmname.elements[i].checked == false;
					
				}
			
		}

	}
	else
	{
		alert("Select atleast one row");
	}
}

function addcommunity() 
{
    var xmlHttpReq = false;
    var self = this;
	var strupdate='addcommunity';
	var valu=document.getElementById("communityName").value;
	var strURL1='add_community_value.php?communityName='+valu;
	document.getElementById("addcommunity").innerHTML="<img align=top src='images/ajax2.gif' title='Update in progress...'>";
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL1, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) 
		{
		//alert(self.xmlHttpReq.responseText);
		document.getElementById("addcommunity").innerHTML=self.xmlHttpReq.responseText;
       }
    }
    self.xmlHttpReq.send('');
}

function getxmlhttpobject()
{
	var xmlhttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlhttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlhttp;
}
//ajax function for checking username in signup page
var xmlHttp;

function getobject()
{
	var xmlHttp=null;
	try
	{
		xmlHttp=new XMLHttpRequest;
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")	;
		}	
	}
	return xmlHttp;
}
	
function checkAll(ref, _sElement, _sElementId, _sAllCheckedElement) {
	
  var chkAll = document.getElementById(_sElementId);
  var checks = document.getElementsByName(_sElement + '[]');

  if(_sAllCheckedElement != "")
  {
	 var checks1 = document.getElementById(_sAllCheckedElement);  
  }
  //var removeButton = document.getElementById('removeChecked');
  var boxLength = checks.length;
  var allChecked = false;
  var totalChecked = 0;
  if ( ref == 1 ) {
  	   if ( chkAll.checked == true ) {
	   for ( i=0; i < boxLength; i++ ) {
        checks[i].checked = true;
      }
	  
    }
    else {
      for ( i=0; i < boxLength; i++ ) {
        checks[i].checked = false;
      }
	  if(_sAllCheckedElement != "")
  	  {
	     checks1.checked = false;
	  }
    }
  }
  else {
	
    for ( i=0; i < boxLength; i++ ) {
      if ( checks[i].checked == true ) {
		    allChecked = true;
        continue;
      }
      else {
        allChecked = false;
        break;
      }
    }
    if ( allChecked == true ) {
      chkAll.checked = true;
    }
    else {
      chkAll.checked = false;
	  if(_sAllCheckedElement != "")
  	  {
	     checks1.checked = false;
	  }
    }
  }
  for ( j=0; j < boxLength; j++ ) {
    if ( checks[j].checked == true ) {
      totalChecked++;
	}
  }
  //removeButton.value = "Remove ["+totalChecked+"] Selected";
}


function eraseCookie(name)
{
  newCookie(name,"",1); 
}
	// 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.

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 trim1(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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 isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone,minDigitsInIPhoneNumber){
	
var bracket=3
strPhone=trim1(strPhone)
if(strPhone.indexOf("+")>1) {
return false;}
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket){
return false;}
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")"){
return false;}
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1){
return false;}
s=stripCharsInBag(strPhone,validWorldPhoneChars);
var ret= (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
return ret;
}

function checkAllElements(ref,_sElementId) {
	
  
  var allArray = new Array("aDistrict1","aDistrict2","aDistrict3","aDistrict4","aDistrict5","aDistrict6","aDistrict7","aDistrict8","aDistrict9","aDistrict10","aDistrict11");
  var count = allArray.length;
  
  var chkAll = document.getElementById(_sElementId);
  for(var k=0; k < count; k++)
  {
	  
	  var _sElement = allArray[k];
	  var checks = document.getElementsByName(_sElement + '[]');
	  var checks1 = document.getElementById(_sElement);
	 
	  //var removeButton = document.getElementById('removeChecked');
	  var boxLength = checks.length;
	  var allChecked = false;
	  var totalChecked = 0;
	  if ( ref == 1 ) {
		  
		   if ( chkAll.checked == true ) {
		   for ( i=0; i < boxLength; i++ ) {
			checks[i].checked = true;
		  }
		  checks1.checked = true;
		}
		else {
		  for ( i=0; i < boxLength; i++ ) {
			checks[i].checked = false;
		  }
		  checks1.checked = false;
		}
	  }
	 
	  for ( j=0; j < boxLength; j++ ) {
		if ( checks[j].checked == true ) {
		  totalChecked++;
		}
  	}
  }
  //removeButton.value = "Remove ["+totalChecked+"] Selected";
}



