function initialize(page)
{
	try
	{
		document.getElementById(page + '-li').className="current";
	}
	catch(err)
	{

	}
}
var page;
function redirct(p)
{
	page=p;
	setTimeout(redirct2,3000);
}
function redirct2()
{
	document.location=page;
}

window.onload = onLoad;	
function onLoad(){
	document.getElementById('background-temp').id='background';
	document.getElementById('wrapper-bottom').style.visibility='visible';
}
//##### Text Field ############
var tempValue="";
function CleanText(item)
{
	tempValue=item.value;
	item.value=""
}
function FillText(item,type)
{
	if(item.value=="")
		item.value=tempValue;
}

//#### Ajax Block #############

var ajaxContainer,ajaxContainerIndex,AjaxTab,AjaxPageN,AjaxPage,httpRequestAjax;
function initializeAjax(count)
{
    ajaxContainer=new Array();
    ajaxContainerIndex=new Array();
    AjaxTab=new Array(count);
    AjaxPageN=new Array(count);
    AjaxPage=new Array(count);
    httpRequestAjax=new Array(count);
}
function ChangeAjax(isPlus,type,page,block)
{
    ajaxContainer.push(document.getElementById("ajax-"+block))
    ajaxContainerIndex.push(block)
    
    ajaxContainer[ajaxContainer.length-1].innerHTML="";
    ajaxContainer[ajaxContainer.length-1].className+=' loader';
    
    if(!isPlus)
    {
        if(AjaxTab[block] !=null)
            AjaxTab[block].className="";
        AjaxTab[block]=document.getElementById("ajax-"+block+"-t"+type);
        AjaxTab[block].className="current";
    }
    if(page =='n')
        page=AjaxPageN[block]%5+1;
    if(page =='p')
    {
        page=AjaxPageN[block]-1;
        if(page==0)page=5;
    }    
    if(AjaxPage[block] !=null)
        AjaxPage[block].className="";
    AjaxPage[block]= document.getElementById("ajax-"+block+"-p"+page);
    AjaxPageN[block]=page;
    
    AjaxPage[block].className="current";  
    
    var link = "Default.aspx?isPlus=" + isPlus + "&type=" + type + "&page=" + page + "&date=" + new Date();
    
    httpRequestAjax[block]=new myHttpRequest();
    Ajax(httpRequestAjax[block],link,OnChangeAjaxComplete)
}
function OnChangeAjaxComplete(){
    
    if (httpRequestAjax[ajaxContainerIndex[0]].value.readyState == 4) { 
       if (httpRequestAjax[ajaxContainerIndex[0]].value.status == 200) { 
            ajaxContainer[0].innerHTML=httpRequestAjax[ajaxContainerIndex[0]].value.responseText;
            ajaxContainer[0].className="h";
            ajaxContainer.splice(0,1);
            ajaxContainerIndex.splice(0,1);
       }
    }
    
}

//##### Search Block ############

var citySelect,cityContainer,httpRequestSearch;
function GetCountryCities(item,loading,_cityContainer,_citySelect)
{
    cityContainer = document.getElementById(_cityContainer);
    citySelect = document.getElementById(_citySelect);
    
    cityContainer.innerHTML='<select id="'+citySelect.id+'" class="'+citySelect.className+'">' +
                '<option>'+loading+'</option></select>';

    
    var link = "controls/search-ajax.aspx?countryId=" + item.value + "&Date=" + new Date() ;
    
    httpRequestSearch=new myHttpRequest();
    Ajax(httpRequestSearch,link,OnGetCountryCitiesComplete)               
}
function OnGetCountryCitiesComplete(result){ 
    if (httpRequestSearch.value.readyState == 4) { 
       if (httpRequestSearch.value.status == 200) { alert(httpRequestSearch.value.responseText)
            cityContainer.innerHTML='<select id="'+citySelect.id+'" class="'+citySelect.className+'">'+ httpRequestSearch.value.responseText +'</select>';
       }
    } 
}

//###### Our New ###########

var ourNewItemsId=Array('ourNewEmail','ourNewMobile','ourNewType1','ourNewType2');
var ourNewItems=new Array(4);
var ourNewDisabled=Array(true,true);
var validateItems;
var tempOwrNewForm,httpRequestOurNew,tempOwrNewClass,owrNew;
function OurNewInitialize()
{
    owrNew=document.getElementById("ourNew");
    
    for(i=0;i<ourNewItemsId.length;i++)
        ourNewItems[i]=document.getElementById(ourNewItemsId[i]);
    
    
    document.getElementById("checkbox_1").checked=!ourNewDisabled[0];         
    document.getElementById("checkbox_2").checked=!ourNewDisabled[1];

	ourNewItems[0].disabled=ourNewDisabled[0];
	ourNewItems[1].disabled=ourNewDisabled[1];
	
    validateItems=new Array()   ;
	var item1=new Validation();
	item1.type='EMAIL';
	item1.item=document.getElementById('ourNewEmail');
	item1.lable=document.getElementById('val_ourNewEmail');
	item1.enabled=false;
	
	var item2=new Validation();
	item2.type='MOBILE';
	item2.item=document.getElementById('ourNewMobile');
	item2.lable=document.getElementById('val_ourNewMobile');
	item2.enabled=false;
	
	validateItems.push(item1);
	validateItems.push(item2);
}
function ChangeDisabled(item)
{
    ourNewDisabled[item]=!ourNewDisabled[item];
    ourNewItems[item].disabled=ourNewDisabled[item];
    validateItems[item].enabled= !ourNewDisabled[item];
}
function OurNewJoin()
{
    if( ourNewDisabled[0] && ourNewDisabled[1])
    	return false;
    	
    if(ourNewDisabled[0])
        ourNewItems[0].value="" ;
    if(ourNewDisabled[1])
        ourNewItems[1].value="" ;
         
    var link = "ajax.php?fun=OurNew&email=" + ourNewItems[0].value +
                    "&mobile=" + ourNewItems[1].value +
                    "&typeJoin=" + ourNewItems[2].checked +
                    "&typeUnjoin=" + ourNewItems[3].checked + 
                    "&Date=" + new Date() ;

    httpRequestOurNew=new myHttpRequest();
    Ajax(httpRequestOurNew,link,OnOurNewJoinComplete) 
    
    
    tempOwrNewForm=owrNew.innerHTML;
    owrNew.innerHTML="";
    tempOwrNewClass=owrNew.className
    owrNew.className+=' loader';
}
function OnOurNewJoinComplete(result)
{
    if (httpRequestOurNew.value.readyState == 4) { 
       if (httpRequestOurNew.value.status == 200) { 
            owrNew.className=tempOwrNewClass;
            owrNew.innerHTML=httpRequestOurNew.value.responseText;
            setTimeout(redirectOurNew,3000)
       }
    }     
}
function redirectOurNew(){owrNew.innerHTML=tempOwrNewForm;OurNewInitialize()}


//###### Ajax #####

function myHttpRequest(){
    this.value =false;
}
function Ajax(http_request1,link,OnComplete) { 
    var http_request;
   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request=new XMLHttpRequest();
   } else if (window.ActiveXObject) { // IE 
       http_request=new ActiveXObject("Microsoft.XMLHTTP");
   }
   http_request.onreadystatechange =OnComplete; 
   http_request.open('get', link,true); 
   //http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1256");
   http_request.setRequestHeader ("Connection", "close");
   http_request.send(null);
   http_request1.value=http_request;
} 


//##### Validation ######//

var validateItems;

function Validation(){
	this.type='NOTEMPTY';
	this.item=null;
	this.lable=null;
	this.enabled=true;
	
	this.IsValid=function(){
		switch(this.type)
		{
			case 'EMAIL':
				return this.isValidEmail();
				break;
			case 'MOBILE':
				return this.isValidMobile();
				break;
			case 'NOTEMPTY':
				return this.isValidNotEmpty();
				break;
		}
		return true;	
	}
	this.isValidNotEmpty=function(){
	    if (this.item.value == "") 
	    	return false;
	    return true; 
	}
	this.isValidEmail=function(){
	    validRegExp = "^[\\w]+[\\w-_\.]*(\.[\\w-_]+)*@[\\w-_]+(\.[\\w-_]+)*\.([\\w-_]+){2,}$";
	    if (this.item.value.search(validRegExp) == -1) 
	    	return false;
	    return true; 
	}
	this.isValidMobile=function(){
	    validRegExp = "^[0-9]+";
	    if (this.item.value.search(validRegExp) == -1) 
			return false;
	    return true; 
	}

}

function IsFormValid()
{
	var isValid = true;
	for(i=0;i < validateItems.length ;i++)
	{
		if(! validateItems[i].IsValid() && validateItems[i].enabled){
			isValid = false;
			validateItems[i].lable.className="unvalid";
		}
		else{
			validateItems[i].lable.className="valid";		
		}
	
	}
	return isValid;
}

//##### Expanding ######//

function Expanding(div,icon){
	if(document.getElementById(icon).className =='down')
	{
		document.getElementById(div).className='content';
		document.getElementById(icon).className='up';		
	}
	else
	{
		document.getElementById(div).className='unexpand';
		document.getElementById(icon).className='down';		
	}
	return false;
}

//##### ChangeDisabled ######//

function ChangeBoxDisabled( box)
{
	document.getElementById(box).disabled= !document.getElementById(box).disabled;
}