// against asp.net id mangling
//for pages under siteadmin master page in ContentPlaceHolderID PageContent
  var contentPagePrefixId = "WebAdm_PageContent_";
  var productMenuPrefixId = "WebUI_ProductMenuHolder_";
  //
function ProductMenuOpen(catAdiv,catAlink,catBdiv,catBlink)
{
    document.getElementById(catAdiv).style.display="block";
    //if there is category B
    if(catBdiv.toString()!="childB_0"){
        document.getElementById(catBdiv).style.display="block";
    }
}
function enlargeImage(image)
{
        document.getElementById('bigImage2').style.display="none";            
        document.getElementById('leftThumb').style.display="none";        
        document.getElementById('rightThumb').style.display="none";
    if(image=="image1"){
        document.getElementById('bigImage1').style.display="block";
    }else{
        document.getElementById('bigImage2').style.display="block";            
    }
}
function closeImage(image)
{
        document.getElementById('bigImage2').style.display="none";            
        document.getElementById('leftThumb').style.display="block";        
        document.getElementById('rightThumb').style.display="block";
    if(image=="image1"){
        document.getElementById('bigImage1').style.display="none";
    }else{
        document.getElementById('bigImage2').style.display="none";            
    }
}
function button_togle_element(elemid,buttonid)
{
    if(document.getElementById(elemid).style.display=='none'){
        document.getElementById(elemid).style.display="block";
        document.getElementById(buttonid).innerHTML="-";
    }else{
        document.getElementById(elemid).style.display="none";
        document.getElementById(buttonid).innerHTML="+"; 
    }
}
function togle_div(elemid,parentid)
{
    if(document.getElementById(elemid).style.display=='none'){
        document.getElementById(elemid).style.display='block';
    }else{
        document.getElementById(elemid).style.display='none';
    }
}
//
function link_togle_element(elemid,linkid,linktext)
{
    if(document.getElementById(elemid).style.display=='none'){
        document.getElementById(elemid).style.display="block";
        document.getElementById(linkid).innerHTML='<img src="/style/images/hide.png" height="12" width="12" alt="Hide"/><b>Hide</b> ' + linktext;
    }else{
        document.getElementById(elemid).style.display="none";
        document.getElementById(linkid).innerHTML='<img src="/style/images/expand.png" height="12" width="12" alt="Show"/><b>Show</b> ' + linktext; 
    }
}
function togle_help(elemid,imageid)
{
    if(document.getElementById(elemid).style.display=='none'){
        document.getElementById(elemid).style.display="block";
        document.getElementById(imageid).innerHTML='<img src="../style/images/minus.png" height="12" width="12" alt="Hide" title="Hide"/>';
    }else{
        document.getElementById(elemid).style.display="none";
        document.getElementById(imageid).innerHTML='<img src="../style/images/plus.png" height="12" width="12" alt="Show" title="Read more"/>'; 
    }
}
//CategoryDisplayOrder dropdown check
function displayOrderCheck()
{
    //var contentPagePrefixId = "SA_PageContent_";
    var dd1 = document.getElementById(contentPagePrefixId + "firstDropDownList").value;
    var dd2 = document.getElementById(contentPagePrefixId + "secondDropDownList").value;
    var dd3 = document.getElementById(contentPagePrefixId + "thirdDropDownList").value;
    var dd4 = document.getElementById(contentPagePrefixId + "fourthDropDownList").value;
    //
    var valjano=true;
    var poruka = "Please note: All columns must have different values";
    if (dd1 == dd2){ valjano = false;}
    if (dd1 == dd3){ valjano = false;}
    if (dd1 == dd4){ valjano = false;}
    if (dd2 == dd3){ valjano = false;}
    if (dd2 == dd4){ valjano = false;}
    if (dd3 == dd4){ valjano = false;}
    // formiraj poruku
    if(!valjano){
        document.getElementById(contentPagePrefixId + "js_message").style.color="#F9AE24";
        document.getElementById(contentPagePrefixId + "js_message").innerHTML=poruka;
    }else{
        document.getElementById(contentPagePrefixId + "js_message").style.color="#82AF39";    
        document.getElementById(contentPagePrefixId + "js_message").innerHTML="Safe to submit.";    
    }            
}
//search ranks reorder
function move_down(position){
    var next_position = position +1;
    document.getElementById(contentPagePrefixId + 'method' + position + '_rank').value = parseInt(document.getElementById(contentPagePrefixId + 'method' + position + '_rank').value) + 1; 
    document.getElementById(contentPagePrefixId + 'method' + next_position + '_rank').value = parseInt(document.getElementById(contentPagePrefixId + 'method' + next_position + '_rank').value) - 1; 
    //disable down buttons
    /*document.getElementById('method1_down').disabled = "true";
    document.getElementById('method2_down').disabled = "true";
    document.getElementById('method3_down').disabled = "true";
    document.getElementById('method4_down').disabled = "true";            
    document.getElementById('method5_down').disabled = "true";
    document.getElementById('method6_down').disabled = "true";
    document.getElementById('method7_down').disabled = "true";  
    //disable up buttons
    document.getElementById('method1_up').disabled = "true";
    document.getElementById('method2_up').disabled = "true";
    document.getElementById('method3_up').disabled = "true";
    document.getElementById('method4_up').disabled = "true";            
    document.getElementById('method5_up').disabled = "true";
    document.getElementById('method6_up').disabled = "true";
    document.getElementById('method7_up').disabled = "true"; 
    */
    //document.forms[0].submit();
    document.getElementById(contentPagePrefixId + 'UpdateSearchPropertiesButton').click();
}
function move_up(position){
    var next_position = position-1;
    document.getElementById(contentPagePrefixId + 'method' + position + '_rank').value = parseInt(document.getElementById(contentPagePrefixId + 'method' + position + '_rank').value) - 1; 
    document.getElementById(contentPagePrefixId + 'method' + next_position + '_rank').value = parseInt(document.getElementById(contentPagePrefixId + 'method' + next_position + '_rank').value) + 1; 
    //disable down buttons
    /*document.getElementById('method1_down').disabled = "true";
    document.getElementById('method2_down').disabled = "true";
    document.getElementById('method3_down').disabled = "true";
    document.getElementById('method4_down').disabled = "true";            
    document.getElementById('method5_down').disabled = "true";
    document.getElementById('method6_down').disabled = "true";
    document.getElementById('method7_down').disabled = "true";  
    //disable up buttons
    document.getElementById('method1_up').disabled = "true";
    document.getElementById('method2_up').disabled = "true";
    document.getElementById('method3_up').disabled = "true";
    document.getElementById('method4_up').disabled = "true";            
    document.getElementById('method5_up').disabled = "true";
    document.getElementById('method6_up').disabled = "true";
    document.getElementById('method7_up').disabled = "true";
    */
    document.getElementById(contentPagePrefixId + 'UpdateSearchPropertiesButton').click();
    //document.forms[0].submit();               
}
//CHECK ALL CHECKBOXES INSIDE A GRIDVIEW
 function SelectAllCheckboxes(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
       //elm[i].click();
       if(elm[i].checked!=xState) elm[i].click();
       //elm[i].checked=xState;
     }
 }
 /*force numeric input in text box*/
 	function ForceNumericInput(This, AllowDot, AllowMinus)
	{
		if(arguments.length == 1)
		{
        	var s = This.value;
        	// if "-" exists then it better be the 1st character
        	var i = s.lastIndexOf("-");
        	if(i == -1)
            	return;
        	if(i != 0)
           		This.value = s.substring(0,i)+s.substring(i+1);
           	return;
        }

        var code = event.keyCode;
        switch(code)
        {
            case 8:     // backspace
            case 37:    // left arrow
            case 39:    // right arrow
            case 46:    // delete
                event.returnValue=true;
                return;
        }
        if(code == 189)     // minus sign
        {
        	if(AllowMinus == false)
        	{
                event.returnValue=false;
                return;
            }


            // wait until the element has been updated to see if the minus is in the right spot
            var s = "ForceNumericInput(document.getElementById('"+This.id+"'))";
            setTimeout(s, 250);
            return;
        }
        if(AllowDot && code == 190)
        {
            if(This.value.indexOf(".") >= 0)
            {
            	// don't allow more than one dot
                event.returnValue=false;
                return;
            }
            event.returnValue=true;
            return;
        }
        // allow character of between 0 and 9
        if(code >= 48 && code <= 57)
        {
            event.returnValue=true;
            return;
        }
        event.returnValue=false;
	}
function upDown(inputID,pravac,min,max){
    var id=contentPagePrefixId + inputID;
    var vrijednost = document.getElementById(id).value;
    if(pravac=="up"){
        document.getElementById(id).value++;
        var novavrijednost = parseInt(document.getElementById(id).value);
        if(novavrijednost >= parseInt(max)){
            document.getElementById(id).value=max; 
        }
    }else{
        document.getElementById(id).value--;    
        var novavrijednost = parseInt(document.getElementById(id).value);
        if(novavrijednost <= parseInt(min)){
            document.getElementById(id).value=min; 
        }
    }
}
