var handleSuccessStats = function(o){
	if(o.responseText !== undefined){
		//alert(o.responseText);
	}
};

var handleFailureStats = function(o){
	//alert("error");
};

var callbackStats =
{
	success:handleSuccessStats,
	failure:handleFailureStats,
	argument:[]
};

var sUrlStats = site_url+"ajax_files/insert_statistics_external_links.php";

function insertStatsExtLink(f){
	var postData = "f="+f+"&proID="+proID;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlStats, callbackStats, postData);
}

var handleSuccessVisits = function(o){
	if(o.responseText !== undefined){
		//alert(o.responseText);
		var visits_array = new Array();
		visits_array = o.responseText.split("~~|~~");
		if(document.getElementById('visits_month')) {
			document.getElementById('visits_month').innerHTML = visits_array[0];
		}
		if(document.getElementById('visits_year')) {
			document.getElementById('visits_year').innerHTML = visits_array[1];
		}
		if(document.getElementById('visits_listed')) {
			document.getElementById('visits_listed').innerHTML = visits_array[2];
		}
	}
};

var handleFailureVisits = function(o){
	//alert("error");
};

var callbackVisits =
{
	success:handleSuccessVisits,
	failure:handleFailureVisits,
	argument:[]
};

var sUrlVisits = site_url+"ajax_files/show_visits.ajax.php";

function showVisits(){
	var postData = "proID="+proID;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlVisits, callbackVisits, postData);
}
showVisits();

var next_pic_no = 1;

var prev_pic_no = images_no;

var handleSuccessPicture = function(o){
	if(o.responseText !== undefined){
		var col_array = new Array();
		col_array = o.responseText.split("\n");
		document.getElementById('responsePicture').innerHTML = col_array[1];
		document.getElementById('responseCaption').innerHTML = col_array[2];

		prev_pic_no = col_array[3];
		next_pic_no = col_array[4];
	}
};

var handleFailurePicture = function(o){
	//alert("error");
};

var callbackPicture =
{
	success:handleSuccessPicture,
	failure:handleFailurePicture
};

var sUrlPicture = site_url+"ajax_files/show_pictures.php";

function showPicture(NrPic){
	var postData = "NrPic="+NrPic+"&proID="+proID;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlPicture, callbackPicture, postData);
	for(i=0;i<=images_no;i++){
		if(document.getElementById('thumb_'+i)){
			document.getElementById('thumb_'+i).className = "";
		}
	}
	document.getElementById('thumb_'+NrPic).className = "imgSelected";

	if (total_pictures > 4) {
		//alert(total_pictures + ' - ' + NrPic);

		var attributes = {
			scroll: { to: [(NrPic-1.5)*78, 0] }
		};
		var anim = new YAHOO.util.Scroll('galleryScroll', attributes, 1.5);
		anim.animate();

	}

}
function showPrevPicture(){
	showPicture(prev_pic_no);
}
function showNextPicture(){
	showPicture(next_pic_no);
}


function changeRates(){
	var selected_value = document.getElementById('currency_select').options[document.getElementById('currency_select').selectedIndex].value;
	for(i=0;i<totalRates;i++){
		var daily_elem = document.getElementById('daily_rate_'+i).innerHTML;
		var weekend_elem = document.getElementById('weekend_rate_'+i).innerHTML;
		var weekly_elem = document.getElementById('weekly_rate_'+i).innerHTML;
		var monthly_elem = document.getElementById('monthly_rate_'+i).innerHTML;

		daily_value = numberFormat(daily_rates_array[i]);
		if(daily_value != "-"){
			document.getElementById('daily_rate_'+i).innerHTML = aCurs[selected_value][1] + "&nbsp;"+ daily_value;
		}
		else{
			document.getElementById('daily_rate_'+i).innerHTML = "-";
		}

		weekend_value = numberFormat(weekend_rates_array[i]);
		if(weekend_value != "-"){
			document.getElementById('weekend_rate_'+i).innerHTML = aCurs[selected_value][1] + "&nbsp;"+weekend_value;
		}
		else{
			document.getElementById('weekend_rate_'+i).innerHTML = "-";
		}

		weekly_value = numberFormat(weekly_rates_array[i]);
		if(weekly_value != "-"){
			document.getElementById('weekly_rate_'+i).innerHTML = aCurs[selected_value][1] + "&nbsp;"+ weekly_value;
		}
		else{
			document.getElementById('weekly_rate_'+i).innerHTML = "-";
		}

		monthly_value = numberFormat(monthly_rates_array[i]);
		if(monthly_value != "-"){
			document.getElementById('monthly_rate_'+i).innerHTML = aCurs[selected_value][1] + "&nbsp;"+ monthly_value;
		}
		else{
			document.getElementById('monthly_rate_'+i).innerHTML = "-";
		}
	}
	if(selected_value == -1){
		document.getElementById('currency_name').innerHTML = "";
	}
	else{
		document.getElementById('currency_name').innerHTML = "(" + aCurs[selected_value][2] + ")";
	}
}
if(document.getElementById('currency_select')){
	changeRates();
}

//validates that the entry is a positive or negative number
function isNumber(str) {
	var re = /^[-]?\d*\.?\d*$/;
	str = str.toString( );
	if (!str.match(re)) {
		return false;
	}
	return true;
}

function numberFormat(number_value){
	var selected_value = document.getElementById('currency_select').options[document.getElementById('currency_select').selectedIndex].value;
	if(selected_value == '-1'){
		return "-";
	}
	number_value = number_value.replace(',', '');

	var weeklyAmount = number_value * aCurs[selected_value][0];
	weeklyAmount = Math.ceil((Math.round(weeklyAmount * 1000))/1000);
	if(isNumber(weeklyAmount) && weeklyAmount > 0){
		// Now format it with commas.
		weeklyAmount = weeklyAmount.toString();
		pos = weeklyAmount.length;
		while (pos > 0)	{
			pos -= 3;
			if (pos <= 0) {
				break;
			}
			weeklyAmount = weeklyAmount.substring(0, pos) + "," + weeklyAmount.substring(pos, weeklyAmount.length);
		}
		return weeklyAmount;
	}
	else{
		return "-";
	}
}

function openScript(url, width, height) {
	var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no,status=no' );
}

var handleSuccessInsStats = function(o){
	if(o.responseText !== undefined){
		//
	}
};

var handleFailureInsStats = function(o){
	//alert("error");
};

var callbackInsStats =
{
	success:handleSuccessInsStats,
	failure:handleFailureInsStats,
	argument:[]
};

var sUrlInsStats = site_url+"ajax_files/insert_statistics.ajax.php";

function insert_map_statistics(proID){
	var postData = 'file=local_map&proID='+proID+'&current_page='+current_page;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlInsStats, callbackInsStats, postData);
}
function insert_weather_statistics(){
	var postData = 'file=local_weather&proID='+proID+'&current_page='+current_page;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlInsStats, callbackInsStats, postData);
}