var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function show_div() {
  document.getElementById('craete_group').style.display = 'block';
}

function hide_element() {
  jQuery("#craete_group").hide();
}

function save_contacts_details() {
  var c_name = jQuery('#name').val();
  var c_phone_no = jQuery('#number').val();
  var c_group= jQuery('#group_csv').val();
alert(c_group);
return false;

  if(c_group== undefined) {
    c_group =  0;
  }
  if(c_name == '') {
    alert("Please Enter Name");
    return false;
  }

  if(c_phone_no == '') {
    alert("Please Enter Phone No.");
    return false;
  }
  
  check_alpha(c_name);
  var result=checkInternationalPhone(c_phone_no);

  if(result == false) {
    alert("Phone No is Not Valid");
    return false;
  }
  save_user_contacts_details(c_name,c_phone_no,c_group);
}

function save_user_contacts_details(c_name,c_phone_no,c_group) {
  user_contact_data ={ action:"contact_data",
              c_name : c_name,
	      c_phone_no : c_phone_no,
	      c_group : c_group
	    };
  jQuery.ajax({
    data:user_contact_data,
    type:"POST",
    url:bp_addressbook_url,
    success:contact_response
  });
}

function contact_response(response) {
  var url1=response;
  window.location=url1;
}

function isInteger(s) {
  var i;
  for (i = 0; i < s.length; i++)  {
    var c = s.charAt(i);
    if (((c < "0") || (c > "9"))) 
      return false;
  }
  return true;
}

function trim(s) {
  var i;
  var returnString = "";
  for (i = 0; i < s.length; i++)  {
    var c = s.charAt(i);
    if (c != " ") returnString += c;
}
  return returnString;
}

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 checkInternationalPhone(strPhone) { 
  var bracket=3
  strPhone=trim(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;

  var s=stripCharsInBag(strPhone,validWorldPhoneChars);

  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function check_alpha(names) {
  var regexLetter = /^[a-z -']+$/;
  var res =regexLetter.test(names);
  if(res == false){
    alert('Type alphabates only');
    return false;
  }
}

function create_group() {
  var g_name = jQuery('#g_name').val();
  var g_description = jQuery('#g_description').val();
  
  if(g_name == '') {
    alert("Group Name cna't be empty");
    return false;
  }
  
  save_group_details(g_name,g_description);
}

function save_group_details(g_name,g_description) {
  group_data={action : "group_data",
              g_name:g_name,
              g_description : g_description
              };
              
  jQuery.ajax({
    data:group_data,
    type:"POST",
    url:bp_addressbook_url,
    success:group_response
  });
}

function group_response(response) {
  var url=response;
  window.location=url;
}

function show_all_contacts(url2) {
  window.location=url2;
}

function delete_this(contact_id) {
  delete_data={action : "delete_data",
              contact_id:contact_id
              };
  
  jQuery.ajax({
    data:delete_data,
    type:"POST",
    url:bp_addressbook_url,
    success:delete_response
  });
}

function delete_response(response) {
  url3 =response;
  window.location=url3;
}
