/**
 * Common - Scripts used in all pages
 */

var isInternetExplorer = (navigator.appName.indexOf("Microsoft") != -1);

function HEADER_JS_showAlert(default_url){
    if(document.getElementById('login_valid').value == '0' ){
	//setTimeout("document.getElementById('message_login_warning').style.display = 'block'",1000);
	document.getElementById('message_login_warning').style.display = 'block'
    }
    if(document.getElementById('login_valid').value==1) document.getElementById('message_login_warning').style.display = 'none';
    if(document.getElementById('login_valid').value==1) document.location=default_url+'/members/index.php';
    if(document.getElementById('login_valid').value==2) document.location=document.getElementById('login_url').value;

}


function HEADER_JS_submit_ajax(form,option_submit,default_url){
	var url = default_url+'/includes/ajax/login_code.php';
	document.getElementById("type").value= option_submit;
	SaveAjax(url,'message_login_warning',form,'innerHtml');
	setTimeout("HEADER_JS_showAlert('"+default_url+"')",3000);
}


function HEADER_JS_submit(option_submit) {
	document.getElementById("type").value= option_submit;
	document.getElementById("signup").submit();

}

function HEADER_JS_submit_newmember(option_submit) {
	document.getElementById("type_new").value= option_submit;
	document.getElementById("signup_new").submit();

}

/*
future references:
var keycode = isInternetExplorer ? event.keyCode : event.which;
*/

function countSpaces(obj){
	var iLength = obj.value.length;
	var strSpaces = obj.value.match(new RegExp("( )", "g"));
	var countSpaces = strSpaces ? strSpaces.length : 0;
	return countSpaces;
}

function countLineBreaks(obj){
	var iLength = obj.value.length;
	var strLineBreaks = obj.value.match(new RegExp("(\\n)", "g"));
	var countLineBreaks = strLineBreaks ? strLineBreaks.length : 0;
	return countLineBreaks;
}

function textCounter(field, counter_field, maxlimit) {
	var lineBreaks = countLineBreaks(field);
	var adjust = isInternetExplorer ? 1 : 0;
	if (field.value.length - lineBreaks * adjust > maxlimit){
		field.value = field.value.substring(0, maxlimit + lineBreaks * adjust);
		field.focus();
	} else {
		counter_field.value = maxlimit - field.value.length + lineBreaks * adjust;
	}
}

function backToSection(backToURL, forceBackToURL){
	if(forceBackToURL == null) forceBackToURL = false;
	if(history.length > 1 && !forceBackToURL) history.back(); else window.location.href = backToURL;
}

function hideStatus(){
	window.defaultStatus='';
	window.status='';
	return true;
}

function searchReset() {
	tot = document.search_form.elements.length;
	for(i=0;i<tot;i++) {
		if (document.search_form.elements[i].type == 'text') {
			document.search_form.elements[i].value = "";
		} else if (document.search_form.elements[i].type == 'checkbox' || document.search_form.elements[i].type == 'radio') {
			document.search_form.elements[i].checked = false;
		} else if (document.search_form.elements[i].type == 'select-one') {
			document.search_form.elements[i].selectedIndex = 0;
		}
	}
}

function SearchExhibitions(url,month){
	document.location = url+"/results.php?month="+month;
}

function SubmitXStandardEditor(field_editor) {
	try {
		if(typeof(document.getElementById('editor_xstandard').EscapeUnicode) == 'undefined') {
			throw "Error"
		} else {
			document.getElementById('editor_xstandard').EscapeUnicode = true;
			document.getElementById(field_editor).value = document.getElementById('editor_xstandard').value;
		}
	}
	catch(er) {
		document.getElementById(field_editor).value = document.getElementById('alternate1').value;
	}
}

function search_item_module(url,field_name){

	var value_search = document.getElementById(field_name).value;

	if(value_search == 'Enter search term...' || value_search == ''){
		value_search = '';
	}else{
		value_search = '?keyword='+value_search;
	}

	if(value_search != ''){
		document.location = url+"/results.php"+value_search;
		return true;
	}else{
		alert('Please verify your search term.');
		return false;
	}
}

function search_clear_field(field_name){
	if(!field_name){
		document.getElementById('keyword').value = '';
	}else{
		document.getElementById(field_name).value = '';
	}
}

function common_show_items_module_level(module,level){

	var aux_level = level.substr(0,2);

	if(module == 'Listing'){
		if(aux_level != 0){
			document.getElementById('row_title').style.display = 'none';
			document.getElementById('row_subheading').style.display = 'none';
			document.getElementById('row_email').style.display = 'none';
			document.getElementById('row_url').style.display = 'none';
			document.getElementById('row_phone').style.display = 'none';
			document.getElementById('row_fax').style.display = 'none';
			document.getElementById('row_address1').style.display = 'none';
			document.getElementById('row_address2').style.display = 'none';
			document.getElementById('row_country').style.display = 'none';
			document.getElementById('row_state').style.display = 'none';
			document.getElementById('row_city').style.display = 'none';
			document.getElementById('row_postcode').style.display = 'none';
			document.getElementById('row_image').style.display = 'none';
			document.getElementById('row_editor').style.display = 'none';
		}

		if(aux_level == '90'){
			document.getElementById('row_title').style.display = '';
			document.getElementById('row_subheading').style.display = '';
			document.getElementById('row_email').style.display = '';
			document.getElementById('row_url').style.display = '';
			document.getElementById('row_phone').style.display = '';
			document.getElementById('row_fax').style.display = '';
			document.getElementById('row_address1').style.display = '';
			document.getElementById('row_address2').style.display = '';
			document.getElementById('row_country').style.display = '';
			document.getElementById('row_state').style.display = '';
			document.getElementById('row_city').style.display = '';
			document.getElementById('row_postcode').style.display = '';

			document.getElementById('row_image').style.display = 'block';
			document.getElementById('row_editor').style.display = 'block';
		}else if(aux_level == '70'){
			document.getElementById('row_title').style.display = '';
			document.getElementById('row_subheading').style.display = '';
			document.getElementById('row_email').style.display = '';
			document.getElementById('row_url').style.display = '';
			document.getElementById('row_phone').style.display = '';
			document.getElementById('row_fax').style.display = '';
			document.getElementById('row_address1').style.display = '';
			document.getElementById('row_address2').style.display = '';
			document.getElementById('row_country').style.display = '';
			document.getElementById('row_state').style.display = '';
			document.getElementById('row_city').style.display = '';
			document.getElementById('row_postcode').style.display = '';

			document.getElementById('row_image').style.display = 'block';
			document.getElementById('row_editor').style.display = 'block';
		}else if(aux_level == '50'){
			document.getElementById('row_title').style.display = '';
			document.getElementById('row_subheading').style.display = '';
			document.getElementById('row_email').style.display = '';
			document.getElementById('row_url').style.display = '';
			document.getElementById('row_phone').style.display = '';
			document.getElementById('row_fax').style.display = '';
			document.getElementById('row_address1').style.display = '';
			document.getElementById('row_address2').style.display = '';
			document.getElementById('row_country').style.display = '';
			document.getElementById('row_state').style.display = '';
			document.getElementById('row_city').style.display = '';
			document.getElementById('row_postcode').style.display = '';

			document.getElementById('row_image').style.display = 'block';
			document.getElementById('row_editor').style.display = 'block';
		}else if(aux_level == '30'){
			document.getElementById('row_title').style.display = '';
			document.getElementById('row_subheading').style.display = '';
			document.getElementById('row_email').style.display = '';
			document.getElementById('row_url').style.display = '';
			document.getElementById('row_phone').style.display = '';
			document.getElementById('row_fax').style.display = '';
			document.getElementById('row_address1').style.display = '';
			document.getElementById('row_address2').style.display = '';
			document.getElementById('row_country').style.display = '';
			document.getElementById('row_state').style.display = '';
			document.getElementById('row_city').style.display = '';
			document.getElementById('row_postcode').style.display = '';

			document.getElementById('row_image').style.display = 'block';
			document.getElementById('row_editor').style.display = 'block';
		}else if(aux_level == '10'){
			document.getElementById('row_title').style.display = '';
			document.getElementById('row_subheading').style.display = '';
			document.getElementById('row_email').style.display = 'none';
			document.getElementById('row_url').style.display = 'none';
			document.getElementById('row_phone').style.display = '';
			document.getElementById('row_fax').style.display = 'none';
			document.getElementById('row_address1').style.display = '';
			document.getElementById('row_address2').style.display = '';
			document.getElementById('row_country').style.display = '';
			document.getElementById('row_state').style.display = '';
			document.getElementById('row_city').style.display = '';
			document.getElementById('row_postcode').style.display = '';

			document.getElementById('row_image').style.display = 'none';
			document.getElementById('row_editor').style.display = 'block';

		}/*else if(aux_level == 0){

			document.getElementById('row_example').style.display = 'none';
			document.getElementById('row_featured_material').style.display = 'none';


			document.getElementById('table_information').style.display = 'none';
			document.getElementById('table_location').style.display = 'none';
			document.getElementById('table_image').style.display = 'none';
			document.getElementById('table_feature_image').style.display = 'none';
			document.getElementById('table_summary_description').style.display = 'none';
			document.getElementById('table_sidebar').style.display = 'none';
			document.getElementById('table_categories').style.display = 'none';
			document.getElementById('table_discount').style.display = 'none';
			document.getElementById('table_buttons').style.display = 'none';

		}*/
	}
}

function common_maximizePopUp(){
	window.moveTo(0,0);
	if (document.all) {
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}else if (document.layers||document.getElementById) {
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}


function closePopUP(){
	$.fn.fancybox.close() ;
}

function go_page(position){

	var found = true;
	var count = 1;
	var next  = position+1;
	var prev  = position-1;

	// retrieve all description divs in the screen
	while (found)
	{
		if (document.getElementById('description_' + count))
		{
			// clean up content
			document.getElementById('description_' + count).style.display = 'none';
			document.getElementById('botton_' + count).className = '';
			document.getElementById('top_' + count).className ='';

			if (document.getElementById('top_' + count)) {
				document.getElementById('top_' + count).style.display    = ((count == position) || (count == prev) || (count == next)) ? 'block' : 'none';
				document.getElementById('botton_' + count).style.display = ((count == position) || (count == prev) || (count == next)) ? 'block' : 'none';
			}

			count ++;
		}
		else
		{
			// stop if nothing else is found
			found = false;
		}
	}

	// if position is higher than 1 then display previous buttons
	if(position > 1){
		document.getElementById('prev_top').style.display	 = '';
		document.getElementById('prev_botton').style.display = '';

		if (document.getElementById('image'))
			document.getElementById('image').style.display = 'none';
		if (document.getElementById('video'))
			document.getElementById('video').style.display = 'none';

	} else {
		document.getElementById('prev_top').style.display	 = 'none';
		document.getElementById('prev_botton').style.display = 'none';
		if (document.getElementById('image'))
			document.getElementById('image').style.display='';
		if (document.getElementById('video'))
			document.getElementById('video').style.display='';
	}

	// if position is the last one then disable next button
	if(position == (count - 1)){
		document.getElementById('next_top').style.display	 = 'none';
		document.getElementById('next_botton').style.display = 'none';

	} else {
		document.getElementById('next_top').style.display	 = '';
		document.getElementById('next_botton').style.display = '';
	}

	document.getElementById('actual_position').value 				= position; // actual position is the new position
	document.getElementById('description_'+position).style.display 	= ''; // display new position content (class)
	document.getElementById('full_top').style.display 				= ''; // view all pages link
	document.getElementById('full_botton').style.display			= ''; // view all pages link
	document.getElementById('botton_'+position).className 			= 'active'; // highlight selected page menu
	document.getElementById('top_'+position).className 				= 'active'; // highlight selected page menu
	document.getElementById('full_top').className 					= ''; // clean up view all pages class
	document.getElementById('full_botton').className 				= ''; // clean up view all pages class
	document.getElementById('pos').innerHTML						= position; // showing page x of...
	document.getElementById('pos_botton').innerHTML					= position; // showing page x of...
	document.getElementById('top_pagination').style.display			= ''; // display pagination
	document.getElementById('botton_pagination').style.display		= ''; // display pagination
}

function show_full(){

	var found = true;
	var count = 1;

	// retrieve all description divs in the screen
	while (found)
	{
		if (document.getElementById('description_' + count))
		{
			// display content
			document.getElementById('description_' + count).style.display = '';
			document.getElementById('botton_' + count).className = '';
			document.getElementById('top_' + count).className ='';

			count ++;
		}
		else
		{
			// stop if nothing else is found
			found = false;
		}
	}

	// display image
	if(document.getElementById('image'))
		document.getElementById('image').style.display = '';
	// display video
	if(document.getElementById('video'))
		document.getElementById('video').style.display = '';

	document.getElementById('next_top').style.display			= 'none';
	document.getElementById('next_botton').style.display		= 'none';
	document.getElementById('prev_top').style.display			= 'none';
	document.getElementById('prev_botton').style.display		= 'none';
	document.getElementById('full_top').className 				= 'active';
	document.getElementById('full_botton').className 			= 'active';
	document.getElementById('top_pagination').style.display		= 'none';
	document.getElementById('botton_pagination').style.display	= 'none';
}

/**
* Send form about SEO on management
*/
function send_action(action) {
    document.getElementById("action").value=action;
    document.seo.submit();
}


function search_airports(url,field_name){

	var value_search = document.getElementById(field_name).value;

	if(value_search == 'Search by Country / Town name....' || value_search == ''){
		value_search = '';
	}else{
		value_search = '/results/'+value_search;
	}

	if(value_search != ''){

		document.location = url+value_search;
		return true;
	}else{
		alert('Please verify your search term.');
		return false;
	}
}

function search_videos(url,field_name){

	var value_search = document.getElementById(field_name).value;

	if(value_search == 'Search Keyword....' || value_search == ''){
		value_search = '';
	}else{
		value_search = '/results/'+value_search;
	}

	if(value_search != ''){

		document.location = url+value_search;
		return true;
	}else{
		alert('Please verify your search term.');
		return false;
	}
}

function label_field(field_id, default_text) {
	$('#'+field_id).attr('description', default_text);
	$('#'+field_id).focus(function () {
		if ($('#'+field_id).val() == default_text) {
			$('#'+field_id).val('');
		}
	});

	$('#'+field_id).blur(function () {
		if (jQuery.trim($('#'+field_id).val()) == '') {
			$('#'+field_id).val(default_text);
		}
	});
}

function label_password(field_id, desc_fieldid) {
   $('#'+desc_fieldid).focus(function() {$('#'+field_id).show().focus();$('#'+desc_fieldid).hide();});
   $('#'+field_id).blur(function() {

     if ($(this).val().length == 0) {
             $('#'+desc_fieldid).show();
             $('#'+field_id).hide();
     }
   });
}

function initializeLabelField() {
	$('input[type=text], textarea').each(function () {
		label_field($(this).attr('id'), $(this).val());
	});
}

function initializeLabelPassword() {
	$('input[type=password]').each(function () {
		label_password($(this).attr('id'), $(this).attr('id')+'-hint');
	});
}

