var oldCity="";
var oldProd="";
function showCity(city){
        if(oldCity!=""){
                eval('document.getElementById(oldCity).style.display="none"');
        }
        //alert("--"+city+"--");
        eval('document.getElementById(city).style.display="block"');
        oldCity=city;
        for(var i = 0; i < document.cities_form.cities.length; i++ ){
                if(document.cities_form.cities.options[i].value==city)
                        document.cities_form.cities.options[i].selected=true;
        }
}

function showCity1(city){

        for(var i = 0; i < document.cities_form.cities.length; i++ ){
                if(document.cities_form.cities.options[i].value==city)
                        document.cities_form.cities.options[i].selected=true;
        }
		document.cities_form.ok.value="";
		document.getElementById("memberlist").src="list_members.php?city="+city;
		// alert(document.getElementById("memberlist").src+'-');

}

function showProduct(prod){
        if(oldProd!=""){
                eval('document.getElementById(oldProd).style.display="none"');
        }
        eval('document.getElementById(prod).style.display="block"');
        oldProd=prod;
}
function changeCity(){
        var x=document.registerform;
        x.cities_id.options.length = 0;

        x.cities_id.options[0] = new Option('-Please select-','-1');
		var j=1;
        for(var i=0;i<cities.length;i++){
                if(x.state.options[x.state.selectedIndex].value==cities[i][1]){
                    x.cities_id.options[j] = new Option(cities[i][2],cities[i][0]);
					j++;
				}
        }

        if( x.state.value<'0'){
                x.cities_id.disabled=true;
                x.cities_id.options.length = 0;
                x.cities_id.options[0] = new Option("                ","-1");
                x.cities_id.options[1] = new Option("                ","-1");
        }else{
                        x.cities_id.disabled=false;
        }
}

function MakeChanges()
{
	var x=document.registerform;
	x.cities_id.options.length = 0;
	x.cities_id.options[0] = new Option("-Please select-","-1");
	x.cities_id.options[1] = new Option("                ","-1");

	if(x.country.value=='-1' || x.country.value=='3' )
	{
			x.state.options.length = 0;
			x.state.options[0] = new Option("                ","-1");
			x.state.options[1] = new Option("                ","-1");

			x.cities_id.options.length = 0;
			x.cities_id.options[0] = new Option("                ","-1");
			x.cities_id.options[1] = new Option("                ","-1");
	}
	else
	if(x.country.value=='1')
	{
			x.state.options.length = 0;
			x.state.options[0] = new Option('-Please select-','-1');
			for(var i = 0; i < canada.length; i++ ){
					x.state.options[i+1] = new Option(canada[i][1],canada[i][0]);
			}

			x.state.disabled=false;
			x.cities_id.disabled=false;
	}
	else
	if(x.country.value=='2')
	{
			x.state.options.length = 0;
			x.state.options[0] = new Option('-Please select-','-1');
			for(var i = 0; i < us_states.length; i++ ){
					x.state.options[i+1] = new Option(us_states[i][1],us_states[i][0]);
			}

			x.state.disabled=false;
			x.cities_id.disabled=false;
	}

	if( x.country.value=='3' || x.country.value=='-1'){
			x.state.disabled=true;
			x.cities_id.disabled=true;
	}
}

 function show_div(divid){
  var div = document.getElementById(divid);
  var status = div.style.display;
  if(status == "none") div.style.display = "";
   else div.style.display = "none";
}

function ajaxFunction(members_id, type)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState==4)
		{
			//alert('AJAX RESPONSE\r\n'+xmlHttp.responseText);
		}
    }

	params="members_id="+members_id+"&type="+type;

	xmlHttp.open("POST", "register_click.php", true);
	xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(params);
}

function ajaxFunctionChangeCity(operation, countries_id, states_id, selectedCountry, selectedState, selectedCity)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState==4)
		{
			//alert('AJAX RESPONSE\r\n'+xmlHttp.responseText);

			arr=xmlHttp.responseText.split(',;,');

			var x=document.registerform;

			var selectedCountry=arr[1];
			var selectedState=arr[2];
			var selectedCity=arr[3];

			switch (arr[0])
			{
				case "getStates":
				{
					x.state.options.length=0;
					x.state.options[0] = new Option("-Please select-", "-1");

					x.cities_id.options.length=0;

					var j=0;
					for (var i=4;i<arr.length;i+=2)
					{
						j++;
						x.state.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==selectedState) x.state.options[j].selected=true;
					}

					break;
				}
				case "getLocalCities":
				{
					x.cities_id.options.length=0;
					x.cities_id.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=4;i<arr.length;i+=2)
					{
						j++;
						x.cities_id.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==selectedCity) x.cities_id.options[j].selected=true;
					}

					break;
				}
				case "getGlobalCities":
				{
					x.cities_id.options.length=0;
					x.cities_id.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=4;i<arr.length;i+=2)
					{
						j++;
						x.cities_id.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==selectedCity) x.cities_id.options[j].selected=true;
					}

					break;
				}
			}
		}
    }

	switch (operation)
	{
		case "getStates":
		{
			params="selectedCountry="+selectedCountry+"&selectedState="+selectedState+"&selectedCity="+selectedCity+"&operation=getStates&countries_id="+countries_id;
			break;
		}
		case "getLocalCities":
		{
			params="selectedCountry="+selectedCountry+"&selectedState="+selectedState+"&selectedCity="+selectedCity+"&operation=getLocalCities&states_id="+states_id;
			break;
		}
		case "getGlobalCities":
		{
			params="selectedCountry="+selectedCountry+"&selectedState="+selectedState+"&selectedCity="+selectedCity+"&operation=getGlobalCities&countries_id="+countries_id;
			break;
		}
	}

	xmlHttp.open("POST", "cityManagement.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(params);
}

function ajaxFunctionChangeCityContractor(countries_id)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState==4)
		{
			//alert('AJAX RESPONSE\r\n'+xmlHttp.responseText);

			arr=xmlHttp.responseText.split(',;,');

			var x=document.contractor_listing;

			x.cities.options.length=0;
			x.cities.options[0] = new Option("Select a city", "-1");

			var j=0;
			for (var i=0;i<arr.length;i+=2)
			{
				j++;
				x.cities.options[j] = new Option(arr[i+1], arr[i]);
			}
		}
    }

	params="operation=listGlobalCities&countries_id="+countries_id;

	xmlHttp.open("POST", "cityManagement.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(params);
}

function changeImageVideoGallery(i)
{
	document.getElementById('thumbnail_'+i).src='images/video_gallery_'+i+'_h.jpg';

}

function restoreImageVideoGallery(i)
{
	document.getElementById('thumbnail_'+i).src='images/video_gallery_'+i+'.jpg';
}

function ajaxFunctionChangeCityCompany(operation, countries_id, states_id)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState==4)
		{
			//alert('AJAX RESPONSE\r\n'+xmlHttp.responseText);

			arr=xmlHttp.responseText.split(',;,');

			var x=document.my_company_form;

			switch (arr[0])
			{
				case "changeRegion_local":
				{
					x.state.options.length=0;
					x.cities_id.options.length=0;

					x.country.options.length=0;
					x.country.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=1;i<arr.length;i+=2)
					{
						j++;
						x.country.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==x.selectedCountry.value) x.country.options[j].selected=true;
					}

					x.state.disabled=false;

					break;
				}
				case "changeRegion_global":
				{
					x.country.disabled=true;

					x.state.options.length=0;
					x.cities_id.options.length=0;

					x.country.options.length=0;
					x.country.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=1;i<arr.length;i+=2)
					{
						j++;
						x.country.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==x.selectedCountry.value) x.country.options[j].selected=true;
					}

					x.state.disabled=true;

					x.country.disabled=false;
					break;
				}
				case "getStates":
				{
					x.cities_id.options.length=0;

					x.state.options.length=0;
					x.state.options[0] = new Option("-Please select-", "-1");

					x.cities_id.options.length=0;

					var j=0;
					for (var i=1;i<arr.length;i+=2)
					{
						j++;
						x.state.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==x.selectedState.value) x.state.options[j].selected=true;
					}

					x.state.disabled=false;

					break;
				}
				case "getLocalCities":
				{
					x.cities_id.options.length=0;
					x.cities_id.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=1;i<arr.length;i+=2)
					{
						j++;
						x.cities_id.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==x.selectedCity.value) x.cities_id.options[j].selected=true;
					}

					break;
				}
				case "getGlobalCities":
				{
					x.cities_id.disabled=true;

					x.state.options.length=0;

					x.cities_id.options.length=0;
					x.cities_id.options[0] = new Option("-Please select-", "-1");

					var j=0;
					for (var i=1;i<arr.length;i+=2)
					{
						j++;
						x.cities_id.options[j] = new Option(arr[i+1], arr[i]);
						if (arr[i]==x.selectedCity.value) x.cities_id.options[j].selected=true;
					}

					x.cities_id.disabled=false;

					break;
				}
			}
		}
    }

	switch (operation)
	{
		case "changeRegion_local":
		{
			params="operation=changeRegion_local";
			break;
		}
		case "changeRegion_global":
		{
			params="operation=changeRegion_global";
			break;
		}
		case "getStatesOrCities":
		{
			if (document.getElementById('region').value=='local')
			{
				params="operation=getStates&countries_id="+countries_id;
			}
			else
			if (document.getElementById('region').value=='global')
			{
				params="operation=getGlobalCities&countries_id="+countries_id;
			}

			break;
		}
		case "getLocalCities":
		{
			params="operation=getLocalCities&states_id="+states_id;
			break;
		}
		case "getStates":
		{
			params="operation=getStates&countries_id="+countries_id;
			break;
		}
		case "getGlobalCities":
		{
			params="operation=getGlobalCities&countries_id="+countries_id;
			break;
		}
	}

	xmlHttp.open("POST", "my_company_city_management.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(params);
}

function add_image()
{
	var content=document.getElementById('add_images_table_element').innerHTML;
	var nr=parseInt(document.getElementById('nr_of_images').value)+1;

	document.getElementById('nr_of_images').value=nr;
	content+='<br/>&nbsp;<b>Image '+nr+':</b><br/><input type="file" name="image'+nr+'" size="50">';
	document.getElementById('add_images_table_element').innerHTML=content;
}

function add_video()
{
	var content=document.getElementById('add_videos_table_element').innerHTML;
	var nr=parseInt(document.getElementById('nr_of_videos').value)+1;

	document.getElementById('nr_of_videos').value=nr;
	content+='<br/>&nbsp;<b>Video '+nr+':</b><br/><input type="text" name="video'+nr+'" size="50">';
	document.getElementById('add_videos_table_element').innerHTML=content;
}

function hideAll()
{
	document.getElementById('coverLayer').style.visibility='visible';
	document.getElementById('category').style.visibility='hidden';
	//document.getElementById('youtube_placeholder').style.visibility='hidden';
}

function showAll()
{
	document.getElementById('coverLayer').style.visibility='hidden';
}

function buildParametersList(parameters)
{
	params='';
	first=true;

	for (var i in parameters)
	{
		if (first) first=false;
		else params+='&';

		params+=i+'='+parameters[i];
	}

	return params;
}

function contractorAjax(todo, param1, param2, param3)
{
	var parameter, method, url;

	parameters=new Array();
	parameters['todo']=todo;

	switch (todo)
	{
		case 'insertService':
		{
			parameters['id']=param1;
			parameters['service']=param2;
			parameters['mode']=param3;

			break;
		}
		case 'deleteService':
		{
			parameters['id']=param1;
			parameters['service']=param2;

			break;
		}
		case 'insertLocation':
		{
			parameters['id']=param1;
			parameters['location']=param2;
			parameters['mode']=param3;

			break;
		}
		case 'deleteLocation':
		{
			parameters['id']=param1;
			parameters['location']=param2;

			break;
		}
		case 'deleteWorkImage':
		{
			parameters['id']=param1;
			parameters['image']=param2;

			break;
		}
		case 'deleteLogo':
		{
			parameters['id']=param1;

			break;
		}
		case 'saveDescription':
		{
			parameters['id']=param1;
			parameters['description']=param2;

			break;
		}

		default: return;
	}

	method='POST';

	url='contractor_page_ajax.php';

	ajaxFunctionRequest(parameters, method, url);
}

function ajaxFunctionRequest(parameters, method, url)
{
	var xmlHttp;

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				alert('Your browser does not support AJAX!');

				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//alert('AJAX RESPONSE\r\n'+xmlHttp.responseText);

			arr=xmlHttp.responseText.split(',;,');

			ret=new Array();

			for (i in arr)
			{
				keyval=arr[i].split('=');
				ret[keyval[0]]=keyval[1];
			}

			switch (ret['todo'])
			{
				case 'insertService':
				{
					if (ret['mode']=='edit')
					{
						content='<span style="cursor:hand; cursor:pointer; position:relative; top:4px; left:0x;" onclick="contractorAjax(\'deleteService\', \''+ret['id']+'\', \''+ret['nr']+'\', \'\');"><img border="0" src="images/delete_entry.gif"/></span>&nbsp;&nbsp;';
					}
					else
					{
						content='';
					}

					document.getElementById('service_list').innerHTML+='<li id="li_'+ret['nr']+'">'+content+ret['service'];
					document.getElementById('service').value='';

					break;
				}
				case 'deleteService':
				{
					var element=document.getElementById('li_'+ret['service']);
					document.getElementById('service_list').removeChild(element);

					break;
				}
				case 'insertLocation':
				{
					if (ret['mode']=='edit')
					{
						content='<span style="cursor:hand; cursor:pointer; position:relative; top:4px; left:0x;" onclick="contractorAjax(\'deleteLocation\', \''+ret['id']+'\', \''+ret['nr']+'\', \'\');"><img border="0" src="images/delete_entry.gif"/></span>&nbsp;&nbsp;';
					}
					else
					{
						content='';
					}
					document.getElementById('location_list').innerHTML+='<li id="p_'+ret['nr']+'">'+content+ret['location'];
					document.getElementById('location').value='';

					break;
				}
				case 'deleteLocation':
				{
					var element=document.getElementById('p_'+ret['location']);
					document.getElementById('location_list').removeChild(element);

					break;
				}
				case 'deleteWorkImage':
				{
					var element=document.getElementById('img_'+ret['image']);
					document.getElementById('work_image_holder').removeChild(element);
					document.getElementById('work_image_count').value=parseInt(document.getElementById('work_image_count').value)-1;

					break;
				}
				case 'deleteLogo':
				{
					document.getElementById('logo_holder').setAttribute('src', '');
					document.getElementById('logo_holder').style.visibility='hidden';

					break;
				}
				case 'saveDescription':
				{
					alert('Description saved!');

					break;
				}

				default: return false;
			}
		}
	}

	params=buildParametersList(parameters);

	xmlHttp.open(method, url, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//xmlHttp.setRequestHeader('Content-Type', 'multipart/form-data');
	xmlHttp.send(params);
}

function article_button_on(element)
{
	element.style.backgroundColor='#FFD58E';
}

function article_button_off(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function article_input_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function article_input_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}

function article_document_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function article_document_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}

function article_related_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function article_related_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}

function page_button_on(element)
{
	element.style.backgroundColor='#FFD58E';
}

function page_button_off(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function page_input_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function page_input_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}

function page_document_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function page_document_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}

function page_related_on(element)
{
	element.style.backgroundColor='#FBEFE2';
}

function page_related_off(element)
{
	element.style.backgroundColor='#FFFFFF';
}