﻿// JScript File
function doSomething(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	document.getElementById("gc-collapsible-arrow").style.top = posy - 5;

	//var _posx = findPos(document.getElementById("td_show_hide"));
	var _obj = document.getElementById("td_show_hide")
	
	findPos(_obj)[0]
	document.getElementById("gc-collapsible-arrow").style.left = findPos(_obj)[0] + 8;
	//document.getElementById("gc-collapsible-arrow").style.left = document.getElementById("td_show_hide").style.left - 5;
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
    do {
	    curleft += obj.offsetLeft;
	    curtop += obj.offsetTop;
    }while (obj = obj.offsetParent);
    return [curleft,curtop];
}}


function show_hide_table_cell(cell_id,btn_cell){
    tdObj = document.getElementById(cell_id);

    if (tdObj.style.display == "none"){
        btn_cell.style.height = ""
        btn_cell.innerHTML = ""
        btn_cell.innerHTML = ""
        tdObj.style.display = "block"
        document.getElementById("gc-collapsible-arrow").className = "notcollapsed"
    }else{
        btn_cell.style.height = tdObj.offsetHeight
        btn_cell.innerHTML = ""
        btn_cell.innerHTML = ""
        tdObj.style.display = "none"
        document.getElementById("gc-collapsible-arrow").className = "collapsed"    
    }
    
}

function Handset_Page_Load(simple,advance){
    var simple_points_below = document.getElementById(simple + "rbl_Points_Simple_1")
    var simple_price_below = document.getElementById(simple + "rbl_Price_Simple_1")
    simple_points_below.checked = true
    simple_price_below.checked = true

    var advance_points_below = document.getElementById(advance + "rbl_Points_Advance_1")
    var advance_price_below = document.getElementById(advance + "rbl_Price_Advance_1")
    advance_points_below.checked = true
    advance_price_below.checked = true

    var simple_points_dash = document.getElementById(simple + "lbl_Dash1_Simple")
    var simple_points_text2 = document.getElementById(simple + "txt_Points2_Simple")
    simple_points_dash.style.display = "none"
    simple_points_text2.style.display = "none"

    var simple_price_dash = document.getElementById(simple + "lbl_Dash2_Simple")
    var simple_price_text2 = document.getElementById(simple + "txt_Price2_Simple")
    simple_price_dash.style.display = "none"
    simple_price_text2.style.display = "none"

    var advance_points_dash = document.getElementById(advance + "lbl_Dash1_Advance")
    var advance_points_text2 = document.getElementById(advance + "txt_Points2_Advance")
    advance_points_dash.style.display = "none"
    advance_points_text2.style.display = "none"

    var advance_price_dash = document.getElementById(advance + "lbl_Dash2_Advance")
    var advance_price_text2 = document.getElementById(advance + "txt_Price2_Advance")
    advance_price_dash.style.display = "none"
    advance_price_text2.style.display = "none"
}

function ShowHide(SA,PP,value,prefix){
    if (PP == "points"){
        var dashobj = document.getElementById(prefix + "lbl_Dash1_" + SA)
        var text2obj = document.getElementById(prefix + "txt_Points2_" + SA)
        if (value == "2"){
            dashobj.style.display = "inline"
            text2obj.style.display = "inline"
        }else{
            dashobj.style.display = "none"
            text2obj.style.display = "none"
        }
    }
    
    if (PP == "price"){
        var dashobj = document.getElementById(prefix + "lbl_Dash2_" + SA)
        var text2obj = document.getElementById(prefix + "txt_Price2_" + SA)
        if (value == "2"){
            dashobj.style.display = "inline"
            text2obj.style.display = "inline"
        }else{
            dashobj.style.display = "none"
            text2obj.style.display = "none"
        }
    }
}

function enablePriceType(text, prefix, SA) {

    text = text.replace(/^\s+|\s+$/g, '');

    if (text != "") {
        document.getElementById(prefix + "ddl_PriceType_" + SA).disabled = false
        ValidatorEnable(document.getElementById(prefix + "ddl_price_type_Required_" + SA), true);
    } else {
        document.getElementById(prefix + "ddl_PriceType_" + SA).disabled = true
        ValidatorEnable(document.getElementById(prefix + "ddl_price_type_Required_" + SA), false);
    }
}


function select_deselectAll (chkVal, idVal) {
    //alert(idVal);
    var frm = document.forms[0];
var c = 0;

    // Loop through all elements
    for (i=0; i<frm.length; i++) {

    // Look for our Header Template's Checkbox
    if (idVal.indexOf ('CheckAll') != -1) {

        // Check if main checkbox is checked, then select or deselect datagrid checkboxes 
        if(chkVal == true) {

           frm.elements[i].checked = true;
           frm.ctl00_ContentPlaceHolder1_ModifyButton.disabled = true;

        } else {

            frm.elements[i].checked = false;
            frm.ctl00_ContentPlaceHolder1_ModifyButton.disabled = false;

        }

        // Work here with the Item Template's multiple checkboxes
        } else if (idVal.indexOf ('chkSelection') != -1) {
            
             if (frm.elements[i].id.indexOf("chkSelection") != -1){
                if (frm.elements[i].checked){
                    c++;
                }
             }
            
            if (c>1)
                frm.ctl00_ContentPlaceHolder1_ModifyButton.disabled = true;
            else
                frm.ctl00_ContentPlaceHolder1_ModifyButton.disabled = false;
                
        // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
        if(frm.elements[i].checked == false) {
            frm.elements[1].checked = false; //Uncheck main select all checkbox
        }

    }
   

}
}

function select_deselectAll2 (chkVal, idVal, modBtns, selectall) { 
    var frm = document.forms[0];
var c = 0;

    // Loop through all elements
    for (i=0; i<frm.length; i++) {

    // Look for our Header Template's Checkbox
    if (idVal.indexOf ('CheckAll') != -1) {

        // Check if main checkbox is checked, then select or deselect datagrid checkboxes 
        if(chkVal == true) {

           frm.elements[i].checked = true;
           if (modBtns != ""){
               modBtnsArr = modBtns.split("|");
               for (cnt = 0; cnt < modBtnsArr.length; cnt++) {
                    document.getElementById(modBtnsArr[cnt]).disabled = true;
               }
            }
        } else {

            frm.elements[i].checked = false;
            if (modBtns != "") {
               modBtnsArr = modBtns.split("|");
               for (cnt=0; cnt < modBtnsArr.length; cnt++){
                    document.getElementById(modBtnsArr[cnt]).disabled = false;
               }
           }
        }

        // Work here with the Item Template's multiple checkboxes
        } else if (idVal.indexOf ('chkSelection') != -1) {
            
             if (frm.elements[i].id.indexOf("chkSelection") != -1){
                if (frm.elements[i].checked){
                    c++;
                }
             }
            
            if (c>1){
            if (modBtns != ""){
                for (cnt=0;cnt<modBtns.split("|").length;cnt++){
                    document.getElementById(modBtns.split("|")[cnt]).disabled = true;
                }
            }
            }else{
            if (modBtns != ""){
                for (cnt=0;cnt<modBtns.split("|").length;cnt++){
                    document.getElementById(modBtns.split("|")[cnt]).disabled = false;
               }
           }
            }
        // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
        if(frm.elements[i].checked == false) {
            document.getElementById(selectall).checked = false; //Uncheck main select all checkbox
        }

    }
   

}
}

function valCountry_(val){
    val = val.replace(/\$/g,"_");

    var obj = document.getElementById(val);
    var valObj = document.getElementById(obj.controltovalidate);
    
    if(!valObj.disabled && valObj.value == ""){
        obj.isvalid = false;
        obj.style.display = 'inline'
        return false;
    }else{
        obj.isvalid = true;
        obj.style.display = 'none'
    }
    
return false;
}

function confirm_Package_Delete(){
    var sure
 
    sure = confirm("All selected packages and associated rates and tariffs will be permanently deleted ! ! !")
    
    if (!sure)
        return false;

    return true;
}

function choose_package(obj,tField){
    tFieldObj = document.getElementById(tField)

    if (obj.value == ""){
        tFieldObj.style.display = 'inline'
    }else{
        tFieldObj.style.display = 'none'
        tFieldObj.value = ""
    }

}

function float_buttons(prefix,cnt){
    prefix = prefix.replace(/\$/g,"_");
    for (x = 0;x < cnt; x++){
        document.getElementById(prefix + "_" + x).style.styleFloat = "left"
    }
}

function enable_file_browse(activate,deactivate){
    document.getElementById(activate).disabled = false
    document.getElementById(activate).style.backgroundColor = "#FFFFFF"
    document.getElementById(deactivate).disabled = true
    document.getElementById(deactivate).style.backgroundColor = "#999999"
}

function enable_registration(obj,regList){
    if (obj.checked)
        document.getElementById(regList).style.visibility="visible";
    else
        document.getElementById(regList).style.visibility="hidden";
}   



function product_search(market,country,value,ID) {
//    alert(market);
//    alert(country);
    if (document.getElementById(ID + '_0').checked)
       value = market + ":" + country + ":" + document.getElementById(ID + '_0').value + ":" + value 
    else 
       value = market + ":" + country + ":" + document.getElementById(ID + '_1').value + ":" + value 

    var behavior = $find('dp1');

    if (behavior) {
        behavior.populate(value);
    }
}

function promotion_search(market,country,value) {
    ///alert(market);
    //alert(country);
       value = market + ":" + country + ":" + value 
       
    var behavior = $find('dp1');

    if (behavior) {
        behavior.populate(value);
    }
}

function set_shadow_link(linkid,url,title,rel){
    obj = document.getElementById(linkid)
    obj.href = url
    obj.title = title
    obj.rel = rel
}

function validate_spaw(validator){
    SpawPGcore.htmlModeClick(Editor1_obj.getTargetEditor(),Editor1_obj.getToolbarItem('Editor1_mode_strip_1'), document.getElementById('Editor1_mode_strip_1'));
    SpawPGcore.designModeClick(Editor1_obj.getTargetEditor(),Editor1_obj.getToolbarItem('Editor1_mode_strip_0'), document.getElementById('Editor1_mode_strip_0'));

    var text = document.getElementById('Editor1').value

    text = text.replace(/^\s+|\s+$/g, '') ;

    if (text == ""){
        document.getElementById(validator).style.display="inline"
        return false;
    }else{
        document.getElementById(validator).style.display="none"
    }
    
    return true;
}

function Location_Map(location_title,latitude,longitude,marker_info){
    Shadowbox.open({
        player: 'html',
        content: '',
        title: location_title,
        height: 500,
        width: 750,
        options: {
            onFinish: function(item) {
                if (GBrowserIsCompatible()) {
                    var overlay = GGeoXml("http://dealernet.digicelgroup.com/newdealer/includes/honduras.kml");

                    var map = new GMap2(document.getElementById('shadowbox_content'));
                    map.setCenter(new GLatLng(latitude, longitude), 14);
                    // Create our Digicel marker icon
                    var digiIcon = new GIcon(G_DEFAULT_ICON);
                    digiIcon.image = "../images/flag_post.png";
                    digiIcon.shadow = "../images/flag_post_shadow.png";
                    digiIcon.iconSize = new GSize(20, 34);
                    digiIcon.shadowSize = new GSize(37, 34);
                    digiIcon.iconAnchor = new GPoint(9, 34);
                    digiIcon.infoWindowAnchor = new GPoint(9, 3); //new GPoint(9, 3);
                    digiIcon.infoShadowAnchor = new GPoint(18, 25);
                    // Set up our GMarkerOptions object
                    markerOptions = { icon: digiIcon };
                    var point = new GLatLng(latitude, longitude);
                    var marker = new GMarker(point, markerOptions)
                    GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(marker_info); });
                    map.addOverlay(marker);
                    map.addOverlay(overlay);
                    // add some simple controls
                    map.addControl(new GSmallMapControl());
                    map.addControl(new GMapTypeControl());
                }
            }
        }
    });

};


function image_rotator(task,img_obj_id,img_store_id,src_holder_id){
    var img_arr = document.getElementById(img_store_id).value.split(",");
    var img_obj = document.getElementById(img_obj_id);
    var src_holder_obj = document.getElementById(src_holder_id);
    var current_index = 0;
    var new_index = 0;
    for (var x = 0;x < img_arr.length;x++){
        if (img_obj.src.indexOf(img_arr[x]) != -1){
            current_index = x;
            break;
        }    
    }
    
    if (task == "+"){
        if (current_index < img_arr.length - 1){
            new_index = current_index + 1;
        }else{
            new_index = 0;
        }
    }else{
        if (current_index == 0){
            new_index = img_arr.length - 1;
        }else{
            new_index = current_index - 1;
        }
    }
    //alert(current_index + " " + new_index + " " + img_arr.length)
    img_obj.src = img_arr[new_index];  
    src_holder_obj.value = img_arr[new_index];
}

function get_coordinates(div_id,lng_id,lat_id){
    var map_div = document.getElementById(div_id);
    
    if (map_div.style.display=="none"){
        map_div.style.display="block";        
    }else{
        map_div.style.display="none";       
    }
}

function initialize(init_lng,init_lat,init_zoom,div_id,lng_id,lat_id,parent_lng_id,parent_lat_id) {
    if (GBrowserIsCompatible()) {
    
       // Create our Digicel marker icon
        var digiIcon = new GIcon(G_DEFAULT_ICON);
        digiIcon.image = "../images/flag_post.png";
        digiIcon.shadow = "../images/flag_post_shadow.png";
        digiIcon.iconSize = new GSize(20, 34);
        digiIcon.shadowSize = new GSize(37, 34);
        digiIcon.iconAnchor = new GPoint(9, 34);
        digiIcon.infoWindowAnchor = new GPoint(9, 3);//new GPoint(9, 3);
        digiIcon.infoShadowAnchor = new GPoint(18, 25);   
    
        //create map object
        var map = new GMap2(document.getElementById(div_id));
        // Add double click event to map
        GEvent.addListener(map, "dblclick", function(overlay,point) {
        if (typeof(point) != "undefined"){
                //remove all markers from map
                map.clearOverlays();                
             
                //Create new marker for location of double click
                markerOptions = { icon:digiIcon,draggable: true };
                var marker = new GMarker(point,markerOptions)
                
                //add dragend event to marker to set lat & lng to text fields
                GEvent.addListener(marker, "dragend", function() {
                    var point = marker.getLatLng();
                    var _coordinate_string = point.toUrlValue(6);
                    document.getElementById(lat_id).value = _coordinate_string.split(",")[0];
                    document.getElementById(lng_id).value = _coordinate_string.split(",")[1];
                });
                //add marker to map
                map.addOverlay(marker); 
                
                //populate text fields with lat & lng of double click
                var _coordinate_string = point.toUrlValue(6);
                document.getElementById(lat_id).value = _coordinate_string.split(",")[0];
                document.getElementById(lng_id).value = _coordinate_string.split(",")[1];
           }       
        });
        
        //
        if(window.parent.document.getElementById(parent_lng_id).value != "" && isNaN(window.parent.document.getElementById(parent_lng_id).value) == false && window.parent.document.getElementById(parent_lat_id).value != "" && isNaN(window.parent.document.getElementById(parent_lat_id).value) == false){
           var _gLatLng = new GLatLng(window.parent.document.getElementById(parent_lat_id).value, window.parent.document.getElementById(parent_lng_id).value)
            map.setCenter(_gLatLng,15);
 
        }else{
           var _gLatLng = new GLatLng(init_lat, init_lng)
            map.setCenter(_gLatLng, parseInt(init_zoom));    
        }
        
            var _coordinate_string = map.getCenter().toUrlValue(6);
            document.getElementById(lat_id).value = _coordinate_string.split(",")[0];
            document.getElementById(lng_id).value = _coordinate_string.split(",")[1];
           
            // Set up our GMarkerOptions object
            markerOptions = { icon:digiIcon,draggable: true };
            var marker = new GMarker(map.getCenter(),markerOptions)

            GEvent.addListener(marker, "dragend", function() {
            var point = marker.getLatLng();
             var _coordinate_string = point.toUrlValue(6);
            document.getElementById(lat_id).value = _coordinate_string.split(",")[0];
            document.getElementById(lng_id).value = _coordinate_string.split(",")[1];
            });
            map.addOverlay(marker);
        
        
        
        map.enableScrollWheelZoom();
        map.disableDoubleClickZoom();
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
    }
}

function save_coordinates(lng_id,lat_id,parent_lng_id,parent_lat_id){
    window.parent.document.getElementById(parent_lng_id).value = document.getElementById(lng_id).value;
    window.parent.document.getElementById(parent_lat_id).value = document.getElementById(lat_id).value;
    parent.Shadowbox.close();
    return false;
}

function disableMe(cntrl) {
    btn = cntrl.get_target()
    inputs = document.getElementsByTagName("input");
    hasvalue = false;

    for (x = 0; x < inputs.length; x++) {
        
        input = inputs[x];
        
        if (input.id.indexOf("ICCID") > -1) {
            
            if (input.value != "")
                hasvalue = true
        }
    }

    if (hasvalue) {
        if (btn.disabled)
            btn.disabled = false;
        else
            btn.disabled = true;
    }
}
