function toggle_visibility(x){
	if(document.getElementById(x).style.display=="block") document.getElementById(x).style.display="none";
	else document.getElementById(x).style.display="block";
}

function show(x){
	document.getElementById(x).style.display="block";
}

function hide(x){
	document.getElementById(x).style.display="none";
}

function toggle_visibilityv(x){
	if(document.getElementById(x).style.visibility=="collapse") document.getElementById(x).style.visibility="visible";
	else document.getElementById(x).style.visibility="collapse";
}

function apply_class(x,y){
		document.getElementById(x).className=y;
}


function show_row(x){
		document.getElementById(x).className='show_row';
}

function hide_row(x){
		document.getElementById(x).className='hide_row';
}

function select_row(x){
	document.getElementById(x).className='selected_orange';
}

function unselect_row(x){
	document.getElementById(x).className='';
}

function toggle_class(x,y){
		if(document.getElementById(x).className==y) document.getElementById(x).className="";
		else document.getElementById(x).className=y;
}


function toggle_class_plus(x,y){
		if(document.getElementById(x).className==y) document.getElementById(x).className="plus";
		else document.getElementById(x).className=y;
}

function toggle_class_x(x,y){
		if(document.getElementById(x).className==y) document.getElementById(x).className="help_sel";
		else document.getElementById(x).className=y;
}

function toggle_check(x){
		document.getElementById(x).checked = !document.getElementById(x).checked;
}

function toggle_pm(){
	toggle_class_plus('pm','pm_selected'); toggle_visibility('property_menu'); toggle_visibility('pm_f');	
}

function edit_property(id){
		window.open('popup_edit_property.html','Edit property ','menubar=no,width=720,height=600,toolbar=no,scrollbars=1');
}

function preview_property(id){
		window.open('popup_property_description_preview.html','PreviewProperty','menubar=no,width=780,height=600,toolbar=no,scrollbars=1');
}


function toggleAllCBoxes(theForm,field,value)
{
    for (i=0; i<theForm.elements.length; i++) {
        if (theForm.elements[i].name==field)
            theForm.elements[i].checked = value;
    }
}

function validate_addproperty(x,y){
	//sales
	if(y == 'sale'){
		if(x.acceptTerms.checked == false) { 
			alert('You must agree the Terms and Conditions of the listing.'); 
		} 
		else if(x['data[user_ref]'].value == '' || x['data[title]'].value == '' || x['data[town]'].value == '' || x['data[postcode]'].value == '' || x['data[borough]'].value == '' || x['data[property_type]'].value == '' || x['data[bedrooms]'].value == '' || x['data[price]'].value == '') {
			alert('Please insert required information. Thank you.');	
		}
		else { x.submit(); }
	} 
	
	//overseas sales
	if(y == 'osales'){
		if(x.acceptTerms.checked == false) { 
			alert('You must agree the Terms and Conditions of the listing.'); 
		} 
		else if(x['data[user_ref]'].value == '' || x['data[title]'].value == '' || x['data[country]'].value == '' || x['data[region]'].value == ''  || x['data[property_type]'].value == '' || x['data[bedrooms]'].value == '' || x['data[price]'].value == '') {
			alert('Please insert required information. Thank you.');	
		}
		else { x.submit(); }
	} 
	
	//lettings
	if(y == 'lettings'){
		if(x.acceptTerms.checked == false) { 
			alert('You must agree the Terms and Conditions of the listing.'); 
		} 
		else if(x['data[user_ref]'].value == '' || x['data[title]'].value == '' || x['data[town]'].value == '' || x['data[postcode]'].value == '' || x['data[borough]'].value == '' || x['data[property_type]'].value == '' || x['data[bedrooms]'].value == '' || x['data[price]'].value == '') {
			alert('Please insert required information. Thank you.');	
		}
		else { x.submit(); }
	} 
	
	//overseas lettings
	if(y == 'olettings'){
		if(x.acceptTerms.checked == false) { 
			alert('You must agree the Terms and Conditions of the listing.'); 
		} 
		else if(x['data[user_ref]'].value == '' || x['data[title]'].value == '' || x['data[country]'].value == '' || x['data[region]'].value == '' || x['data[property_type]'].value == '' || x['data[bedrooms]'].value == '' || x['data[price]'].value == '') {
			alert('Please insert required information. Thank you.');	
		}
		else { x.submit(); }
	} 
}

function convertPrice(priceType, initialPrice){
	var result = -1;
	switch (priceType) {
		case "PM": result = initialPrice; break;
		case "PA":  result = Math.round((initialPrice  / 12) * 100)  / 100; break;
		case "PW": result = Math.round((initialPrice * 4.5)  * 100) / 100; break;
		default:break; 
	}
//	alert(result);
	return result;	
}


//gets a document element by ID
function getObyID(id){
	return document.getElementById(id);	
}


function validate_myDetails(x,y){
	if(y == 'Individual'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Agent'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Private Landlord'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Private Vendor'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Conveyancer'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Hip Provider'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
	
	if(y == 'Mortgage Specialist'){
		if( x['register[contact_name]'].value == '' || 
			x['register[contact_tel]'].value == '' || 
			x['register[address1]'].value == '' || 
			x['register[contact_name]'].value == '' || 
			x['register[town]'].value == '' || 
			x['register[county]'].value == '' || 
			x['register[postcode]'].value == '') {
				alert('Please insert required information. Thank you.');	
			}	else { x.submit(); }
	}
}