var xmlhttp;
var xmlhttp2;
var _id = "";

//http://www.ajaxf1.com/tutorial/ajax-php.html?page=2

function savePosting (id)
{
    if (id.length==0)
    {
	    alert ("Error: missing calling string !");
	    return;
    }

    xmlhttp2=GetXmlHttpObject();
    if (xmlhttp2==null)
    {
        alert ("Your browser does not support XMLHTTP!");
        return;
    }

    var h_businessname = document.getElementById("businessname"+id).value;
    alert (h_businessname);
    document.getElementById("txtResult"+id).innerHTML="Processing.."+h_businessname;
    var url="../iPHP/BuildWebPages.php";
    url=url+"?callingFor=savePosting&id="+value;
    url=url+"&sid="+Math.random();

    // "UPDATE birthdays SET name='$ud_name' ,birthday='$ud_birthday' WHERE id='$ud_id'"
    //http://www.createafreewebsite.net/phpmysql/update.html

    xmlhttp2.onreadystatechange=stateChanged_savePosting;
    xmlhttp2.open("GET",url,true);
    xmlhttp2.send(null);
}

function stateChanged_savePosting()
{
    if (xmlhttp2.readyState==4)
    {
	    document.getElementById("gv_records").innerHTML=xmlhttp2.responseText;
    } 
}



function selectTopublishChanged (value) {
    
    if (value.length==0)
    {
	    alert ("Error: missing calling string !");
	    return;
    }
    
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
      alert ("Your browser does not support XMLHTTP!");
      return;
    }

    var url = "../iPHP/BuildWebPages01.php";
    url=url+"?callingFor=selectTopublishChanged&topublishType="+value;
    url=url+"&sid="+Math.random();
   
    xmlhttp.onreadystatechange=stateChanged_selectTopublishChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged_selectTopublishChanged()
{
    if (xmlhttp.readyState==4) {
        var rStr = new Array();
        rStr = xmlhttp.responseText.split('-|-');
        document.getElementById("rec_filter_by").innerHTML = rStr[0]; ;
        document.getElementById("publish_buttons").innerHTML = rStr[1];  
        document.getElementById("gv_records").innerHTML = rStr[2];
    } 
}



function bPostingPages(id,whereStr,orderStr)
{
    /*
    if (whereStr.length==0)
      {
      alert ("Error: missing calling string !");
      return;
      }
    */
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Your browser does not support XMLHTTP!");
        return;
    }

    document.getElementById("fResult").innerHTML = "";
    document.getElementById("txtResult" + id).innerHTML = "Processing..";
    
    /*if (document.getElementById('recLimitCounter') != null)
        var limit = document.getElementById('recLimitCounter').value;

    if (document.getElementById('BuildListingsPages') != null)
        var buildListingsPages = document.getElementById('BuildListingsPages').checked;
    */
    var url = "../iPHP/BuildWebPages01.php";
    url = url + "?callingFor=bPostingPages&whereStr=" + whereStr + "&orderStr=" + orderStr;
    url = url + "&sid=" + Math.random();
    //alert(url);
    
    
    xmlhttp.onreadystatechange=stateChanged_bPostingPages;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null); 
}

function stateChanged_bPostingPages()
{
    if (xmlhttp.readyState==4)
    {
        //document.getElementById("txtResult" + _id).innerHTML = xmlhttp.responseText;
        var replyTxt = new Array();
        replyTxt = xmlhttp.responseText.split('<|>');
        document.getElementById("txtResult").innerHTML = replyTxt[0];
        if (replyTxt.length == 2)
            document.getElementById("fResult").innerHTML = replyTxt[1];
        else
            document.getElementById("fResult").innerHTML = "You must do it again!";
         
    } 
}



function posting_checkAvilanilitys() {
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var hCity = document.getElementById("h_city").value;
    var hState = document.getElementById("h_state").value;
    //alert("in-> " + hCity + " " + hState + pathPrefix);

    if (hCity == "" || hState == "") {
        alert("City and State info must be provided!");
        return;
    }
    
    
    var url = "addNewCode.php";
    url = url + "?callingFor=showAvilanilitys&hCity=" + hCity + "&hState=" + hState;
    url = url + "&sid=" + Math.random();
    //alert (url);

    xmlhttp.onreadystatechange = stateChanged_checkAvilanilitys;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged_checkAvilanilitys() {
    if (xmlhttp.readyState == 4) {
        var space = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        var _postingInPage = 10;
        var p = 1;
        var r = 0;
        

        var postingInfo = new Array();
        postingInfo = xmlhttp.responseText.split('<|>');

        for (var i = 0; i < postingInfo.length - 1; i++) {
            if (i == _postingInPage) {
                p++;
                r = 0;
            }

            r++;
            var freePaid = postingInfo[i].substring(0, 1);

            if (freePaid == "F") {
                infoTop = "<input id='Button' type='button' value='I want this location' style='height:25px;' " +
                    "onclick='presentSelection(" + p + "," + r + "," + postingInfo[i].substring(1) +")'/>";
                if (i < 3)
                    infoCenter = "This location is yours !<br><br>" + space + "For $" + postingInfo[i].substring(1) + " / Month";
                else
                    infoCenter = "<a><span class='lrow02_addlisting'>" + 
                        "This location is yours ! For $" + postingInfo[i].substring(1) + " / Month" +
                        "</span></a>";
            }

            if (freePaid == "P") {
                infoTop = postingInfo[i].substring(1);
                infoCenter = "";
            }

            document.getElementById("pT" + (i + 1)).innerHTML = space + infoTop;
            document.getElementById("pC" + (i + 1)).innerHTML = infoCenter;                                          
        }
        
    }
}


/* ***************************************************************** */

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}


/* ***************************************************************** */
/*              GENERAL                                              */
/* ***************************************************************** */

function get_URL_Parameters(name) {
    // http: //www.netlobo.com/url_query_string_javascript.html
    
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}


function iFormKeyPress(element, event) {

/*    var spF = false;
    var regexS = /phone[12]|fax[12]/;
    var regex = new RegExp(regexS);
    var results = regex.exec(element.id);
    if (results != null && element.value.length == 3) spF = true;

    var regexS = /phone3|fax3/;
    var regex = new RegExp(regexS);
    var results = regex.exec(element.id);
    if (results != null && element.value.length == 4) spF = true; 


    // The key is NOT Enter or Tab (= next element)
    if (!spF) {
        var keyCode = event.keyCode;
        if (keyCode != 13) return true;
    }
*/
    var keyCode = event.keyCode;
    if (keyCode != 13) return true;
    
    for (var i = 0; i < element.form.elements.length; i++) {
        if (element == element.form.elements[i]) break;
    }

    element.form.elements[i + 1].focus();
    //if (spF) element.form.elements[i + 1].value = String.fromCharCode(event.keyCode);
	return false;
}


function FirstWordsCap(str) {
    var tempArray = str.split(' ');

    // Make the first character of each word upper- or lowercase
    // depending on the value of theCase
    for (var i = 0; i < tempArray.length; i++) 
            tempArray[i] = tempArray[i].charAt(0).toUpperCase() + tempArray[i].substring(1);
    
    return tempArray.join(' ');
}

function IllegalFNameChar(txt) {
    //$IllegalFnameCh = array("\\", "/", ":", "*", "?", "<", ">", "|");
    //$hBusName = str_replace($IllegalFnameCh, "-", $info[$_businessname]);
    IllegalFnameCh = /\/:*?<>|/;
    IllegalFnameCh = /\:?<>/;

    if (txt.indexOf("\\") != -1) return true;
    if (txt.indexOf("/") != -1) return true;
    if (txt.indexOf(":") != -1) return true;
    if (txt.indexOf("*") != -1) return true;
    if (txt.indexOf("?") != -1) return true;
    if (txt.indexOf('"') != -1) return true;
    if (txt.indexOf("<") != -1) return true;
    if (txt.indexOf(">") != -1) return true;
    if (txt.indexOf("|") != -1) return true;

    return false;
}
