﻿
var domen=getSiteUrl_1();
//if(domen!=null || domen.length > 0)
   //includeScript(domen+"JScript/soapclient.js");

//<script src="/JScript/soapclient.js" type="text/javascript">
//</script>
//if(domen == null || domen.length == 0 || domen.indexOf('http://') == -1)
    //domen= "http://dev.pinpointsx.com/";//'<%=Global.GetSiteUrl(HttpContext.Current.Request.Url.Host).ToString() %>';

var serviceUrl="Services/MyMapServices.asmx"
var wsurl=domen +serviceUrl;
//var counter = 0;
//alert(wsurl);

/////////////////////////////PRELOAD IMAGES//////////////////////////////////////////////

function PreLoadImages_New() {
    //HOME PAGE
	if(new String(window.location.href).trim().indexOf('home')>-1 || new String(window.location.href).trim().indexOf('default')>-1){
		Image1 = new Image();
		Image1.src = domen + "images/PPXforGaysHover.jpg";
		
		Image2 = new Image();
		Image2.src = domen + "images/join_now_home_over.jpg";
		
		Image3 = new Image();
		Image3.src = domen + "images/GayReg/join_now_homeGay_over.jpg";

		Image4 = new Image();
		Image4.src = domen + "images/pinpointXHomeHover";
	}
	
	
	
    // Image5 = new Image();
    // Image5.src = SiteUrl + "Images2/b_set_press.png";
    // Image6 = new Image();
    // Image6.src = SiteUrl + "Images2/b_set.png";

    // Image7 = new Image();
    // Image7.src = SiteUrl + "Images2/b_BeVisible.png";
    // Image8 = new Image();
    // Image8.src = SiteUrl + "Images2/b_BeVisible_Mover.png";
    // Image9 = new Image();
    // Image9.src = SiteUrl + "Images2/b_BeVisible_press.png";

    // Image10 = new Image();
    // Image10.src = SiteUrl + "Images2/b_add.png";
    // Image11 = new Image();
    // Image11.src = SiteUrl + "Images2/b_add_Mover.png";
    // Image12 = new Image();
    // Image12.src = SiteUrl + "Images2/b_add_press.png";

    // Image13 = new Image();
    // Image13.src = SiteUrl + "Images2/b_hidden.png";
    // Image14 = new Image();
    // Image14.src = SiteUrl + "Images2/b_hidden_Mover.png";
    // Image15 = new Image();
    // Image15.src = SiteUrl + "Images2/b_hidden_press.png";

    // Image16 = new Image();
    // Image16.src = SiteUrl + "Images2/LEGEND.png";
    // Image17 = new Image();
    // Image17.src = SiteUrl + "Images2/LEGEND_over.png";
    // Image18 = new Image();
    // Image18.src = SiteUrl + "Images2/LEGEND_press.png";

    // Image19 = new Image();
    // Image19.src = SiteUrl + "Images2/Cancel.png";
    // Image20 = new Image();
    // Image20.src = SiteUrl + "Images2/Cancel_over.png";
    // Image21 = new Image();
    // Image21.src = SiteUrl + "Images2/Cancel_press.png";

    // Image22 = new Image();
    // Image22.src = SiteUrl + "Images2/save.png";
    // Image23 = new Image();
    // Image23.src = SiteUrl + "Images2/save_over.png";
    // Image24 = new Image();
    // Image24.src = SiteUrl + "Images2/save_press.png";


    // Image25 = new Image();
    // Image25.src = SiteUrl + "Images2/b_message.png";
    // Image26 = new Image();
    // Image26.src = SiteUrl + "Images2/b_message_press.png";

    // Image27 = new Image();
    // Image27.src = SiteUrl + "Images2/b_mail.png";
    // Image28 = new Image();
    // Image28.src = SiteUrl + "Images2/b_mail_press.png";

    // Image29 = new Image();
    // Image29.src = SiteUrl + "Images2/b_close.png";
    // Image30 = new Image();
    // Image30.src = SiteUrl + "Images2/b_close_press.png";

    // Image31 = new Image();
    // Image31.src = SiteUrl + "Images2/b_mail.png";
    // Image32 = new Image();
    // Image32.src = SiteUrl + "Images2/b_mail_press.png";
}

/////////////////////////////PRELOAD IMAGES//////////////////////////////////////////////


/////////////////////////////iPnone Download//////////////////////////////////////////////
var ancorCnt;
function doDownLoadClick(aCnt)
{
    ancorCnt = aCnt;
    var pl = new SOAPClientParameters();
    SOAPClient.invoke(wsurl, "GetUserId", pl, true, onGetUserId);
}

function onGetUserId(result)
{
    if (result > 65)
    {
        //ancorCnt.href = "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=354933952&mt=8";
        //ancorCnt.target = "_blank";
        window.open("http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=354933952&mt=8", "iPhoneDownloadWindow", "width=900,height=600,toolbar=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes");
    }
    window.location.href = domen + "mypinpointsx/pinpointsxmap.aspx";
}
/////////////////////////////iPnone Download//////////////////////////////////////////////

/////////////////////////////USER COUNTRY BY IP//////////////////////////////////////////////
function getUserCountryByIP(ip) {
    //counter++;
    //if (counter < 2) {
        var pl = new SOAPClientParameters();
        pl.add("userIP", ip);
        SOAPClient.invoke(wsurl, "GetUserCountryByIP", pl, true, onGetUserCountryByIP);
   // }
}

function onGetUserCountryByIP(result) {
    //alert(result);
    //debugger;
    //result = "usa";
    if (result.toLowerCase() == "usa" || result.toLowerCase() == "united states" || result.toLowerCase() == "us")
    {
        //This function on the CMSWebParts_Membership_CustomRegistrationForm_pinpoint page;
        //Age verifier caller...
        aaa();
    }
    else
    {
        $(document).ready(function()
        {
            $.blockUI({
                css: {
                    border: 'none',
                    backgroundColor: '#656565',
                    opacity: 1.0,
                    color: '#411f70'
                },
                message: $('#divUserIPMessage')
            });
        });
        //setTimeout($.unblockUI, 6000);
        
    }
}
/////////////////////////////USER COUNTRY BY IP//////////////////////////////////////////////



/////////////////////////////MESSAGIGN INFO//////////////////////////////////////////////
 function dochbChange(chb,ddl,tbl) {
            
            if (chb.checked) {
                tbl.style.display = 'inline';
                ddl[0].style.display='none';
            }
            else {
                tbl.style.display = 'none';
            }
            
            //var pl = new SOAPClientParameters();
            //pl.add("userID", id);
            //pl.add("isNotify", chb.checked);
            //pl.add("msgNum", ddl[ddl.selectedIndex].value);
            //SOAPClient.invoke(wsurl, "updateMessagingInfoIsNotifyMsgNum", pl, true, onUpdateMessagingInfoIsNotifyMsgNum);
            
        }
      
        function doDDLChange(ddl,chb){//debugger;
            
            var pl = new SOAPClientParameters();
            //pl.add("userID", id);
            pl.add("msgNum", ddl[ddl.selectedIndex].value);
            pl.add("isNotify", chb.checked);
            SOAPClient.invoke(wsurl, "updateMessagingInfoIsNotifyMsgNum", pl, true, onUpdateMessagingInfoIsNotifyMsgNum);
        }
        function onUpdateMessagingInfoIsNotifyMsgNum(result){
        }
/////////////////////////////MESSAGIGN INFO//////////////////////////////////////////////





        function sendMessageChecker(msg, userId, isUserId) {

            var pl = new SOAPClientParameters();
            document.getElementById('hdnMsg').value = msg;
            document.getElementById('hdnUserTo').value = userId;
            pl.add("toUserID", userId);
            pl.add("Msg", msg);
            if (isUserId)
                pl.add("isUserId", true);
            else
                pl.add("isUserId", false);
            SOAPClient.invoke(wsurl, "sendMessageCheckIfValid", pl, true, sendMessageCheckIfValidComplete);
            
        }

        function sendMessageCheckIfValidComplete(result) {

            if (result == 0) {
                var msgText = document.getElementById('hdnMsg').value;
                var toUserId = document.getElementById('hdnUserTo').value;

                SendMessageServer(msgText, toUserId);
            }
            else {
                top.location.href = "../../buy-now.aspx";
            }
        }


/////////////////////////////SEND MESSAGE//////////////////////////////////////////////
        function SendMessageServer(msg, userId, isUserId) {
        
        
        var divSendMessageTitle=document.getElementById('divSendMessageTitle');
        try{
            if(navigator.appName.indexOf('Netscape')>-1){
                divSendMessageTitle.textContent='Please wait  for Interaction Approval…';
            }
            else{
                divSendMessageTitle.innerHTML='Please wait  for Interaction Approval…';
            }
            $.blockUI({ 
            css: {
            border: 'none',
            backgroundColor: '#656565',
            opacity: .7,
            color: '#411f70'
           
            },
             message: $('#divSendMessage') 
            }); 

            //setTimeout($.unblockUI, 8000); 
        
        
        //Message(msg + userId);
        //MyMapServices.SendMessage(userId,msg,SendMessageServerComplete, OnError);
        //loaded = true;
          if(msg.length==0 || userId.length==0){
                if(navigator.appName.indexOf('Netscape')>-1){
                    divSendMessageTitle.textContent = 'Please insert a text';
                }
                else{
                    divSendMessageTitle.innerHTML = 'Please insert a text';
                }
           
                setTimeout($.unblockUI, 6000);
            }
            else{
                
                var pl = new SOAPClientParameters();
                pl.add("toUserID", userId);
                pl.add("Msg", msg);
                if (isUserId)
                    pl.add("isUserId", true);
                else
                    pl.add("isUserId", false);
                pl.add("isReplay", false);
                SOAPClient.invoke(wsurl, "sendMessageToUser", pl, true, OnsendMessageToUser);
            }
        }
        catch(err){
            alert(err);
        }

        //SOAPClient.invoke(wsurl, "SendMessage", pl, true, SendMessageServerComplete);
        
    
}

function OnsendMessageToUser(result) {
    var divSendMessageTitle=document.getElementById('divSendMessageTitle');
    if (result == -1) {
        //Message('Error occured, Please try later');
        if(navigator.appName.indexOf('Netscape')>-1){
            divSendMessageTitle.textContent='Error occured, Please try later...';
        }
        else{
            divSendMessageTitle.innerHTML='Error occured, Please try later...';
        }
        setTimeout($.unblockUI, 2000);
    }
    else if (result == 2) {
        //Message('You are in the Black List..');
        if(navigator.appName.indexOf('Netscape')>-1){
            divSendMessageTitle.textContent='You are in the Black List..';
        }
        else{
            divSendMessageTitle.innerHTML='You are in the Black List..';
        }
        setTimeout($.unblockUI, 2000);
        setTimeout("addActivity('" + 3 + "')", 2000);
    }
    else if (result == 1){
        //Message('Message sent Successfully');
        if(navigator.appName.indexOf('Netscape')>-1){
            divSendMessageTitle.textContent='Message sent Successfully!';
        }
        else{
            divSendMessageTitle.innerHTML='Message sent Successfully!';
        }
        setTimeout($.unblockUI, 2000);
        setTimeout("addActivity('" + 3 + "')", 2000);
    }
    else if (result == -9){
        //Message('Message sent Successfully');
         if(navigator.appName.indexOf('Netscape')>-1){
            divSendMessageTitle.textContent='Timeout...';
        }
        else{
            divSendMessageTitle.innerHTML='Timeout...';
        }
        setTimeout($.unblockUI, 2000);
        setTimeout("addActivity('" + 3 + "')", 2000);
    }

}
/////////////////////////////SEND MESSAGE//////////////////////////////////////////////
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function gup(name) {
    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];
}

//////////////////////////////////New Phone Device//////////////////////////////////////////////    
//if(divSendMessageTitle==null)
    //divSendMessageTitle=document.getElementById('divSendMessageTitle');
function doOnclickNewDevice(){
    //var divSendMessageTitle=document.getElementById('divSendMessageTitle');
    if(navigator.appName.indexOf('Netscape')>-1){
        divSendMessageTitle.textContent='PLEASE WAIT...';
    }
    else{
        divSendMessageTitle.innerHTML='PLEASE WAIT...';
    }
    
    $.blockUI({ 
    css: {
    border: 'none',
    backgroundColor: '#656565',
    opacity: .7,
    color: '#411f70'
   
    },
     message: $('#divSendMessage') 
    }); 

    var pl = new SOAPClientParameters();
    SOAPClient.invoke(wsurl, "DeletePhoneCode", pl, true, OnDeletePhoneCode);
}


function OnDeletePhoneCode(result) {
    //var divSendMessageTitle=document.getElementById('divSendMessageTitle');
    var div=document.getElementById("messageDiv");
    
    if(div!=null)
    {
        var msg;
        div.style.display='none';

        if(parseInt(result)==-1){
           if(navigator.appName.indexOf('Netscape')>-1){
                divSendMessageTitle.textContent='Logon to the system please...';
            }
            else{
                divSendMessageTitle.innerHTML='Logon to the system please...';
            }
            setTimeout($.unblockUI, 2000); 
           
           //alert("Logon to the system please..."); 
           return;
        }
           //div.innerText="Logon to the system please...";  
        else
            msg="You may download the application for a new device!"; 
            //div.innerText="You may download the application for a new device!";  
         //showSub(div.id);   
        
        
        if(navigator.appName.indexOf('Netscape')>-1){
            divSendMessageTitle.textContent=msg;
        }
        else{
            divSendMessageTitle.innerHTML=msg;
        }
        setTimeout(hideMessage, 6000);
        //setTimeout($.unblockUI, 9000); 
        
        //if(new String(document.location).indexOf("Support") > -1)
          //  document.location="/download.aspx";
   }
    
}

function hideMessage(){

//     if(navigator.appName.indexOf('Netscape')>-1){
//        divSendMessageTitle.textContent=msg;
//    }
//    else{
//        divSendMessageTitle.innerHTML=msg;
//    }
//    setTimeout($.unblockUI, 2000); 
    
    $.unblockUI();
    if(new String(document.location).indexOf("Support") > -1)
        document.location="/download.aspx";
}




function getUserId(){
    var pl = new SOAPClientParameters();
    SOAPClient.invoke(wsurl, "GetUserId", pl, true, OnGetUserId);
}

function OnGetUserId(result){
    return result;
}


function getSiteUrl_1(){
    var domenUrl=null;
    //var imgs=document.getElementsByTagName("IMG");
    //if(imgs.length>0){
        //for(i=0;i<imgs.length;i++){
            //if(imgs[i].src.indexOf("http")>-1){
                var src = new String(window.location).split("//");

                domenUrl = "http://" + (src[1].split("/"))[0] + "/";
                if (src[1].indexOf(":") > -1)
                    domenUrl += "PinPoint/";
                //break;
            //}
        //}
    //}
    //alert(domenUrl);
    return domenUrl;
}

function  includeScript(scriptPath){
    alert('<script type="text/javascript" src="'+ scriptPath + '"></script>');
    document.write('<script type="text/javascript" src="'+ scriptPath + '"></script>'); 
}
//////////////////////////////////New Phone Device//////////////////////////////////////////////



//////////////////////////////////Map Save///////////////////////////////////////////////
function doOnMapSave() {
   //debugger;
    var divAddFavNewTab = document.getElementById("divtxtMyMapsTab");
    var txtNewMapName = document.getElementById("txtMapName");
    
    if (divAddFavNewTab != null) {
        if (divAddFavNewTab.style.display == "block") {
            var txtAddFavNewTab = document.getElementById("txtMyMapsTab");
            if (txtAddFavNewTab != null && txtNewMapName != null)
                if(navigator.appName.indexOf('Netscape')>-1)
                    updateMyMapTabFF(txtAddFavNewTab.value, txtNewMapName.value,true);
                else
                    updateMyMapTab(txtAddFavNewTab.value, txtNewMapName.value,true);
        }
        else {
            var ddlAddFavNewTab = document.getElementById("ddlMyMapsTab");
            if (ddlAddFavNewTab != null && txtNewMapName != null)
                 if(navigator.appName.indexOf('Netscape')>-1)
                    updateMyMapTabFF(ddlAddFavNewTab[ddlAddFavNewTab.selectedIndex].text, txtNewMapName.value,false);
                else
                    updateMyMapTab(ddlAddFavNewTab[ddlAddFavNewTab.selectedIndex].text, txtNewMapName.value,false);
        }
    }
   
}

function updateMyMapTab(tabName, mapName,isNewMap) {
    
    var ancors = document.getElementsByTagName("A");
    if(isNewMap){
        for (c = 0; c < ancors.length; c++) {
            if (ancors[c].id.indexOf("lbTab") > -1 && ancors[c].innerText.toLowerCase() == "empty") {
                ancors[c].innerText=tabName;
                var ids=ancors[c].id.split('_');
                var id=ids.join('$');
                ancors[c].href="javascript:__doPostBack('" + id + "','')";
                ancors[c].disabled=false;
                if (ancors[c].className.toLowerCase() == "selected") {
                    for(h = 0;h < ancors.length; h++) {
                        if (ancors[h].id.indexOf("lblLocation") > -1 && ancors[h].innerText.toLowerCase() == "empty") {
                            ancors[h].innerText = mapName;
                            var ids=ancors[h].id.split('_');
                            var id=ids.join('$');
                            ancors[h].href="javascript:__doPostBack('" + id + "','')";
                            ancors[h].disabled=false;
                            break;
                        }
                    }
                      
                }
                break;
            }
        }
    }
    else{
        var selectedAncor;
        for (i = 0; i < ancors.length; i++) {
            if (ancors[i].id.indexOf("lbTab") > -1 && ancors[i].className.toLowerCase() == "selected") {
                selectedAncor = ancors[i];
                break;
            }
        }
        if (selectedAncor.innerText == tabName) {
            for (j = 0; j < ancors.length; j++) {
                if (ancors[j].id.indexOf("lblLocation") > -1 && ancors[j].innerText.toLowerCase() == "empty") {
                    ancors[j].innerText = mapName;
                    var ids=ancors[j].id.split('_');
                    var id=ids.join('$');
                    ancors[j].href="javascript:__doPostBack('" + id + "','')";
                    ancors[j].disabled=false;
                    break;
                }
            }
        } 
    }
}

function updateMyMapTabFF(tabName, mapName,isNewMap) {
    
    var ancors = document.getElementsByTagName("A");
    if(isNewMap){
        for (c = 0; c < ancors.length; c++) {
            if (ancors[c].id.indexOf("lbTab") > -1 && ancors[c].textContent.toLowerCase() == "empty") {
                ancors[c].textContent=tabName;
                var ids=ancors[c].id.split('_');
                var id=ids.join('$');
                ancors[c].href="javascript:__doPostBack('" + id + "','')";
                ancors[c].disabled=false;
                if (ancors[c].className.toLowerCase() == "selected") {
                    for(h = 0;h < ancors.length; h++) {
                        if (ancors[h].id.indexOf("lblLocation") > -1 && ancors[h].textContent.toLowerCase() == "empty") {
                            ancors[h].textContent = mapName;
                            var ids=ancors[h].id.split('_');
                            var id=ids.join('$');
                            ancors[h].href="javascript:__doPostBack('" + id + "','')";
                            ancors[h].disabled=false;
                            break;
                        }
                    }
                      
                }
                break;
            }
        }
    }
    else{
        var selectedAncor;
        for (i = 0; i < ancors.length; i++) {
            if (ancors[i].id.indexOf("lbTab") > -1 && ancors[i].className.toLowerCase() == "selected") {
                selectedAncor = ancors[i];
                break;
            }
        }
        if (selectedAncor.textContent == tabName) {
            for (j = 0; j < ancors.length; j++) {
                if (ancors[j].id.indexOf("lblLocation") > -1 && ancors[j].textContent.toLowerCase() == "empty") {
                    ancors[j].textContent = mapName;
                    var ids=ancors[j].id.split('_');
                    var id=ids.join('$');
                    ancors[j].href="javascript:__doPostBack('" + id + "','')";
                    ancors[j].disabled=false;
                    break;
                }
            }
        } 
    }
}
//////////////////////////////////Map Save///////////////////////////////////////////////




//////////////////////////////////Fling Save///////////////////////////////////////////////
function doOnFlingSave() {
   //debugger;
    var divAddFavNewTab = document.getElementById("divtxtMyFlingTab");
    var txtNewMapName = document.getElementById("txtFlingName");
    if (divAddFavNewTab != null) {
        if (divAddFavNewTab.style.display == "block") {
            var txtAddFavNewTab = document.getElementById("txtMyFlingTab");
            if (txtAddFavNewTab != null && txtNewMapName != null)
                 if(navigator.appName.indexOf('Netscape')>-1)
                    updateMyFlingTabFF(txtAddFavNewTab.value, txtNewMapName.value,true);
                 else
                    updateMyFlingTab(txtAddFavNewTab.value, txtNewMapName.value,true);
        }
        else {
            var ddlAddFavNewTab = document.getElementById("ddlMyFlingTab");
            if (ddlAddFavNewTab != null && txtNewMapName != null)
                if(navigator.appName.indexOf('Netscape')>-1)
                    updateMyFlingTabFF(ddlAddFavNewTab[ddlAddFavNewTab.selectedIndex].text, txtNewMapName.value,false);
                 else
                    updateMyFlingTab(ddlAddFavNewTab[ddlAddFavNewTab.selectedIndex].text, txtNewMapName.value,false);
        }
    }

}


///////////////////////MAP VISUAL EFFECTS////////////////////////////////////$('#divParent').css('left', '1px');
function showMapEffects(isMapSave) {
    //debugger;
    try {
        if (showMaps == true && showFlings == true) {

            $(document).ready(function() {
                $("#divMapRightImage").slideUp(2000, function() {

                });
                $("#divMapLeftImage").slideUp(2000, function() {
                    $('#divParent').css('left', '1px');
                    $('#divRightCollomnMaps').animate({
                        //height:200,
                        //width:400,
                        //opacity: .5
                        left: '+=115'
                    }, 1000, "linear", function() {
                        $("#divLeftCollomnMaps").slideDown(1000, function() { });

                    });
                    $('#filterSpan').animate({
                        left: '-=132'
                    }, 1000, "linear", function() { });
                });

                if (isMapSave)
                    showMaps = false;
                else
                    showFlings = false;
            });
            
        }
        else {

        }

    }
    catch (ex) {


    }
}




///////////////////////MAP VISUAL EFFECTS////////////////////////////////////


function updateMyFlingTab(tabName, flingName,isNewMap) {
    
    var ancors = document.getElementsByTagName("A");
    if(isNewMap){
        for (c = 0; c < ancors.length; c++) {
            if (ancors[c].id.indexOf("lblTab") > -1 && ancors[c].innerText.toLowerCase() == "empty") {
                ancors[c].innerText=tabName;
                var ids=ancors[c].id.split('_');
                var id=ids.join('$');
                ancors[c].href="javascript:__doPostBack('" + id + "','')";
                ancors[c].disabled=false;
                 if (ancors[c].className.toLowerCase() == "selected") {
                    for(h = 0;h < ancors.length; h++) {
                        if (ancors[h].id.indexOf("lblFling") > -1 && ancors[h].innerText.toLowerCase() == "empty") {
                            ancors[h].innerText = flingName;
                            var ids=ancors[h].id.split('_');
                            var id=ids.join('$');
                            ancors[h].href="javascript:__doPostBack('" + id + "','')";
                            ancors[h].disabled=false;
                            break;
                        }
                    }
                }
                break;
            }
        }
    }
    else{
        var selectedAncor;
        for (i = 0; i < ancors.length; i++) {
            if (ancors[i].id.indexOf("lblTab") > -1 && ancors[i].className.toLowerCase() == "selected") {
                selectedAncor = ancors[i];
                break;
            }
        }
        if (selectedAncor.innerText == tabName) {
        
            for (j = 0; j < ancors.length; j++) {
                if (ancors[j].id.indexOf("lblFling") > -1 && ancors[j].innerText.toLowerCase() == "empty") {
                    ancors[j].innerText = flingName;
                    var ids=ancors[j].id.split('_');
                    var id=ids.join('$');
                    ancors[j].href="javascript:__doPostBack('" + id + "','')";
                    ancors[j].disabled=false;
                    break;
                }
            }
        } 
    }
}

function updateMyFlingTabFF(tabName, flingName,isNewMap) {
    
    var ancors = document.getElementsByTagName("A");
    if(isNewMap){
        for (c = 0; c < ancors.length; c++) {
            if (ancors[c].id.indexOf("lblTab") > -1 && ancors[c].textContent.toLowerCase() == "empty") {
                ancors[c].textContent=tabName;
                var ids=ancors[c].id.split('_');
                var id=ids.join('$');
                ancors[c].href="javascript:__doPostBack('" + id + "','')";
                ancors[c].disabled=false;
                 if (ancors[c].className.toLowerCase() == "selected") {
                    for(h = 0;h < ancors.length; h++) {
                        if (ancors[h].id.indexOf("lblFling") > -1 && ancors[h].textContent.toLowerCase() == "empty") {
                            ancors[h].textContent = flingName;
                            var ids=ancors[h].id.split('_');
                            var id=ids.join('$');
                            ancors[h].href="javascript:__doPostBack('" + id + "','')";
                            ancors[h].disabled=false;
                            break;
                        }
                    }
                }
                break;
            }
        }
    }
    else{
        var selectedAncor;
        for (i = 0; i < ancors.length; i++) {
            if (ancors[i].id.indexOf("lblTab") > -1 && ancors[i].className.toLowerCase() == "selected") {
                selectedAncor = ancors[i];
                break;
            }
        }
        if (selectedAncor.textContent == tabName) {
        
            for (j = 0; j < ancors.length; j++) {
                if (ancors[j].id.indexOf("lblFling") > -1 && ancors[j].textContent.toLowerCase() == "empty") {
                    ancors[j].textContent = flingName;
                    var ids=ancors[j].id.split('_');
                    var id=ids.join('$');
                    ancors[j].href="javascript:__doPostBack('" + id + "','')";
                    ancors[j].disabled=false;
                    break;
                }
            }
        } 
    }
}
//////////////////////////////////Fling Save///////////////////////////////////////////////




//////////////////////////////////Add to my Fling////////////////////////////////////////

function GetMyFlingsTab_New(id,name) { 
     
    document.getElementById('txtFlingName').value=name;
    var pl = new SOAPClientParameters();
    SOAPClient.invoke(wsurl, "GetMyFlingsTab", pl, true, GetMyFlingsTabComplete_New);
}

function GetMyFlingsTabComplete_New(result) {
    //alert(result);
    var x = document.getElementById('ddlMyFlingTab');
    while (x.options.length > 0) {
        x.options[0] = null;
    }
    var Items = result;
    //Message('start')


    var theOption = document.createElement("OPTION");

    theOption.text = '';
    theOption.value = '0';
    try {
        x.add(theOption, null);
    }
    catch (ex) {
        x.add(theOption); // IE only
    }

    for (i in Items[0]) {
        //  var y=document.createElement('option');
        // y.text=Items[0][i].FlingTabName;
        //var x=document.getElementById('ddlMyFlingTab');
        var theOption = document.createElement("OPTION");
        
        theOption.text = Items[0][i].FlingTabName;
        theOption.value = Items[0][i].FlingTabId;
        try {
            x.add(theOption, null);
        }
        catch (ex) {
            x.add(theOption); // IE only
        }
        // x.add(Items[0][i].FlingTabId,null); // standards compliant
    }
    if (Items[0].length < 4) {
        //var x=document.getElementById('ddlMyFlingTab');
        var theOption = document.createElement("OPTION");
        theOption.text = 'New Tab';
        theOption.value = '-1';
        try {
            x.add(theOption, null);
        }
        catch (ex) {
            x.add(theOption); // IE only
        }
    }
}

function ddlMyFlingTabChanged_New(val) {
    //debugger;
    var x = document.getElementById('ddlMyFlingTab');
    var y = document.getElementById('divtxtMyFlingTab');
    //var z = document.getElementById('txtMyMapsTab');
    var u = document.getElementById('txtFlingName');
    
    //z.value = '';
    //alert(x.value+" / "+val);
    if (x.value == '-1' && val == '0') {
        x.style.display = 'none'
        x.style.visibility = 'hidden'
        y.style.display = 'block'
        y.style.visibility = 'visible'
    } else {
        x.style.display = 'block'
        x.style.visibility = 'visible'
        y.style.display = 'none'
        y.style.visibility = 'hidden'
    }
    if (val == 1) {
        x[0].selected = true;
        if (u != null)
            u.value = '';
    }
}

function SaveToFlingMember_New(id) {
    if(id!=null && id.length > 0 ){
        var pl = new SOAPClientParameters();
        
        pl.add("FlingUserID", id);
        if(CheckName_New(document.getElementById('txtFlingName').value)>0)
        {
            alert("Wrong member name ...");
            return;
        }
        pl.add("FlingUserName", document.getElementById('txtFlingName').value);
        var x = document.getElementById('ddlMyFlingTab');
        if (x.style.display == 'none') {
            pl.add("TabId", document.getElementById('txtMyFlingTab').value);
            if (CheckName_New(document.getElementById('txtMyFlingTab').value) == "1") {
                alert('No Valid Tab Name...');
                return;
            }
        }
        else {
            if (document.getElementById('ddlMyFlingTab').value == '0') {
                alert('Please select Tab...');
                return;
            }
            else {
                pl.add("TabId", document.getElementById('ddlMyFlingTab').value);

            }
        }

        if (x.style.display == 'none') {
            pl.add("NewTab", true);
        }
        else {
            pl.add("NewTab", false);

        }
        SOAPClient.invoke(wsurl, "SaveToFlingMember", pl, true, SaveToFlingMemberComplete_New);
    }
    
    else{
        alert("Choose a member...");
        ShowTableDefault();
    }
}

function SaveToFlingMemberComplete_New(result) {

    if (result == -1) {
        alert('Error occured, Please try later');
    }
    else {
        alert('User was added to your flings'); ;
          //Message(result);
          ShowTableDefault_New();
    }

}

function CheckName_New(x) {
    if ( x.indexOf('"') > 0 || x.indexOf("'") > 0 ) {
        //alert(x.indexOf(' ') > 0 || x.indexOf('"') > 0 || x.indexOf("'") > 0 );//x.indexOf(' ') > 0 ||
       
        return "1";
        }
    else if(x.length == 0){
         //alert(x.length == 0);
        return "1";
        }
    else{
        //alert(0);
        return "0";
        }

}

function ShowTableDefault_New() {

    document.getElementById('ddlMyFlingTab').selectedIndex =0;
    document.getElementById('txtFlingName').value="";
    document.getElementById('txtMyFlingTab').value="";
    document.getElementById('tblAddToFling').style.display='none';
    
}
//////////////////////////////////Add to my Fling////////////////////////////////////////


function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
  
  
//////////////////////////////////////////////////GLOBAL FUNCTIONS///////////////////////////////////
  PreLoadImages_New();





////////////////////////////////////  registration address  //////////////////////////////////////////////
  function setAddressField(result) 
  {

      var city = '';

      for (var i = 0; i < result.address_components.length; i++) {
          switch (result.address_components[i].types[0]) {
              case 'route':
                  txtStreet.value = result.address_components[i].long_name;
                  break;
              case 'locality':
                  txtCity.value =  result.address_components[i].long_name;
                  break;
              case 'administrative_area_level_1':
                  txtState.value = result.address_components[i].long_name;
                  break;
              case 'postal_code':
                  if (result.address_components[i].long_name.length > 5)
                      txtZip.value = result.address_components[i].long_name.substring(0, 5);
                  else
                      txtZip.value = result.address_components[i].long_name;
                  break;
              case 'postal_code_prefix':
                  if (result.address_components[i].long_name.length > 5)
                      txtZip.value = result.address_components[i].long_name.substring(0, 5);
                  else
                      txtZip.value = result.address_components[i].long_name;
                  break;
              case 'administrative_area_level_2':
                  //city = city + ' ' + result.address_components[i].long_name;
                   
                  break;
              default:
                  break; 
          }

      }

      //txtCity.value = city;
  }



  function IsAddressIncluseStreet(result)
  {
      var res = false;
      for (var i = 0; i < result.address_components.length; i++) {
          switch (result.address_components[i].types[0]) {
              case 'route':
                  res = true;
                  break;
              default:
                  break;
          }

      }
      return res;

  }




  //Height Weight Conversions
  function roundit(which) {
      return Math.floor(which)
  }

  function HeightFormat(x) {
      var xFeet = roundit(x / 30.48);
      var xInch = roundit(((x / 30.48) - xFeet) * 12);
      return x + "cm (" + xFeet + "'" + xInch + "\")";
  }

  function WeightFormat(x) {
      var xPound = Math.round(x / 0.45359237);
      return x + 'kg (' + xPound + 'lb)';
  }

  
  
  function getReverseGeoCode(latGps, longGps) {
      //russia
      //latGps = 55.776671
      //longGps = 37.582816

      //usa
      //latGps = 32.9028
      //longGps = -96.7921

      //london
      //latGps = 51.5001524
      //longGps = 0.1262362
      //alert(2);
      var geocoder;
      geocoder = new google.maps.Geocoder();
      var tt;
      var latlng = new google.maps.LatLng(latGps, longGps)
      geocoder.geocode({ 'latLng': latlng, 'language': 'english' }, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
              if (results.length > 0) {
                  //alert(3);
                  SetAddressFields(results[0],1)
                  
              } else {
                  //no address
              //alert(4);
              }
          } else {
              //no address
          //alert(5);
          }
      });


  }

  function SetAddressFields(result, fromGeo) {
      var country = '';
      var state = '';
      var city = '';
      var street = '';
      var streetNum = '';
      var zip = '';

      if (result) {
          for (var i = 0; i < result.address_components.length; i++) {
              switch (result.address_components[i].types[0]) {
                  case 'country':
                      if (fromGeo) {
                          country = result.address_components[i].long_name;
                          if (country == "Russian Federation") {
                              country = "Russia";
                          }
                          if (country == "United States") {
                              country = "USA";
                          }

                          document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_ddlCountry').value = country
                          CountryChange();
                      }

                      break;
                  case 'route':
                      street = result.address_components[i].long_name;
                      document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_txtStreetP').value = street
                      break;
                  case 'locality':
                      city = result.address_components[i].long_name;
                      document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_txtCityP').value = city
                      break;
                  case 'administrative_area_level_1':
                      state = result.address_components[i].long_name;
                      document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_txtStateP').value = state
                      break;
                  case 'postal_code':
                      if (result.address_components[i].long_name.length > 5)
                          zip = result.address_components[i].long_name.substring(0, 5);
                      else
                          zip = result.address_components[i].long_name;
                      break;
                      document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_txtZipP').value = zip
                  case 'postal_code_prefix':
                      if (result.address_components[i].long_name.length > 5)
                          zip = result.address_components[i].long_name.substring(0, 5);
                      else
                          zip = result.address_components[i].long_name;
                      break;
                      document.getElementById('plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddleForm_HerWishMapPrivateRegister_txtZipP').value = zip
                  default:
                      break;
              }

          }
      }

  } 
