
function isBrowserIE()
{
    var browserName=navigator.appName; 
    if (browserName=="Microsoft Internet Explorer") return true;
    else return false;
}

function search(keyword)
{
    document.location.href = "?search&keyword=" + keyword + "&limit=0&author=0";
    return false;
}

function checkMail (str)
{
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(str)) return true;
    else return false;
}

function checkValidText(str)
{
    var filter=/^([\w-]+(?:\.[\w-]+)*)$/i;
    if (filter.test(str)) return true;
    else return false;
}

function searchApplyFilters()
{
    var filter_type = document.searchFilters.filter_type.value; 
    var filter_user = document.searchFilters.filter_user.value; 
    var filter_location = document.searchFilters.filter_location.value;
    var keyword = document.searchFilters.keyword.value;
    
    document.location.href = "?search&keyword=" + keyword + "&filter=" + filter_type + ":" + filter_user + ":" + filter_location + "&limit=0";
}

function showLoginPanel()
{
    if (!isBrowserIE())
    {
        document.login.username.focus();
    }
    document.getElementById("navLoginPanel").style.display="";
}

function closeLoginPanel()
{
    document.getElementById("navLoginPanel").style.display="none";
    document.getElementById("login_form_content").style.display = "";
    document.getElementById("forgotPasswordPanel").style.display = "none";
}

function checkLogin_do(username,password,button)
{

    var resCheck = getDataURL("modules/login_check.php?u=" + username + "&p="+password);

    //OK
    if (resCheck == "OK")
    {
        document.getElementById("loginPanel_message").innerHTML = "Loading page, please wait...";
        document.login.submit();
    }
    
    //ERR
    else
    {
       document.getElementById("loginPanel_message").innerHTML = "Wrong username or password";
    }
}

function checkLogin(username,password,button)
{
    document.getElementById("loginPanel_message").innerHTML = "Authentication...";
    window.setTimeout("checkLogin_do('" + username + "','" + password +"','" + button + "')",500);
    return false;
}


function add_del_Library_v1(lid,key,id)
{
    //alert (document.getElementById("myromereview_button_library_img").src);

    document.getElementById("listings_myromereview_tellFriend").style.display = "none";

    if (document.getElementById("myromereview_button_library_img").src.indexOf("remove.jpg") == -1)
    {
        document.getElementById("myromereview_button_library_img").src = "images/v1_myrr_favorites_up_remove.jpg";
        document.getElementById("listings_myromereview_status_text").innerHTML = "This Listing has been added to your Library of Favorites.";
		/* tim code - try to change background image! */
		document.getElementById("v1-myrr-favorites").style.backgroundImage = "url(images/v1_myrr_favorites_over_remove.jpg)";
    }
    else 
    {
        document.getElementById("myromereview_button_library_img").src = "images/v1_myrr_favorites_up_add.jpg";
        document.getElementById("listings_myromereview_status_text").innerHTML = "This Listing has been removed from your Library of Favorites.";
		/* tim code - try to change background image! */
		document.getElementById("v1-myrr-favorites").style.backgroundImage = "url(images/v1_myrr_favorites_over_add.jpg)";
		
    }
    
    getDataURL("modules/library_add_del.php?lid=" + lid + "&key=" + key + "&id=" + id);
}


// v1 code
function add_del_EmailAlert_v1(lid,key,id)
{
    //alert (document.getElementById("myromereview_button_library_img").src);
    
    document.getElementById("listings_myromereview_tellFriend").style.display = "none";
    
    if (document.getElementById("myromereview_button_emailalert_img").src.indexOf("remove.jpg") == -1)
    {
        document.getElementById("myromereview_button_emailalert_img").src = "images/v1_myrr_emailAlerts_up_remove.jpg";
        document.getElementById("listings_myromereview_status_text").innerHTML = "Email Alert added for this Listing.";
			document.getElementById("v1-myrr-emailAlerts").style.backgroundImage = "url(images/v1_myrr_emailAlerts_over_remove.jpg)";
    }
    else 
    {
        document.getElementById("myromereview_button_emailalert_img").src = "images/v1_myrr_emailAlerts_up_add.jpg";
        document.getElementById("listings_myromereview_status_text").innerHTML = "Email Alert removed from this Listing.";
			document.getElementById("v1-myrr-emailAlerts").style.backgroundImage = "url(images/v1_myrr_emailAlerts_over_add.jpg)";
    }
    
    getDataURL("modules/email_alert_add_del.php?lid=" + lid + "&key=" + key + "&id=" + id);
}

function tell_a_friend()
{
    document.getElementById("listings_myromereview_status_text").innerHTML = "";
    
    if (document.getElementById("listings_myromereview_tellFriend").style.display == "none")
    {
            document.getElementById("listings_myromereview_tellFriend").style.display = "";
    }
    else
    {
            document.getElementById("listings_myromereview_tellFriend").style.display = "none";
    }
}

function showWriteReview()
{
    if (document.getElementById("writeReviewDiv").style.display == '')
        document.getElementById("writeReviewDiv").style.display = 'none';
    else  document.getElementById("writeReviewDiv").style.display = '';
}


function submitReview(uid,key,lid)
{
    var err_msg = "";
        
    if ((document.getElementById("review_rating").value == "") || (document.getElementById("review_rating").value == "0")) err_msg = " - Please rate this Listing.\n"; 
    if (document.getElementById("writeReview_title_txt").value == "") err_msg+= " - Please write a title.\n";
    if (document.getElementById('writeReview_text_txt').value.length < 5) err_msg+= " - Please write a review.\n"; 
    if (((document.getElementById("writeReview_pw_id").value != "none") && (document.getElementById("writeReview_pw_id").value != "new")) &&  ((document.getElementById("writeReview_pw").value == "0.00") || (document.getElementById("writeReview_pw").value == "")) ) err_msg+= " - Please enter a valid price.\n"; 
    
    if (err_msg == "")
    {
        var review_text = Url.encode(document.getElementById('writeReview_text_txt').value);
        var review_title = Url.encode(document.getElementById("writeReview_title_txt").value);
        var review_rating = parseInt(document.getElementById("review_rating").value);
        var review_pw = Url.encode(document.getElementById("writeReview_pw").value);
        var review_pw_id = Url.encode(document.getElementById("writeReview_pw_id").value);
        var review_mode = document.getElementById("review_mode").value;
        var review_edit_id = document.getElementById("review_edit_id").value;
        
        var url = "modules/review_add.php";
        var params = "uid=" + uid + "&key=" + key + "&lid=" + lid + "&review_text=" + review_text + "&review_title=" + review_title + "&review_rating=" + review_rating + "&review_pw=" + review_pw + "&review_mode=" + review_mode + "&review_edit_id=" + review_edit_id + "&review_pw_id=" + review_pw_id;
        
        //alert(url);
        
        document.getElementById("imgWriteReviewLoading").style.display = 'inline';
        document.getElementById("writeReviewDiv").className = "review_list_alpha";
    
        window.setTimeout("ajax_submitReview ('"+url+"','" + params + "'," + lid + "," + uid + ")",1000);
        
    }
    else alert ("Errors:\n" + err_msg);
    
    return false;
}

function cancelSubmitReview(mode)
{
     if (!mode)
     document.getElementById("writeReviewDiv").style.display = 'none';
     else document.location.href = "?viewListing=" + mode;
}

function showWriteReply()
{
    if (document.getElementById("writeReplyDiv").style.display == "none") document.getElementById("writeReplyDiv").style.display = "";
    else document.getElementById("writeReplyDiv").style.display = "none";
}

function submitReply(uid,key,rid)
{
    var err_msg = "";
        
    if (document.getElementById('writeReply_text_txt').value.length < 5) err_msg+= " - Please write a reply.\n"; 
    
    if (err_msg == "")
    {
        var reply_text = Url.encode(document.getElementById('writeReply_text_txt').value);    
        var reply_mode = document.getElementById("reply_mode").value;
        var reply_edit_id = document.getElementById("reply_edit_id").value;
        
        var url = "modules/review_reply_add.php";
        var params = "uid=" + uid + "&key=" + key + "&rid=" + rid + "&reply_text=" + reply_text + "&reply_mode=" + reply_mode + "&reply_edit_id=" + reply_edit_id;

        document.getElementById("imgWriteReplyLoading").style.display = 'inline';
        document.getElementById("writeReplyDiv").className = "reply_list_alpha";
    
        window.setTimeout("ajax_submitReply ('"+url+"','" + params + "'," + rid + "," + uid +  ")",1000);
        
    }
    else alert ("Errors:\n" + err_msg);
    
    return false;
}

function cancelSubmitReply()
{
    document.getElementById("writeReplyDiv").style.display = "none";
}

function checkEur (obj)
{
	var str = obj.value;
	var filter=/^\s*(\d+)\.(\d{2,2})\s*$/; 
	if (!filter.test(str))
	{
		alert("Attention: the numeric value should follow the following format: xxx.yy");
		obj.value = "0.00";
	}
}

function checkEur_it (obj)
{
	var str = obj.value;
	var filter=/^\s*(\d+)\.(\d{2,2})\s*$/; 
	if (!filter.test(str))
	{
		alert("Attenzione: il valore inserito deve rispettare il seguente formato: xxx.yy");
		obj.value = "0.00";
	}
}

function tellFriend(generator,username,listing,what,where,lid)
{
    var email = document.getElementById("friend_email").value;
    var message = document.getElementById("friend_message").value;
    var code = document.getElementById("security_code").value;

    if ((!checkMail(email)) || (code.length != 5)) alert("Error: Invalid email or security code!");
    else
    {
        var res = getDataURL("modules/tell_friend.php?generator=" + generator + "&code=" + code  + "&email=" + Url.encode(email) + "&message=" + Url.encode(message) +  "&username=" + username + "&listing=" + listing + "&what=" + what + "&where=" + where + "&lid=" + lid);
        if (res == "ERR") alert("Error: Invalid email or security code!");
        else
        {
            alert("Email sent successfully!");
            document.getElementById("listings_myromereview_tellFriend").style.display = "none";
        }
    }

}


function showForgotPwdPanel()
{
    if (document.getElementById("forgotPasswordPanel").style.display == "none") 
    {
        document.getElementById("forgotPasswordPanel").style.display = "";
        document.getElementById("login_form_content").style.display = "none";
    }
    else 
    {
        document.getElementById("forgotPasswordPanel").style.display = "none";
        document.getElementById("login_form_content").style.display = "";
    }
}


function sendForgotPwdMail()
{
    var email = document.getElementById("fp_email").value;
    
    if (!checkMail(email)) alert("Please enter a valid email address!");
    else
    {
        var res = getDataURL("modules/forgot_password.php?email=" + email);
        if (res == "ERR") alert("This email address does not exist in our directory.\nPlease be sure you have entered the email correctly.\nIf you think this is an error on our part, please send an email to administration@romereview.com");
        else
        {
           alert("An email has been sent to help you with your password.");
           closeLoginPanel();
        }
    
    }
}


function reviewPwChoose(sel_value)
{
    if ((sel_value != "none") && (sel_value != "new"))
    {
        document.getElementById("pw_content").style.display = '';
    }
    else
    {
        document.getElementById("pw_content").style.display = 'none';
    }
    
    if (sel_value == "new") reviewAddCustomPw();
    
}


function reviewAddCustomPw()
{
    var newPw = prompt("Custom PriceWatch:");
    if (!newPw)
    {
        document.getElementById("writeReview_pw_id").selectedIndex = 0;
        return;
    }
    
    var newPwId = getDataURL("modules/review_pw_add_custom.php?pw_title=" + Url.encode(newPw));
        
    var newOption = document.createElement('option');
    newOption.text=newPw;
    newOption.value=newPwId;

    document.getElementById("optgroup_pw_custom").appendChild(newOption);
    document.getElementById("writeReview_pw_id").selectedIndex = parseInt(document.getElementById("writeReview_pw_id").length) - 1;
    document.getElementById("pw_content").style.display = '';
}

function showLocationFinder(mode)
{
    window.open("fixed_pages/locationFinder.php?mode="+mode,"locationFinder","width=800,height=480,left=200,top=200,status=no,scrollbars=yes,toolbar=no");
}

function pwwSelect(pid)
{
    var location = document.getElementById("pww_filter_location").value;
    
    if (location == "map") 
    {
        showLocationFinder("pww_filter_location");
        return;
    }
    
    pwwRefreshList(pid,location);

}

function myRR_shareMyLibrary(uid,key)
{
    
    var viewer_name = document.getElementById("friend_name").value;
    if (viewer_name != "")
    {
        var res = getDataURL("modules/cp_user_share_my_library_gen_code.php?viewer_name=" + Url.encode(viewer_name) + '&key=' + Url.encode(key)+ '&uid=' + Url.encode(uid));

        if (res != "ERR")
        {
            document.getElementById("shareLibrary_instructions").style.display = "";
            document.getElementById("shareLibrary_add").style.display = "none";
            
            var oldCodeMessage = document.getElementById("shareLibrary_message").innerHTML;
            oldCodeMessage = oldCodeMessage.replace("message_friend_name",viewer_name);
            oldCodeMessage = oldCodeMessage.replace("message_code",res);
            document.getElementById("shareLibrary_message").innerHTML = oldCodeMessage;
            document.getElementById("shareLibrary_message").style.display = "";
            document.getElementById("shareLibrary_message_textarea").select();
        }
    }
    else alert("Please insert your friend's name");
}

function myRR_AddLibrary()
{
    var owner_username = document.getElementById("lib_owner").value;
    var code = document.getElementById("passcode").value;

    if ((owner_username == "") || (code == "")) alert("Error: Please insert the Username and passcode!");
    else
    document.location.href = "?userCp&tab=MyLibrary&lib_owner=" + owner_username + "&passcode=" + code;
}

function myRR_RemoveItemLibrary(tr_node,lid,key,uid)
{
    var res = confirm("Are you sure you want to remove this Listing from your Library?");
    if (res)
    {
        table_node = tr_node.parentNode;
        table_node.removeChild(tr_node);
    
        var res = getDataURL("modules/library_add_del.php?lid=" + Url.encode(lid) + '&key=' + Url.encode(key)+ '&id=' + Url.encode(uid));
    }

}

function selectSharedLibrary(lid)
{
    document.location.href="?userCp&tab=MyLibrary&view_lib=" + lid;
}

function removeSharedLibrary(lid)
{
    var res = confirm("Are you sure you wish to remove this friend's Library?");
    if (res) document.location.href='?userCp&tab=MyLibrary&removeShareLib=' + lid;
}

function myRR_RemoveItemSharedLibrary(tr_node,slid,key,uid)
{
    var res = confirm("Are you sure you want to delete this account? Doing so will prevent this friend from accessing your Library.");
    if (res)
    {
        table_node = tr_node.parentNode;
        table_node.removeChild(tr_node);
    
        var res = getDataURL("modules/cp_user_share_my_library_remove.php?slid=" + Url.encode(slid) + '&key=' + Url.encode(key)+ '&uid=' + Url.encode(uid));
    }

}

function myRR_RemoveItemEmailAlert(tr_node,lid,key,uid)
{
    var res = confirm("Are you sure you want to delete this Email Alert?");
    if (res)
    {
        table_node = tr_node.parentNode;
        table_node.removeChild(tr_node);
            
        var res = getDataURL("modules/email_alert_add_del.php?lid=" + Url.encode(lid) + '&key=' + Url.encode(key)+ '&id=' + Url.encode(uid));
    }

}


function myRR_UpdatePassword()
{
    var old_pwd = document.getElementById("old_password").value;
    var pwd = document.getElementById("new_password").value;
    var pwd_confirm = document.getElementById("new_password_confirm").value;
    var err_msg = "";
    
    if (old_pwd == "") err_msg = err_msg + " - The old password is incorrect!\n";     
    if (pwd != pwd_confirm) err_msg = err_msg + " - The two passwords are not the same!\n";     
    if (pwd.length < 6) err_msg = err_msg + " - The password needs to be at least six characters!\n";     

    if (err_msg != "")
        alert ("Error:\n" + err_msg);
    else document.changePassword.submit();

}

function userRegistration_check()
{
    var name = document.user_registration_form.name.value;
    var last_name = document.user_registration_form.last_name.value;
    var gender = document.user_registration_form.gender.value;
    var birth_month = document.user_registration_form.birth_month.value;
    var birth_day = document.user_registration_form.birth_day.value;
    var birth_year = document.user_registration_form.birth_year.value;
    var country = document.user_registration_form.country.value;
    var phone = document.user_registration_form.phone.value;
    var email = document.user_registration_form.email.value;
    var email_confirm = document.user_registration_form.email_confirm.value;
    var username = document.user_registration_form.username.value;
    var password = document.user_registration_form.password.value;
    var password_confirm = document.user_registration_form.password_confirm.value;
    var user_type = document.user_registration_form.user_type.value;
    var checkbox = document.user_registration_form.privacy_check.checked;

    var err_msg = "";
    
    if (name == "") err_msg = err_msg + " - Invalid Name\n";
    if (last_name == "") err_msg = err_msg + " - Invalid Last Name\n";
    if ((gender != "M") && (gender != "F")) err_msg = err_msg + " - Invalid Gender\n";
    if (email != email_confirm) err_msg = err_msg + " - The two emails provided are not the same!\n";
    if (!checkMail(email)) err_msg = err_msg + " - Invalid Email address\n";
    
    if (username == "") err_msg = err_msg + " - Invalid Username\n";
    else if (username.length < 6) err_msg = err_msg + " - Invalid Username, insert a minimum of six characters.\n";
    else if (!checkValidText(username)) err_msg = err_msg + " - Invalid characters in Username!\n";

    if (password.length < 6) err_msg = err_msg + " - Invalid Password, insert a minimum of six characters.\n";
    if (password != password_confirm) err_msg = err_msg + " - The two passwords provided are not the same!\n";

    if (user_type == "none") err_msg = err_msg + " - Invalid User Type\n";
    
    if (!checkbox) err_msg = err_msg + " - Please accept the terms and condition\n";

    if (err_msg == "")
    {
        if (getDataURL("modules/registration_check_username.php?username=" + username) != "OK") err_msg = err_msg + " - This Username is already in use, please choose another.\n";
    }

    if (err_msg == "")
    {
        if (getDataURL("modules/registration_check_email.php?email=" + email) != "OK") err_msg = err_msg + " - This Email is already in use, please choose another.\n";
    }
    
    if (err_msg != "") alert ("Error:\n" + err_msg);
    else document.user_registration_form.submit();

}


function userRegistration_shitchUserType(type)
{
    if (type == 1)
    {
        document.getElementById("options_students_alumni").style.display = "";
        document.getElementById("options_residents").style.display = "none";
    }
    else if (type == 0)
    {
        document.getElementById("options_students_alumni").style.display = "none";
        document.getElementById("options_residents").style.display = "";
    }
    else
    {
        document.getElementById("options_students_alumni").style.display = "none";
        document.getElementById("options_residents").style.display = "none";
    }
}


function showPrivacyPopup()
{
    window.open("fixed_pages/privacy.htm","locationFinder","width=640,height=480,left=200,top=200,status=no,scrollbars=yes,toolbar=no");
}

function showPrivacyPopupItalian()
{
    window.open("fixed_pages/privacy_it.htm","locationFinder","width=640,height=480,left=200,top=200,status=no,scrollbars=yes,toolbar=no");
}



function showBusinessHoursPopup()
{
    window.open("fixed_pages/businessHours.htm","locationFinder","width=800,height=480,left=200,top=200,status=no,scrollbars=yes,toolbar=no resizable=1");
}


function nominationSelectCategory(name,id)
{
    document.getElementById("selected_category_name").innerHTML = name;
    document.getElementById("business_category_txt").value = name;
    document.getElementById("business_category").value = id;
    
}


function businessNomination_step1_submit()
{
    var business_name = document.business_nomination_step1.business_name.value;
    var business_category = document.business_nomination_step1.business_category.value;
    var business_location = document.business_nomination_step1.business_location.value;
    var err_msg = "";
    var error_already_exists = "";
    
    if (business_name == "") err_msg = err_msg + " - Invalid Business Name\n";
    if (business_category == "") err_msg = err_msg + " - Please select the category of this Listing\n";
    if (business_location == "map") err_msg = err_msg + " - Please select a valid location for this Listing\n";

    if (err_msg == "")
    {
        var existing_listing_id = getDataURL("modules/nomination_check_business_name.php?business_name=" + Url.encode(business_name));
        if (existing_listing_id != "OK") 
        {   
            var res = confirm("This Business already exists in our directory!\nDo you want to view this listing?");
            if (res == true) document.location.href = "?viewListing=" + existing_listing_id;
            error_already_exists = "true";
        }
    }
    
    if ((err_msg == "") && (error_already_exists == "")) document.business_nomination_step1.submit();
    else if (err_msg != "") alert("Error:\n" + err_msg);

}

function businessNomination_step2_submit()
{

    var review_rating = document.getElementById("review_rating").value;
    var review_title = document.getElementById("writeReview_title_txt").value;
    var review_text = document.getElementById('writeReview_text_txt').value;
    var review_pw_id = document.getElementById("writeReview_pw_id").value;
    var review_pw = document.getElementById("writeReview_pw").value;
    var err_msg = "";

    if ((review_rating == "") || (review_rating == "0")) err_msg = " - Please rate this Listing.\n"; 
    if (review_title == "") err_msg+= " - Please write a title.\n";
    if (review_text.length < 5) err_msg+= " - Please write a review.\n"; 
    if (((review_pw_id != "none") && (review_pw_id != "new")) &&  ((review_pw == "0.00") || (review_pw == "")) ) err_msg+= " - Please enter a valid price.\n"; 

    if (err_msg == "") document.business_nomination_step2.submit();
    else alert("Error:\n" + err_msg);

}


function notLoggedMessageAlert()
{
    //alert("To take advantage of all Rome Review User Functions, please login. If you are not yet a registered user, please register. It is quick, easy and FREE!");

    document.getElementById("warning_mustLogin").style.display = "";
    document.getElementById("warning_mustLogin_message").innerHTML = "To take advantage of this Rome Review feature or function, please login. <br/>If you are not yet a registered user, please register.<br/>It is quick, easy and FREE!";
	document.getElementById("warning_mustLogin_homeBox").style.display = "";
    document.getElementById("warning_mustLogin_homeBox_message").innerHTML = "To take advantage of this function,<br />please login. <br/>If you are not yet a registered user,<br /> please register.<br/>It is quick, easy and FREE!";

}

function notLoggedMessageAlert_close()
{
    document.getElementById("warning_mustLogin").style.display = "none";
}

function warningBusinessRegMessageAlert_close()
{
    document.getElementById("warning_businessRegistration").style.display = "none";
}

function submitContactForm()
{
    var name = document.contactForm.name.value;
    var email = document.contactForm.email.value;
    var email_confirm = document.contactForm.email_confirm.value;
    var message = document.contactForm.message.value;
    var security_code = document.contactForm.security_code.value;
    
    var err_msg = "";
    
    if (name == "") err_msg = err_msg + " - Invalid Name / Nome non valido\n";
    if (!checkMail(email)) err_msg = err_msg + " - Invalid Email / Email non valida\n";
    if (email != email_confirm) err_msg = err_msg + " - The emails provided do not match / Email e Verifia Email non corrispondono\n";
    if (security_code == "") err_msg = err_msg + " - Invalid Security Code / Codice di Sicurezza non valido\n";
    if (message == "") err_msg = err_msg + " - Invalid Message / Messaggio non valido\n";
    
    if (err_msg == "") document.contactForm.submit();
    else alert ("Error:\n" + err_msg);
}


function checkPIVA(pi)
{
    if( pi == '' )  return false;
    if( pi.length != 11 ) return false;
    
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            return false;
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
        return false;
        
    return true;
}


function businessRegistration_step1_submit()
{
    var business_name = document.business_registration_step1.business_name.value;
    var business_category = document.business_registration_step1.business_category.value;
    var business_location = document.business_registration_step1.business_location.value;
    var business_piva = document.business_registration_step1.business_piva.value;
    var err_msg = "";
    var error_already_exists = "";
    
    if (business_name == "") err_msg = err_msg + " - Nome del Business non valido<br/>";
    if (business_category == "") err_msg = err_msg + " - Seleziona una categoria per questo Business<br/>";
    if (business_location == "map") err_msg = err_msg + " - Seleziona una zona per questo Business<br/>";
    if ((!checkPIVA(business_piva)) && (business_piva != "bypassPIVA")) err_msg = err_msg + " - Partita IVA non valida<br/>";

    if (err_msg == "")
    {
        var existing_listing_id = getDataURL("modules/nomination_check_business_name.php?business_name=" + Url.encode(business_name));
        if (existing_listing_id != "OK") 
        {   
            document.getElementById("warning_businessRegistration").style.display = '';
            document.getElementById("warning_businessRegistration_message").innerHTML = "Sembra che questo Business sia gi&agrave; presente nel nostro sistema!<br/>Se hai bisogno di aiuto nella registrazione contattaci.<br/>Se vuoi andare alla pagina del listing corrispondente <a href=\"?viewListing=" + existing_listing_id + "\"> clicca qui</a>";
            error_already_exists = "true";
        }
    }
    
    if ((err_msg == "") && (error_already_exists == "")) document.business_registration_step1.submit();
    else if (err_msg != "") 
    {
        document.getElementById("warning_businessRegistration").style.display = '';
        document.getElementById("warning_businessRegistration_message").innerHTML = "Errore: <br/>" + err_msg;
    }
}

function businessRegistration_step2_submit()
{

    var err_msg = "";
 
    if ((document.business_registration_step2.business_address.value == "") || (document.business_registration_step2.business_civic_number.value == "")
    || (document.business_registration_step2.business_cap.value == "") || (document.business_registration_step2.business_info.value == "")
    || (document.business_registration_step2.business_contact_name.value == ""))
    err_msg = err_msg + " - Completare tutti i campi richiesti.<br/>";
    
    if ((document.business_registration_step2.business_cc.value == "1") && (document.business_registration_step2.business_cc_visa.checked == false)
    && (document.business_registration_step2.business_cc_mc.checked == false) && (document.business_registration_step2.business_cc_ae.checked == false)
    && (document.business_registration_step2.business_cc_din.checked == false))
    err_msg = err_msg + " - Specificare le carte di credito accettate.<br/>";
    
    if (!checkMail(document.business_registration_step2.business_contact_email.value))
    err_msg = err_msg + " - Email non valida.<br/>";
    
    if ((document.business_registration_step2.business_username.value.length < 6) || (!checkValidText(document.business_registration_step2.business_username.value)))
    err_msg = err_msg + " - Inserire uno username di almeno 6 caratteri.<br/>";

    if (!document.business_registration_step2.privacy_check.checked)
    err_msg = err_msg + " - Accettare l'informativa sulla privacy.<br/>";


    if (err_msg == "")
    {
        var existing_username = getDataURL("modules/registration_check_username.php?username=" + Url.encode(document.business_registration_step2.business_username.value));
        if (existing_username != "OK") err_msg = " - L' username scelto e' gia' in uso.<br/>";
    }
    
    if (err_msg == "") document.business_registration_step2.submit();
    else
    {
        document.getElementById("warning_businessRegistration").style.display = '';
        document.getElementById("warning_businessRegistration_message").innerHTML = "Errore: <br/>" + err_msg;
        document.location.href="#";
    }

}


function business_registration_switchCC(val)
{
    if (val == "1") document.getElementById("business_cc_cont").style.display = '';
    else if (val == "0") document.getElementById("business_cc_cont").style.display = 'none';
}

function showGoogleMap(address)
{
    document.getElementById("if_map_container").style.display = "";
    document.getElementById("if_map").src = "modules/if_maps.php?address=" + address;
}

function closeGoogleMap()
{
    document.getElementById("if_map_container").style.display = "none";
    document.getElementById("if_map").src = "about:blank";
}

function businessEdit_submit()
{
    var business_category = document.business_edit.business_category.value;
    var business_piva = document.business_edit.business_piva.value;
    var business_address = document.business_edit.business_address.value;
    var business_cap = document.business_edit.business_cap.value;
    var business_contact_name = document.business_edit.business_contact_name.value;
    var business_contact_email = document.business_edit.business_contact_email.value;
    var err_msg = "";
    
    if (business_category == "") err_msg = err_msg + " - Seleziona una categoria per il tuo Business\n";    
    //if (business_address == "") err_msg = err_msg + " - Indirizzo non valido\n";    
    //if (business_cap == "") err_msg = err_msg + " - CAP non valido\n";    
    if (business_contact_name == "") err_msg = err_msg + " - Nome del Contatto non valido\n";    
    if (!checkMail(business_contact_email)) err_msg = err_msg + " - Email del Contatto non valido\n";    
    //if (!checkPIVA(business_piva)) err_msg = err_msg + " - Partita IVA non valida\n";
     
    if ((document.business_edit.business_cc.value == "1") && (document.business_edit.business_cc_visa.checked == false)
    && (document.business_edit.business_cc_mc.checked == false) && (document.business_edit.business_cc_ae.checked == false)
    && (document.business_edit.business_cc_din.checked == false))
    err_msg = err_msg + " - Specificare le carte di credito accettate.\n";
    
    if (err_msg == "") document.business_edit.submit();
    else alert("Error:\n" + err_msg);

}

function eventsChangeType(val)
{
    if (val == 0) 
    {
        document.getElementById("evets_type_0").style.display = '';
        document.getElementById("evets_type_1").style.display = 'none';
        document.getElementById("evets_type_2").style.display = 'none';
    }   
    else if (val == 1) 
    {
        document.getElementById("evets_type_0").style.display = 'none';
        document.getElementById("evets_type_1").style.display = '';
        document.getElementById("evets_type_2").style.display = 'none';
    }       
    else if (val == 2) 
    {
        document.getElementById("evets_type_0").style.display = 'none';
        document.getElementById("evets_type_1").style.display = 'none';
        document.getElementById("evets_type_2").style.display = '';
    }      
}
		
		
		
function event_submit()
{

    var title = document.event_add.event_title.value;
    var type = document.event_add.event_type.value;
    var err_msg = "";

    if (title == "") err_msg = err_msg + " - Inserire un Titolo valido\n";
    
    //Recurring
    if (type == "1")
    {
        if ((!document.event_add.event_wd_0.checked) && (!document.event_add.event_wd_1.checked) && (!document.event_add.event_wd_2.checked) &&
        (!document.event_add.event_wd_3.checked) && (!document.event_add.event_wd_4.checked) && (!document.event_add.event_wd_5.checked) &&
        (!document.event_add.event_wd_6.checked)) err_msg = err_msg + " - Selezionare almeno un giorno della settimana\n";
    }
    //Ongoing
    else if (type == "2")
    {
        var date_start = new Date();
        date_start.setDate(parseInt(document.event_add.event_day_start.value));
        date_start.setMonth(parseInt(document.event_add.event_month_start.value)-1);
        date_start.setFullYear(parseInt(document.event_add.event_year_start.value));

        var date_end = new Date();
        date_end.setDate(parseInt(document.event_add.event_day_end.value));
        date_end.setMonth(parseInt(document.event_add.event_month_end.value)-1);
        date_end.setFullYear(parseInt(document.event_add.event_year_end.value));
        
        if (date_start.getTime() >= date_end.getTime()) err_msg = err_msg + " - Inserire un intervallo di data valido\n";
    }
    
    if (err_msg == "") document.event_add.submit();
    else alert("Errore:\n" + err_msg);
    
}


function delEvent(eid)
{
    var res = confirm("Eliminare definitivamente l'evento selezionato?");
    if (res) document.location.href = '?businessCp&tab=MyCpEvents&delete=' + eid;
}

function showHideEmailCouponList()
{
    if (document.getElementById("email_coupon_list").style.display == "none")
        document.getElementById("email_coupon_list").style.display = '';
    else document.getElementById("email_coupon_list").style.display = "none";
}
function showHideSmsCouponList()
{
    if (document.getElementById("sms_coupon_list").style.display == "none")
        document.getElementById("sms_coupon_list").style.display = '';
    else document.getElementById("sms_coupon_list").style.display = "none";
}
function MaxCaratteri(Object, MaxLen)
{
    return (Object.value.length <= MaxLen);
}


