﻿


/* Function added for contact Mail Page on 28-2-11-->start*/

var strID = "ctl00_cphResults_Content_";
function validatingMailInformation() {
    var msg = true;
    var Message = "";
    var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if (document.getElementById(strID + 'txtComment').value == "Leave a comment") {
        msg = false;
        Message = Message + 'Please enter the Message.\n';

    }
    if (document.getElementById(strID + 'txtName').value == "Name") {
        msg = false;
        Message = Message + 'Please enter the Name.\n';

    }
    if (document.getElementById(strID + 'txtEmail').value == "Email") {

        msg = false;
        Message = Message + 'Please enter the Email.\n';

    }

    else {
        var address = document.getElementById(strID + 'txtEmail').value;
        if (regex.test(address) == false) {
            msg = false;
            Message = 'Please enter valid Email Address.\n';
        }
    }

    if (Message != "") {
        alert(Message);
        return msg;
    }
}
/* Function added for contact Mail Page on 28-2-11-->End*/


function GetNearByCities(RootURL, PageName, e) {

    var xmlHttp;
    //document.getElementById("Loadindicataor"+CityID).style.display='';
    var strAvail = '';
    if (navigator.appName == "Microsoft Internet Explorer") {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        xmlHttp = new XMLHttpRequest();
    }
    var BusinessName = document.getElementById("txtBusinessName").value;
    var PhoneNo = document.getElementById("txtPhoneNumber").value;   
    var Website = document.getElementById("txtWebsite").value;
    var Address = document.getElementById("txtAddress").value;
    var City = document.getElementById("txtCity").value;
    var  State= document.getElementById("txtState").value;
    var Postal = document.getElementById("txtZip").value;
    var Email = document.getElementById("txtEmail").value;
    var Category = document.getElementById("txtCategory").value;
    //var regexWebsite = /(http[s]?:\/\/|ftp:\/\/|www\.)([a-zA-Z0-9-\.]+\.)(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
    var regexWebsite = /^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6}(?:\/?|(?:\/[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?(?:\&[\w]+\=[\w\-]+)*)$/;
    var regexPhone = /(\()?([0-9]{3})(\)|-| |\)-|\) )?([0-9]{3})(-| )?([0-9]{4}|[0-9]{4})$/;    
    var regMail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.(?:[A-Z]{2}|com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
    var regZip = /(^[0-9a-zA-Z]{5}$)|(^[0-9a-zA-Z]{5}-[0-9a-zA-Z]{4}$|(^[0-9a-zA-Z]{9}))/;
    var unformattedPhone=ReplacePhone(PhoneNo);
   if (BusinessName != "Business Name*" && PhoneNo != "Phone Number*" && Category != "Category*" && Address!="Address*" && City!="City*" && State!="State*" && Postal!="Zip Code*" && Email!="Email Address*") 
   {    
     if((regexPhone.test(PhoneNo)==true && unformattedPhone.length==10) && (Website=='Website' || regexWebsite.test(Website)==true) && regMail.test(Email)==true && regZip.test(Postal)==true)
        {
            var url = RootURL + "VerifyCity.aspx";
             
            url = url + "?BusinessName=" + escape(BusinessName) + "&Category=" + Category + "&PhoneNo=" + PhoneNo + "&Website=" + Website + "&Address=" + Address+ "&City="+ City + "&State="+State+ "&Postal="+Postal+"&Email="+Email;
                
               
                 xmlHttp.open("GET", url, true);
                 
                 xmlHttp.onreadystatechange = function() {
                if (xmlHttp.readyState != 0) {
                    if (xmlHttp.status == 200) {
               var v = xmlHttp.responseText; 
                if (v.indexOf("Not Sent") >= 0) {

                            document.getElementById('divmsg').innerHTML = "Mail Not sent!";
                            document.getElementById('divmsg').style.display = 'block';

                        }
                        else {

                            document.getElementById('divmsg').innerHTML = "Thank You,Your mail has been sent successfully.";
                            document.getElementById('divmsg').style.display = 'block';
                            document.getElementById("txtBusinessName").value = 'Business Name*';
                            document.getElementById("txtPhoneNumber").value = 'Phone Number*';
                            document.getElementById("txtCategory").value = 'Category*';
                            document.getElementById("txtWebsite").value = 'Website';
                            document.getElementById("txtAddress").value='Address*';
                            document.getElementById("txtCity").value='City*';
                            document.getElementById("txtState").value='State*';
                            document.getElementById("txtZip").value='Zip Code*';
                            document.getElementById("txtEmail").value='Email Address*';
                       
                        }
                    }
                }    
             }      
        } 
        else
        {   
        var strmsg="Please enter";
        if(regexPhone.test(PhoneNo)==false || ReplacePhone(PhoneNo).length != 10)
        strmsg+=" valid phone";
       if(Website!="Website")
       {
       if(regexWebsite.test(Website)==false)
        {     
            if(strmsg=="Please enter")
            strmsg +=" valid website";
            else
            strmsg +=", valid website";
        }
       }
        if(regMail.test(Email)==false)            
          {
            if(strmsg=="Please enter")
            strmsg +=" valid email";
            else
            strmsg +=", valid email";
          }
          
         if(regZip.test(Postal)==false)            
          {
            if(strmsg=="Please enter")
            strmsg +=" valid zip";
            else
            strmsg +=", valid zip";
          }
       strmsg=strmsg+".";   
       document.getElementById("divmsg").innerHTML=strmsg;
       
       }
    }    
    else
    {
    document.getElementById("divmsg").innerHTML="Please fill all required fields.";
    }
    xmlHttp.send(null);
    // noPostBack(e);
    return false;
}

//function GetNearByCities(RootURL, PageName, e) {

//    var xmlHttp;
//    //document.getElementById("Loadindicataor"+CityID).style.display='';
//    var strAvail = '';
//    if (navigator.appName == "Microsoft Internet Explorer") {
//        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
//    }
//    else {
//        xmlHttp = new XMLHttpRequest();
//    }

//    //var url="http://" + document.domain + "/EProfilesV3/SalesLeadTool/NearByCities.aspx";  
//    var BusinessName = document.getElementById("txtBusinessName").value;
//    var PhoneNo = document.getElementById("txtPhoneNumber").value;
//    //alert(PhoneNo.length);
//    var Website = document.getElementById("txtWebsite").value;
//    var Category = document.getElementById("txtCategory").value;
//    var regex = /(http[s]?:\/\/|ftp:\/\/|www\.)([a-zA-Z0-9-\.]+\.)(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
//    //+"&Keyword1="+document.getElementById("txtKeyword1").value+"&Keyword2="+document.getElementById("txtKeyword2").value
//    //if (BusinessName != "Business Name" && PhoneNo != "Phone Number" && Website != "Website" && Category != "Category") {
//     var PhoneNo1=PhoneNo.replace(" ","-");
//    if (BusinessName != "Business Name" && PhoneNo != "Phone Number" && Category != "Category") {
//        /*Added for phone no.*/
//        var regex1 = /^[0-9-()]$/;
//        
//        //var regex = /(http[s]?:\/\/|ftp:\/\/)(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
//        //var regex1 = /^[0-9-()]+$/;
//        //if (regex1.test(PhoneNo) == true) {
//            /*Added for phone no.*/

//        
//        //if (regex.test(Website) == true && regex1.test(PhoneNo) == true && PhoneNo.length >= 10) {
//        
//        if (regex1.test(PhoneNo1) == true && ReplacePhone(PhoneNo).length == 10) { 
//            alert("1");
//            
//            if(Website=="Website" || regex.test(Website) == true) 
//            {         
//             
//            var url = RootURL + "VerifyCity.aspx";

//            url = url + "?BusinessName=" + BusinessName + "&Category=" + Category + "&PhoneNo=" + PhoneNo + "&Website=" + Website + "&Pagename=" + PageName;
//            
//            xmlHttp.open("GET", url, true);

//            xmlHttp.onreadystatechange = function() {
//                if (xmlHttp.readyState != 0) {
//                    if (xmlHttp.status == 200) {
//                        var v = xmlHttp.responseText;  
//                                        
//                        if (v.indexOf("Not Sent") >= 0) {

//                            document.getElementById('lblMessage').innerHTML = "Mail Not sent!";
//                            document.getElementById('lblMessage').style.display = 'block';

//                        }
//                        else {

//                            document.getElementById('lblMessage').innerHTML = "Thank You,Your mail has been sent successfully.";
//                            document.getElementById('lblMessage').style.display = 'block';
//                            document.getElementById("txtBusinessName").value = 'Business Name';
//                            document.getElementById("txtPhoneNumber").value = 'Phone Number';
//                            document.getElementById("txtCategory").value = 'Category';
//                            document.getElementById("txtWebsite").value = 'Website';

//                        }
//                    }
//                }
//            }

//        }
//            else
//            {         
//             shortentweettext(document.getElementById('txtWebsite'), 'Website', 'spnwebsite');
//           
//            }
//        }
//        else {
//              if(Website!="Website" && regex.test(Website) == false)
//                {
//              shortentweettext(document.getElementById('txtWebsite'), 'Website', 'spnwebsite');
//                }
//            shortentweettext1(document.getElementById('txtPhoneNumber'), 'PhoneNo', 'spnphone');
//        }
//        }
//       // else
//         //   shortentweettext1(document.getElementById('txtPhoneNumber'), 'PhoneNo', 'spnphone');
//   // }
//    else {


//        shortentweettext(document.getElementById('txtBusinessName'), 'Business Name', 'spnbusiness');
//        shortentweettext1(document.getElementById('txtPhoneNumber'), 'Phone Number', 'spnphone');
//        //shortentweettext(document.getElementById('txtWebsite'), 'Website', 'spnwebsite');
//        shortentweettext(document.getElementById('txtCategory'), 'Category', 'spncategory');
//        if(Website!="Website" && regex.test(Website) == false)
//        {
//        shortentweettext(document.getElementById('txtWebsite'), 'Website', 'spnwebsite');
//        }

//    }
//    xmlHttp.send(null);
//    // noPostBack(e);
//    return false;
//}

function ValidateReview(e) {
    var msg = true;
    var Message = "";
    var review = document.getElementById(strID + 'txtReview').value;
    if (review == "" || review == "Tell us about your experience.") {
        msg = false;
        Message = "Please leave a review before posting.";
    }
    if (Message != "") {
        //window.alert(Message);
        document.getElementById(strID + 'spnMessage').innerHTML = Message;
        noPostBack(e);
    }
}

$(document).ready(function() {
/*Added on     26-4-11 */
  $('#txtBusinessName').val('Business Name*');
   $('#txtPhoneNumber').val('Phone Number*');
   $("#txtWebsite").val('Website');
    $('#txtCategory').val('Category*');

/*Added on  26-4-11 */



    $('#txtBusinessName').focus(function() {
        UpdateOnfocusList(this, 'Business Name*');
    });
    $('#txtBusinessName').blur(function() {
        UpdateOnblurList(this, 'Business Name*');
    });
    $('#txtPhoneNumber').focus(function() {
        UpdateOnfocusList(this, 'Phone Number*');
    });
    $('#txtPhoneNumber').blur(function() {
        UpdateOnblurList(this, 'Phone Number*');
    });
    $('#txtWebsite').focus(function() {
        UpdateOnfocusList(this, 'Website');
    });
    $('#txtWebsite').blur(function() {
        UpdateOnblurList(this, 'Website');
    });
    $('#txtCategory').focus(function() {
        UpdateOnfocusList(this, 'Category*');
    });
    $('#txtCategory').blur(function() {
        UpdateOnblurList(this, 'Category*');
    });
    
    
     $('#txtEmail').focus(function() {
        UpdateOnfocusList(this, 'Email Address*');
    });
    $('#txtEmail').blur(function() {
        UpdateOnblurList(this, 'Email Address*');
    });

     $('#txtAddress').focus(function() {
        UpdateOnfocusList(this, 'Address*');
    });
    $('#txtAddress').blur(function() {
        UpdateOnblurList(this, 'Address*');
    });
    
     $('#txtCity').focus(function() {
        UpdateOnfocusList(this, 'City*');
    });
    $('#txtCity').blur(function() {
        UpdateOnblurList(this, 'City*');
    });
    
     $('#txtState').focus(function() {
        UpdateOnfocusList(this, 'State*');
    });
    $('#txtState').blur(function() {
         UpdateOnblurList(this, 'State*');
       
    });
    
      $('#txtZip').focus(function() {
        UpdateOnfocusList(this, 'Zip Code*');
    });
    $('#txtZip').blur(function() {
         UpdateOnblurList(this, 'Zip Code*');
     
    });


     /*Added on 26-4-11 for Business name and category  validation*/
    $("#txtBusinessName").change(function() {
        shortentweettext(this, 'Business Name*', 'spnbusiness');
    });
    $("#txtBusinessName").keyup(function() {
        shortentweettext(this, 'Business Name*', 'spnbusiness');
    });
     $("#txtBusinessName").change(function() {
        ClearWebsite(this, 'Business Name*', 'spnbusiness');
    });
    $("#txtBusinessName").keyup(function() {
        ClearWebsite(this, 'Business Name*', 'spnbusiness');
    });
      
     /*Added on 26-4-11 for business name*/
    //      $("#txtPhoneNumber").change(function() {
    //        shortentweettext(this,'Phone Number','spnphone');
    //    });
    //    $("#txtPhoneNumber").keyup(function() {
    //        shortentweettext(this,'Phone Number','spnphone');
    //    });
    /*Added on 5-4-11 for phone no. validation*/
    $("#txtPhoneNumber").change(function() {
        shortentweettext1(this, 'Phone Number*', 'spnphone');
    });
    $("#txtPhoneNumber").keyup(function() {
        shortentweettext1(this, 'Phone Number*', 'spnphone');
    });
    $("#txtPhoneNumber").change(function() {
        ClearWebsite(this, 'Phone Number*', 'spnphone');
    });
    $("#txtPhoneNumber").keyup(function() {
        ClearWebsite(this, 'Phone Number*', 'spnphone');
    });
    /*Added on 5-4-11 for phone no. validation*/

    $("#txtWebsite").change(function() {
        ClearWebsite(this, 'Website', 'spnwebsite');
    });
    $("#txtWebsite").keyup(function() {
        ClearWebsite(this, 'Website', 'spnwebsite');
    });
    $("#txtCategory").change(function() {
        shortentweettext(this, 'Category*', 'spncategory');
    });
    $("#txtCategory").keyup(function() {
        shortentweettext(this, 'Category*', 'spncategory');
    });
    /*Added on 26-4-11*/
      $("#txtCategory").change(function() {
        ClearWebsite(this, 'Category*', 'spncategory');
    });
    $("#txtCategory").keyup(function() {
        ClearWebsite(this, 'Category*', 'spncategory');
    });
        /*Added on 26-4-11*/
});


function UpdateOnblurList(id, text) {
    if (id.value == '') {
        id.value = text;
    }
}
function UpdateOnfocusList(id, text) {
    if (id.value == text) {
        id.value = '';
        ClearMessage();
    }
}
function ClearWebsite(cntl, text, spnid) {
    $('#' + spnid).removeClass("displayAtt").addClass("hideAtt");

}
function shortentweettext(cntl, text, spnid) {
    if (jQuery.trim(cntl.value) == '' || jQuery.trim(cntl.value) == text) {
        $('#' + spnid).removeClass("hideAtt").addClass("displayAtt");
        if (spnid == 'spnwebsite') {
            $('#' + spnid).text("Website is required");
        }

    }
    else {
        $('#' + spnid).removeClass("displayAtt").addClass("hideAtt");
        if (spnid == 'spnwebsite') {

            if (jQuery.trim(cntl.value) != '' && jQuery.trim(cntl.value) != text) {
               // var regex = /^[0-9-()]+$/;
               // var regex = /(http[s]?:\/\/|ftp:\/\/)(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
               var regex = /(http[s]?:\/\/|ftp:\/\/|www\.)([a-zA-Z0-9-\.]+\.)(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
                if (regex.test(cntl.value) == false) {
                    $('#' + spnid).removeClass("hideAtt").addClass("displayAtt");
                    $('#' + spnid).text("Invalid Website Address");

                }

            }

        }

    }


}


/*Added on 5-4-11 for phone no. validation...............-->Start*/
function shortentweettext1(cnt2, text, spnid) {
    if (jQuery.trim(cnt2.value) == '' || jQuery.trim(cnt2.value) == text) {
        $('#' + spnid).removeClass("hideAtt").addClass("displayAtt");
        if (spnid == 'spnphone') {
            $('#' + spnid).text("phone number is required");
        }
    }
    else {
        $('#' + spnid).removeClass("displayAtt").addClass("hideAtt");
        if (spnid == 'spnphone') {

            if (jQuery.trim(cnt2.value) != '' && jQuery.trim(cnt2.value) != text) {
                var regex = /^[0]?[- .]?(\([1-9]\d{2}\)|[1-9]\d{2})[- .]?\d{3}[- .]?\d{4}$/; ///^[0-9-()]+$/
                 //var regex = /^[0-9-()]+$/;
                if (regex.test(cnt2.value) == false ) {
                    $('#' + spnid).removeClass("hideAtt").addClass("displayAtt");
                    $('#' + spnid).text("Invalid Phone Number");
               }

            }

        }
    }

    //                 var digits = "0123456789";
    //                 var phoneNumberDelimiters = "()- ext.";
    //                 var validWorldPhoneChars = phoneNumberDelimiters + "+";
    //                 var minDigitsInIPhoneNumber = 10;
    //                 s = stripCharsInBag(cnt2.value, validWorldPhoneChars);
    //                 if (!(isInteger(s) && s.length == minDigitsInIPhoneNumber)) {
    //                     $('#' + spnid).removeClass("hideAtt").addClass("displayAtt");
    //                     $('#' + spnid).text("Invalid phone number");

    //                 }
    //                 // return this.optional(element) || isInteger(s) && s.length >= minDigitsInIPhoneNumber;,;
    //             }

    //         }
    //     }
}




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 isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

/*Added on 5-4-11 for phone no. validation......................-->End*/


function ClearMessage() {

    document.getElementById('divmsg').innerHTML = "";
}

/*Added for handling Back button on 10-3-11-->Start*/

function ValidateCity() {
    if (jQuery.trim(document.getElementById("ctl00_cphPageHeader_txtChangeCity").value) != "") {
        var RootURL = document.getElementById("ctl00_cphPageHeader_hdnUrl").value;

        var City = "";
        // alert(document.getElementById("ctl00_cphPageHeader_hdnstate").value);
        var State = jQuery.trim(document.getElementById("ctl00_cphPageHeader_hdnstate").value);

        City =jQuery.trim(document.getElementById("ctl00_cphPageHeader_txtChangeCity").value);
        //alert(City);

        $.ajax({
            type: "POST",
            url: RootURL + "city.aspx/CheckBackButton",
            data: "{'GoToCity':'" + City + "','State':'" + State + "','RootURL':'" + RootURL + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: true,
            success: function(msg) {
                if (msg.d.length > 0) {

                    var result = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
                    var StatusCode = "";
                    $.each(result, function() {
                        StatusCode = this["Status"];
                        if (StatusCode == "1") {
                            alert('The city you entered does not exist. Please check your entry and try again.');
                            document.getElementById("ctl00_cphPageHeader_txtChangeCity").value = "";
                        }
                        else {
                            //                                if (StatusCode == "")
                            //                                    window.location.href = window.location.href;
                            //                                else
                            window.location.href = RootURL + State + "/" + StatusCode + "/";
                        }
                    });
                    //displayretweetdetails(result,twittertweetid);

                }
            },
            error: AjaxFailed
        });
    }
    else {
        alert('Please enter a city.');
        return false;
    }
}
/*Added for handling Back button on 10-3-11-->End*/
function AjaxFailed(result) { }


function ValidateSearch(cnt, e) 
{
    var msg = "";
    var searchtext = document.getElementById(cnt + 'txtSearchPhrase').value;
    var loc = document.getElementById(cnt + 'txtLocation').value;    
    if (searchtext.trim() != "" && searchtext.trim() != "What are you looking for?")
     {
        // Start -- Added on 14/Mar/2011 to validate search by PostalCode or City, State
        if (loc.trim() != "" && loc.trim() != "City, State, or Postal Code")
         {
            if (isIntegerExist(searchtext.trim())) 
            {
                document.getElementById('spnSearch').innerHTML = "Please enter valid Category.";
                noPostBack(e);
            }
            else if (isInteger(loc.trim())) 
            {
                if (loc.trim().length != 5) 
                {
                    document.getElementById('spnSearch').innerHTML = "Please enter valid Postal Code.";
                    noPostBack(e);
                }
            }
            else 
            {
                if (loc.trim().indexOf(",") != -1)
                 {
                    if (loc.trim().substring(loc.trim().indexOf(",") + 1) == "" || loc.trim().substring(0, loc.trim().indexOf(",") - 1) == "") 
                    {
                        document.getElementById('spnSearch').innerHTML = "Please enter valid City, State.";
                        noPostBack(e);
                    }
                    
                  }
                else 
                {
                    document.getElementById('spnSearch').innerHTML = "Please enter valid City, State.";
                    noPostBack(e);
                }
            }
            // return true;
            // End -- Added on 14/Mar/2011 to validate search by PostalCode or City, State
        }
        else
         {
            document.getElementById('spnSearch').innerHTML = "Please enter search criteria.";
            noPostBack(e);
        }
    }
    else 
    {
        document.getElementById('spnSearch').innerHTML = "Please enter search criteria.";
        noPostBack(e);
    }
}

/*Added on 11-3-11 for Search validations-->Start*/
function clearMessage() {
    // alert('1');
    document.getElementById('spnSearch').innerHTML = "";
    //noPostBack(e);
    return false
}
/*Added on 11-3-11 for Search validations-->End*/

/* Start -- Added on 14.03.2011 to check numeric value*/
function isInteger(txtBoxValue) {
    var values = "";
    var flag = true;
    var val = txtBoxValue;
    var digits = "1234567890";
    for (var i = 0; i < val.length; i++) {
        if (digits.indexOf(val.charAt(i)) == -1) {
            flag = false;
        }
        else {
            //  values=values+val.charAt(i);
        }
    }
    return flag;
}

function isIntegerExist(txtBoxValue) {
    var values = "";
    var flag = true;
    var val = txtBoxValue;
    var digits = "1234567890";
    for (var i = 0; i < val.length; i++) {
        if (digits.indexOf(val.charAt(i)) == -1) {
            flag = false;
        }
        else {
            flag = true;
            return flag;
        }
    }
    return flag;
}
/* End -- Added on 14.03.2011 to check numeric value*/


function TrimExcessString(value, number) {
    character = ".....";
    if (value != "");
    {

        if (value.length > number) {
            value = value.substring(0, (number - character.length)) + character;
        }
    }
    return value;
}
$(document).ready(function() {
if(document.getElementById("ctl00_cphResults_Content_hdnLat")!=null && document.getElementById("ctl00_cphResults_Content_hdnLong")!=null)
  {  
    $.ajax({
        type: "POST",
        url: "../../city.aspx/GetFourSqure",
        data: "{'Lat':'" + jQuery.trim(document.getElementById("ctl00_cphResults_Content_hdnLat").value) + "','Long':'" + jQuery.trim(document.getElementById("ctl00_cphResults_Content_hdnLong").value) + "','number':'3'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var text = "";
            if (msg.d.length > 0) {
                var Result = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
                $.each(Result.response.tips, function() {

                    var Created = relative_time(this.createdAt);
                    text += "<div class=\"foursquare_checkin\"><div class=\"foursquare_avatar\"><a href=\"http://foursquare.com/user/-";
                    text += this.user.id;
                    text += "\" target=\"_blank\"><img src=\"";
                    text += this.user.photo;
                    text += "\" alt=\"";
                    text += TrimExcessString(this.user.firstName, 15);
                    text += "\" title=\"";
                    text += TrimExcessString(this.user.firstName, 15);
                    text += "\" /></a></div><div class=\"foursquare_comment\">";
                    text += "<a href=\"http://foursquare.com/user/-";
                    text += this.user.id;
                    text += "\"target=\"_blank\">";
                    text += this.user.firstName;
                    text += "</a>: ";
                    text += TrimExcessString(this.text, 90);
                    if (this.venue != undefined) {
                        text += " at <a href=\"http://foursquare.com/venue/";
                        text += this.venue.id;
                        text += "\"target=\"_blank\">";
                        text += this.venue.name;
                        text += "</a>, ";
                        if (this.venue.address != undefined)
                            text += this.venue.address;
                    }
                    text += "<br/><span class=\"time\">";
                    text += Created;
                    text += "</span></div></div>";



                });
                $("#ctl00_cphStage_lblFoursquare").html(text);
            }
        },
        error: AjaxFailed
    });
}
});
function AjaxFailed(result) {
    //alert(result.status + ' ' + result.statusText);
}

function relative_time(time_value) {
    var dt = new Date(time_value * 1000);
    var parsed_date = Date.parse(dt);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);

    if (delta < 60) {
        return 'less than a minute ago';
    } else if (delta < 120) {
        return 'about a minute ago';
    } else if (delta < (60 * 60)) {
        return (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if (delta < (120 * 60)) {
        return 'about an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if (delta < (48 * 60 * 60)) {
        return '1 day ago';
    } else {
        return (parseInt(delta / 86400)).toString() + ' days ago';
    }
}

function noPostBack(e) {
    if (document.all) {
        event.returnValue = false;
    }
    else {
        e.preventDefault();
        return false;
    }
}



function onblurtextbox(id, text) {
    id=document.getElementById(strID+id);
    if (id.value == '') {
        id.value = text;
    }
}
function onfocustextbox(id, text) {
id=document.getElementById(strID+id);
    if (id.value == text) {
        id.value = '';      
    }
}

function validateupdate()
{
var ownername=document.getElementById(strID+'txtOwnerName');
var Email=document.getElementById(strID+'txtEmail');
var website=document.getElementById(strID+'txtWebsite');
var phone=document.getElementById(strID+'txtPhone');
var postal=document.getElementById(strID+'txtZip');
var UpdateReason=document.getElementById(strID+'ddlstUpdateReason');
var Author=document.getElementById(strID+'chkAuthor');
var regMail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.(?:[A-Z]{2}|com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
//var regwebsite = /(http[s]?:\/\/|ftp:\/\/|www\.)([a-zA-Z0-9-\.]+\.)(com|org|net|mil|edu|ca|co.uk|com.au|gov|uk|co.in|biz|us)$/;
var regwebsite = /^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6}(?:\/?|(?:\/[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?(?:\&[\w]+\=[\w\-]+)*)$/;
var regPhone = /^([\(\0-9\-\)])+([0-9\-])+([0-9])+$/;
var regZip = /(^[0-9a-zA-Z]{5}$)|(^[0-9a-zA-Z]{5}-[0-9a-zA-Z]{4}$|(^[0-9a-zA-Z]{9}))/;
var strmsg="Please enter";
var isValidate=true;


//if(ownername.value=='Owner Name*')
//{
//strmsg+=" Owner Name \n";
//isValidate=false;
//}

if(postal.value!="ZIP Code")
{
if(postal.value.length==5 || postal.value.length==9)
{
    if(regZip.test(postal.value)==false)
    {
    if(strmsg=="Please enter")    
    strmsg+=" Valid Zip Code \n";
    else
    strmsg+=", Valid Zip Code \n";
    
    isValidate=false;
    }
}
else
{
    if(strmsg=="Please enter")    
    strmsg+=" Valid Zip Code \n";
    else
    strmsg+=", Valid Zip Code \n";
    
    isValidate=false;
}
}


if(phone.value!="Phone Number") 
{
var Phno=phone.value;
Phno=ReplacePhone(Phno);
if(Phno.length==10)
{

    if(!CheckValidPhoneNumberFormat(phone))
    {
    if(strmsg=="Please enter")
    
    strmsg+=" Valid Phone Number \n";
    else
    strmsg+=", Valid Phone Number \n";
    
    isValidate=false;
    }
}
else
{
    if(strmsg=="Please enter")    
    strmsg+=" Valid Phone Number \n";
    else
    strmsg+=", Valid Phone Number \n";
    
    isValidate=false;
}
}
//if(Email.value=='Contact Email*')
//{
//if(strmsg=="Please Enter")
//strmsg+=" Email Address \n";
//else
//strmsg+=", Email Address \n";
//isValidate=false;
//}


if(Email.value!="Contact Email*")
{
if(regMail.test(Email.value)==false)
{
if(strmsg=="Please enter")
strmsg+=" Valid Email Address \n";
else
strmsg+=", Valid Email Address \n";
isValidate=false;
}
}

if(website.value!="Business URL")
{
if(regwebsite.test(website.value)==false)
{
if(strmsg=="Please enter")
strmsg+=" Valid Website Address \n";
else
strmsg+=", Valid Website Address \n";
isValidate=false;
}
}


//if(Author.checked==false)
//{
//       
//    strmsg ="Please fill all required fields. \n";    
//    
//    isValidate=false;
//}

if(UpdateReason.selectedIndex==0 || ownername.value=='Owner Name*' || Email.value=='Contact Email*')
{

strmsg ="Please fill all required fields. \n";  
    
isValidate=false;
}


if(isValidate==false)
{
document.getElementById('ctl00_cphPageHeader_lblmsg').innerHTML=strmsg;
window.scroll(0,0);
}

return isValidate;

}


function CheckValidPhoneNumberFormat(id) {
    var nIndex;
    var objFormField = id;
    var sString = new String('');
    // Regular Expression for Phone formating Only.
    var regInteger = /^([\(\0-9\-\)])+([0-9\-])+([0-9])+$/
    if (objFormField.value.length > 0) {
        for (nIndex = 0; nIndex < objFormField.value.length; ++nIndex) {
            if ((objFormField.value.charAt(nIndex) >= '0') && (objFormField.value.charAt(nIndex) <= '9')) {
                sString = sString + objFormField.value.charAt(nIndex);
            }
        }
        if (objFormField.value.charAt(nIndex) != " ") {
            sString = sString + objFormField.value.charAt(nIndex);
        }
        if (objFormField.value.charAt(nIndex) != ")") {
            sString = sString + objFormField.value.charAt(nIndex);
        }
        if (objFormField.value.charAt(nIndex) != "-") {
            sString = sString + objFormField.value.charAt(nIndex);
        }
        if (objFormField.value.charAt(nIndex) != "(") {
            sString = sString + objFormField.value.charAt(nIndex);
        }

        if (sString.length < 10 || regInteger.test(objFormField.value) == false || sString.length > 11) {
            return (false);
        }
        return (true);
    }
}

function ReplacePhone(phone)
{

phone=phone.replace("(","");
phone=phone.replace(")","");
phone=phone.replace("-","");
phone=phone.replace(" ","");

return phone
}
