/**
 * Common - Scripts used in all pages
 */

var isInternetExplorer = (navigator.appName.indexOf("Microsoft") != -1);

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("document.getElementById('message_login_warning').style.display = 'block'",1000);
	
	setTimeout("if(document.getElementById('login_valid').value==1) document.getElementById('message_login_warning').style.display = 'none'",1000);
	setTimeout("if(document.getElementById('login_valid').value==1) document.location='"+default_url+"/members/index.php'",1000);
	setTimeout("if(document.getElementById('login_valid').value==2) document.location=document.getElementById('login_url').value",1000);
	
}


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();					
	
}

function HEADER_OpenFormForgot() {		
	document.getElementById("div_forgot_pass").style.display="";
	document.getElementById("div_signup").style.display="none";	
}
function HEADER_CloseFormForgot() {	
	document.getElementById("div_forgot_pass").style.display="none";
	document.getElementById("div_signup").style.display="";	
}


/*
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;
	}else{
		alert('Please, verify your term to search.');
	}
}
    	
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 ='';
			
			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();
}
