// JavaScript Document

function submit_advert(direction){
	divBut = document.getElementById('submit_button');
	divWarn = document.getElementById('submit_warning');
	if(direction == "out"){
		divBut.style.display = "none";
		divWarn.style.display = "block";
	}else{
		divBut.style.display = "block";
		divWarn.style.display = "none";
	}
	secondssinceloaded=0;
}
function newclass(idname,class_name){
	document.getElementById(idname).className = class_name;
	
}
function new_area(depth){
	newRegion = $('newRegion').value;	
	areaID = $('areaID').value;
	if(newRegion != areaID){
	var dir = "../";
	for(i=0;i<depth;i++){
		dir = dir + "../";	
	}
	$('area_text').innerHTML = " Loading New Area...";
	ajax =  new Ajax.Updater('areas_div',dir+'ajax.areaID.php',{method:'post' , postBody:'areaID='+newRegion+'&depth='+depth, onSuccess :function(){
		new Effect.Highlight('areas_div', {startcolor:'#ffecc8', endcolor:'#FFFFFF', duration:1,queue:'end'});
		$('area_text').innerHTML = "";
	} 
	});
	}
}
function newReg(depth,varCount){
	parentID = $('reg' + varCount).value;	
	areaID = $('areaID_' + varCount).value;
	//if(parentID.indexOf("x") != -1){
		//parentID = parentID.substr(0,parentID.length - 2);
		if(parentID != areaID && parentID != 0){
			var dir = "../";
			for(i=0;i<depth;i++){
				dir = dir + "../";	
			}
			$('newRegMessage').innerHTML = "<div class='r_label'>&nbsp;</div>Loading Area...";
			$('newReg' + varCount).innerHTML = "";
			ajax =  new Ajax.Updater('newReg' + varCount,dir+'ajax.newReg.php',{method:'post' , postBody:'parentID='+parentID+'&depth='+depth+'&varCount='+varCount, onSuccess :function(){
				new Effect.Highlight('newReg' + varCount, {startcolor:'#ffecc8', endcolor:'#FFFFFF', duration:1,queue:'end'});
				$('newRegMessage').innerHTML = "";
			} 
			});
		}
	//}
}
function hl(idname){
	if(document.getElementById(idname).className.indexOf('highlighted') != -1){
		newclass(idname,'highlight');	
	}else{
		newclass(idname,'highlighted');
	}
	
}
var bodyLength;
function setLength(maxLength){
	bodyLength = maxLength;	
}
function fixed_rate(side){
	if(side == 1){
		$('fee_periodically').checked = true;
	}else{
		$('remun_fixed').checked = true;
	}
	
}
function updatePaymentPriceDisplay(){
	
	var adCreationFee = $('listing-adCreationFee');
	// Change the display value
	$('fee-display-1').innerHTML = parseFloat($('invoice-total').value) + parseFloat(adCreationFee.value);
	$('fee-display-2').innerHTML = parseFloat($('invoice-total').value) + parseFloat(adCreationFee.value);
}
function copyInvoiceDetails(formName){
	var name = document.getElementById('invoicename');
	
	var locationVar = document.getElementById('invoicelocation');
	var referenceVar = document.getElementById('invoicereference');
	var adCreationFee = document.getElementById('listingadCreationFee');
	var adWriter = document.getElementById('listingadWriter');
	if(name && locationVar && referenceVar){
		// Update the credit card form with the updated details
		document.getElementById('invoicename1').value = name.value;
		document.getElementById('invoicelocation1').value = locationVar.value;
		document.getElementById('invoicereference1').value = referenceVar.value;
		if(adWriter==true){
			document.getElementById('listingadCreationFee1').value = adCreationFee.value;
		
			document.getElementById('listingadWriter1').value = adWriter.value;
		}
		// Update the bank gen invoice button
		document.getElementById('invoicename2').value = name.value;
		document.getElementById('invoicelocation2').value = locationVar.value;
		document.getElementById('invoicereference2').value = referenceVar.value;
		if(adWriter){
			document.getElementById('listingadCreationFee2').value = adCreationFee.value;
			document.getElementById('listingadWriter2').value = adWriter.value;
		}
	}
	var salesConsultant = document.getElementById('listingSalesConsultant');
	if(salesConsultant){
		document.getElementById('consultantID1').value = salesConsultant.value;
		document.getElementById('consultantID2').value = salesConsultant.value;
	}
	document.getElementById(formName).submit();
}


function loadPhoto(dire,photoID){
	
	$('photo_image_box').innerHTML = '<img src="' +dire+'images/loader2.gif" /> Loading image';
	ajax =  new Ajax.Updater('photo_image_box',dire + 'photo_ajax.php',{method:'post' , postBody:'photoID=' + photoID + "&d=" + dire , onSuccess :function(){
		new Effect.Highlight('photo_image_box', {startcolor:'#ffecc8', endcolor:'#FFFFFF', duration:1,queue:'end'}); 
	} 
	});
	
}
function flashBox(divID){
	new Effect.Highlight(divID, {startcolor:'#ffecc8', endcolor:'#ffecc8', duration:20}); 
		
	
}
function av_pst(pst){
	if(pst == 1){
		document.getElementById('av_mon').checked = true;
		document.getElementById('av_tues').checked = true;
		document.getElementById('av_wed').checked = true;
		document.getElementById('av_thur').checked = true;
		document.getElementById('av_fri').checked = true;
	}else if(pst == 2){
		document.getElementById('av_mon_n').checked = true;
		document.getElementById('av_tues_n').checked = true;
		document.getElementById('av_wed_n').checked = true;
		document.getElementById('av_thur_n').checked = true;
		document.getElementById('av_fri_n').checked = true;
	}else if(pst == 3){
		document.getElementById('av_sat').checked = true;
		document.getElementById('av_sun').checked = true;
	}else if(pst == 4){
		document.getElementById('av_sat_n').checked = true;
		document.getElementById('av_sun_n').checked = true;
	}else if(pst == 5){
			document.getElementById('av_mon').checked = true;
		document.getElementById('av_tues').checked = true;
		document.getElementById('av_wed').checked = true;
		document.getElementById('av_thur').checked = true;
		document.getElementById('av_fri').checked = true;
		document.getElementById('av_sat').checked = true;
		document.getElementById('av_sun').checked = true;
	}else if(pst == 6){
		document.getElementById('av_mon_n').checked = true;
		document.getElementById('av_tues_n').checked = true;
		document.getElementById('av_wed_n').checked = true;
		document.getElementById('av_thur_n').checked = true;
		document.getElementById('av_fri_n').checked = true;
		document.getElementById('av_sat_n').checked = true;
		document.getElementById('av_sun_n').checked = true;
	}else if(pst == 7){
			document.getElementById('av_mon').checked = false;
		document.getElementById('av_tues').checked = false;
		document.getElementById('av_wed').checked = false;
		document.getElementById('av_thur').checked = false;
		document.getElementById('av_fri').checked = false;
		document.getElementById('av_sat').checked = false;
		document.getElementById('av_sun').checked = false;
		document.getElementById('av_mon_n').checked = false;
		document.getElementById('av_tues_n').checked = false;
		document.getElementById('av_wed_n').checked = false;
		document.getElementById('av_thur_n').checked = false;
		document.getElementById('av_fri_n').checked = false;
		document.getElementById('av_sat_n').checked = false;
		document.getElementById('av_sun_n').checked = false;
	}
	return false;
}
function clearAll(){
	document.getElementById('title').value = '';	
	document.getElementById('header_input').value = '';	
	document.getElementById('text_body').value = '';	
	document.getElementById('fee_periodically').checked = false;
	document.getElementById('fee_amount').value = '';	
	document.getElementById('fee_quote').checked = false;
	document.getElementById('payment_upfront').checked = false;
	document.getElementById('payment_oncompletion').checked = false;
	document.getElementById('payment_atend').checked = false;
	document.getElementById('payment_split').checked = false;	
	document.getElementById('payment_balanceoncompletion').checked = false;
	document.getElementById('accept_cash').checked = false;
	document.getElementById('accept_visa').checked = false;
	document.getElementById('accept_cheque').checked = false;	
	document.getElementById('accept_mastercard').checked = false;	
	document.getElementById('accept_personal_cheque').checked = false;
	document.getElementById('accept_amex').checked = false;
	document.getElementById('accept_diners').checked = false;	
	document.getElementById('accept_contra').checked = false;	
	document.getElementById('accept_bank_deposit').checked = false;	
	document.getElementById('contact_email').value = '';	
	document.getElementById('contact_landline').value = '';	
	document.getElementById('contact_mobile').value = '';	
	document.getElementById('contact_bus_st').value = '';	
	document.getElementById('contact_bus_sub').value = '';	
	document.getElementById('contact_bus_cty').value = '';	
	document.getElementById('contact_website').value = '';	
	document.getElementById('contact_email_use').checked = false;
	document.getElementById('contact_mobile_use').checked = false;
	document.getElementById('contact_landline_use').checked = false;
	document.getElementById('contact_bus_use').checked = false;
	//
	document.getElementById('av_mon').checked = false;
	document.getElementById('av_tues').checked = false;
	document.getElementById('av_wed').checked = false;
	document.getElementById('av_thur').checked = false;
	document.getElementById('av_fri').checked = false;
	document.getElementById('av_sat').checked = false;
	document.getElementById('av_sun').checked = false;
	document.getElementById('av_mon_n').checked = false;
	document.getElementById('av_tues_n').checked = false;
	document.getElementById('av_wed_n').checked = false;
	document.getElementById('av_thur_n').checked = false;
	document.getElementById('av_fri_n').checked = false;
	document.getElementById('av_sat_n').checked = false;
	document.getElementById('av_sun_n').checked = false;
	var oEditor = FCKeditorAPI.GetInstance('text_body') ;
	oEditor.SetHTML( '' ) ;
	//
	var areaInputs = document.getElementById('areas_div').getElementsByTagName('input');
	for(i=0;i<areaInputs.length;i++){
		if(areaInputs[i].type == 'checkbox'){
			areaInputs[i].checked = false;	
		}
	}
	//document.getElementById('fee_amount').value = '';	
	for(i=1;i>0;i++){
		var option = document.getElementById('options_' + i);
		if(option){
			option.checked = false;	
		}else{
			i = -2;
		}
	}
	return false;
	
}function clearTxt(){
	var oEditor = FCKeditorAPI.GetInstance('text_body') ;
	oEditor.SetHTML( '' ) ;
	document.getElementById('title').value = '';	
	document.getElementById('header_input').value = '';	
	document.getElementById('text_body').value = '';	
	return false;
	
}
function parentCheck(){
	daVal = document.getElementById('category_parentID').value;
	var payment = document.getElementById('payment_options_display');
	var free = document.getElementById('free_payment');
	if(free){
		if(daVal == 22){ // change this number if the free category number ever changes
			payment.style.display = "none";
			free.style.display = "block";
		}else{
			payment.style.display = "block";
			free.style.display = "none";
		}
	}
} 
function allFeedback(fbID){
	fbDiv = document.getElementById("allFeedback_" + fbID);
	fbIMG = document.getElementById("img_" + fbID);
	if(fbDiv && fbIMG){
		base = fbIMG.src.substr(0,fbIMG.src.indexOf('images/icons/'));
		if(fbDiv.style.display == "none"){
			fbIMG.src = base+'images/icons/icon-toggle_down.gif';
			new Effect.toggle('allFeedback_' + fbID,'blind', { duration:1}); 
			//fbDiv.style.display = "block";
		}else{
			fbIMG.src = base+'images/icons/icon-toggle_up.gif';
			new Effect.toggle('allFeedback_' + fbID, 'blind',{ duration:1}); 
			//fbDiv.style.display = "block";fbDiv.style.display = "none";
		}
	}
	return false;
}
function toggleSlide(divID){
		new Effect.toggle(divID, 'blind',{ duration:1}); 
		return false;
}

function launchFaq(question){
	base = lkImg;
	if(question){
		url = question + "/#" + question;
	}else{
		url = '';	
	}
	newwindow=window.open(base + 'faq/' + url,'faq','height=560,width=500,resizable=yes,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

var ie	= document.all
var ns6	= document.getElementById&&!document.all
var isMenu 	= false ;
var useMenu = true;
var menuSelObj = null ;
var overpopupmenu = false;
function mouseSelect(e){
	var obj = ns6 ? e.target.parentNode : event.srcElement.parentElement;
	if(isMenu){
		if(overpopupmenu == false ){
			isMenu = false ;
			overpopupmenu = false;
			document.getElementById('menudiv').style.display = "none" ;
			return true ;
		}
		return true ;
	}
	return false;
}
function hideMenu(){
	document.getElementById('menudiv').style.display = "none" ;
}
// POP UP MENU
function ItemSelMenu(event){
	if(typeof event == "undefined"){
		event = window.event;
	}
	
		//alert(useMenu);
	var	obj = ns6 ? event.target.parentNode : event.srcElement.parentElement;	
	if(useMenu == true){
		menuSelObj = obj ;
		if(typeof event.pageX != "undefined" && typeof event.x != "undefined"){
			alert(event.pageX);
			document.getElementById('menudiv').style.left = event.pageX;
			alert(document.getElementById('menudiv').style.left);
			document.getElementById('menudiv').style.top = event.pageY;
		}else{
			if(ns6){
				//alert("click at "+event.pageX+","+event.pageY);
				document.getElementById('menudiv').style.left = event.pageX+'px';
				document.getElementById('menudiv').style.top = event.pageY+'px';
			}else{
				var scrollingPosition = getScrollingPosition();
				document.getElementById('menudiv').style.left = event.clientX+scrollingPosition[0];
				document.getElementById('menudiv').style.top = event.clientY+scrollingPosition[1];
			}
		}
		//document.getElementById('menudiv').style.display = "block";
		new Effect.Appear('menudiv',{ duration:.1}); 
		//new Effect.fadeIn('menudiv',{ duration:1}); 
		
		
		isMenu = true;
		return false ;
	}else{
		return true;	
	}
}
function getScrollingPosition(){
	var position = [0,0];
	if(typeof window.pageYOffset != "undefined"){
		position = [
					window.pageXOffset,
					window.pageYOffset
					];
	}else if(typeof document.documentElement.scrollTop != "undefined" && document.documentElement.scrollTop > 0){
		position = [
					document.documentElement.scrollLeft,
					document.documentElement.scrollTop
					];
	}else if(typeof document.body.scrollTop != "undefined"){
		position = [
					document.body.scrollLeft,
					document.body.scrollTop
					];
	}
	return position;
	
}
function checkFee(na){
	
	if(na == 1){
		if(document.getElementById('fee_na').checked == true){
			document.getElementById('fee_commission').checked = false;	
			document.getElementById('fee_periodically').checked = false;
			document.getElementById('fee_quote').checked = false;
		}
	}else{
		document.getElementById('fee_na').checked = false;	
	}
}
var refreshinterval=600; 
 var starttime;
 var nowtime;
 var reloadseconds=0;
 var secondssinceloaded=0;
function starttime() { 
	starttime=new Date(); 
	starttime=starttime.getTime() 
	countdown() ;
} 
function countdown(){ 
	nowtime= new Date() ;
	nowtime=nowtime.getTime() ;
	secondssinceloaded=(nowtime-starttime)/1000;
	reloadseconds=Math.round(refreshinterval-secondssinceloaded);
	if (refreshinterval>=secondssinceloaded) { 
		var timer=setTimeout("countdown()",1000);
		
	} else { 
		alert("You have been working for 10 minutes. To save losing any data, your Ad will now be saved. Please do not enter any more information until the page has refreshed.");
		document.getElementById('quicksave').value = '1';
		window.status="Page saving, please stop entering information." 
		document.getElementById('ad_form').submit();
		//clearTimeout(timer) window.location.reload(true);
	} 
} 
function tick(tickID){
	$(tickID).checked = true;	
}
function sendfriend($dir){
	var yourname = $("yourname").value;
	if(yourname == "" || yourname == "Your name"){
		alert("Please enter your name!");
		return false;
	}
	var friendemail1 = $("friendemail1").value;
	var friendname1 = $("friendname1").value;
	var friendemail2 = $("friendemail2").value;
	var friendname2 = $("friendname2").value;
	var friendemail3 = $("friendemail3").value;
	var friendname3 = $("friendname3").value;
	
	$("tellFriend").innerHTML = "Please wait, I'm emailing your friend right now...";
	ajax =  new Ajax.Updater('tellFriend',$dir+'ajax/ajax.tellfriend.php',{method:'post' , postBody:'yourname='+yourname+'&friendemail1='+friendemail1+'&friendname1='+friendname1+'&friendemail2='+friendemail2+'&friendname2='+friendname2+'&friendemail3='+friendemail3+'&friendname3='+friendname3 , onSuccess :function(){
		new Effect.Highlight('tellFriend', {startcolor:'#ffecc8', endcolor:'#FFFFFF', duration:1,queue:'end'});
	} 
	});
	return false;
}

function taCount(thisLength) { 
	maxLength = bodyLength;
	//srcName='text_body';
	//var taObj=document.getElementById(srcName);
	visCnt = 'body_counter';
	if (document.getElementById(visCnt)) {
		if((maxLength-thisLength)/-1 == 1){
			document.getElementById(visCnt).innerHTML= "You have <strong>" + (maxLength-thisLength)/-1 + "</strong> character too many.";
		
		}else if(maxLength-thisLength < 0){
			document.getElementById(visCnt).innerHTML= "You have <strong>" + (maxLength-thisLength)/-1 + "</strong> characters too many.";
		}else if (maxLength-thisLength == 1){
			document.getElementById(visCnt).innerHTML= "You have <strong>" + (maxLength-thisLength) + "</strong> character left.";
			
		}else {
			document.getElementById(visCnt).innerHTML= "You have <strong>" + (maxLength-thisLength) + "</strong> characters left.";
			
		}
	}
}

//document.onmousedown 	= mouseSelect;
//document.oncontextmenu 	= ItemSelMenu;
