﻿//////////////    base.js     ///////////////////
   
    function $m(objid){ 
        return $("[id*='"+objid+"']").get(0);
    }
     
    function $c(tagname){return document.createElement(tagname);}

    function addUniqueID(obj){
        
        with(addUniqueID){
            for(i=CurI;i<20000;i++){
            var tid='UniqueID'+i;
                if(!$m(tid )){obj.id=tid; CurI=i+1; return tid; }
            }
            //can not create a unique id , this is very bad an reported by alert
            alert('can not create a unique id');
        }
    }
    addUniqueID.CurI=0;
    
  
//////////////////////////////////////////////////////

function isUrl(s) {
	var regexp = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/
	var ret=regexp.test(s);
	return ret;
}




//////////////   ddl.js       ////////////////////////
   function ddl(oselect){
       
       //
       oselect.addItem=function(text,value,isselected){
            if(!isselected){isselected=false;}
            
            var toption=$c('option');
            toption.value=value;
            toption.innerHTML=text;
            if(isselected){toption.selected='selected';}
            oselect.appendChild(toption);
       };
       
       //clear all option in select
       oselect.clearItem=function(){
             for(i=oselect.options.length-1;i>=0;i--){
	                oselect.options[i]=null;	   
	         }
       };
       
       //get option by value (value is string)
       oselect.getOptionByValue=function(value){
             for(i=oselect.options.length-1;i>=0;i--){
	                if(oselect.options[i].value==value ){return oselect.options[i];}
	         }
	         return null;
       };
    
   }
/////////////////////////////////////////////////////////

/////////////////    ddls.js        //////////////////////
   function ddls(o,dir){
       var selectes= getElementsByClassName(o, 'select', 'ddls');
       for(i=0;i<selectes.length;i++){
           changeToDdls(selectes[i],dir);
       }
   }
   
//change an existing ddl to a ddls   
//if u set dir paramete ro asc or desc the ddl is automatically sorted
   function changeToDdls(parddlo,dir){
   
       var obtn=$c('button');
       //parddlo.parentNode.insertBefore(obtn,parddlo); // اگر این خط از حالت کامنت در بیاید یک دکمه برای سورت کردن قرار میگیرد
       
       obtn.value='a-z';
       obtn.sel=parddlo;
       obtn.isSorted=false;
       obtn.onclick=function(){  
            if(obtn.value=='a-z'){obtn.value='z-a';}
            else{obtn.value='a-z';}
            
            var options=new Array();
            for(i=this.sel.options.length-1;i>=0;i--){
                options.push(this.sel.options[i]);
                this.sel.removeChild(this.sel.options[i]);
            }
                var pfSort=function(p1, p2){
                   // var iNum1 = parseInt(vNum1);
                    //    var iNum2 = parseInt(vNum2); 
                    var s1=p1.text;
                    var s2=p2.text;                                  
                    if (s1 < s2) {
                        return -1;
                    } else if (s1 > s2) {
                        return 1;
                    } else {
                        return 0;
                    }
                };
            if(!this.isSorted){
                    options.sort(pfSort);
                     this.isSorted=true;
                }
            //else{options.reverse();} when i push options into options they be reversed
            
            for(i=0;i<options.length;i++){
                this.sel.appendChild(options[i]);
            }
       };
       if(dir=='asc'){obtn.onclick();}
       else if(dir=='desc'){obtn.onclick(); obtn.onclick();}
       else{}
      
       obtn.onclick();
   }
///////////////////////////////////////////////////////////////



//////////////  main.js   ///////////////////////////

function RUShure(){return confirm('آیا مطمئن هستید');}

function GoToPrevPage(){ window.history.back();}

function showMess(mess){
    
    var m=$('<div class=showMess><div class=showMessI></div></div>');
    //$('body').append(m);
    $('.showMessI').html(mess);
    //$('body').css({position:'relative'});  
    alert( mess );
    $(window).scroll(function(){
        $('.showMess').css('top',document.body.scrollTop+'px');
        $('.showMess').click(function(){$(this).hide();});
    });   
}




//////////////   google maps   ///////////////////////



        
/////////////////////////////////////////////////////


//show number like this  2,345,567 
function addVirgol(num){
    var ret='';
    for(var i=num.length-1;i>=0;i--){
        ret= num.charAt(i) +ret;
        if( (num.length-i)%3==0 && i>0 ){ret=','+ret;}
    }
    return ret;
}






/////////////////////////
$(function() {
    ///////   corner()   ////////
    $(".top1 , .top2 , .div1  ").corner("top");
    $('.top1footer').corner("bottom");
    $(".div2").corner("bottom");
    $(".h1 , .h2 , .h3 , .h4 ,h1,h2,h3,h4 ").corner("top");
    $('.add1ads').corner();
       
   
    $.getScript("../jslib/jquery.showMessage.min.js", function(){
                                                                jQuery('body').showMessage({
	                                                                'thisMessage':_messageFromServer
	                                                            });
      });
    
    $('#spanOpenMetaTag').click(function(){  $(this).hide(); $('#divMetaTag').show();   });
    
});
//////////////////////////////






