// JavaScript Document


// Angeboterstellung Preiseingabe
$(document).ready(function(){
	$(".only_numbers").keypress(function(e){
		if (String.fromCharCode(e.which) != 0 && String.fromCharCode(e.which) != 1 && String.fromCharCode(e.which) != 2 && String.fromCharCode(e.which) != 3 && String.fromCharCode(e.which) != 4 && String.fromCharCode(e.which) != 5 && String.fromCharCode(e.which) != 6 && String.fromCharCode(e.which) != 7 && String.fromCharCode(e.which) != 8 && String.fromCharCode(e.which) != 9 && e.which != 8 && e.which != 0) {
			
			$(".warning_only_numbers").css('display','inline');
			return false;
		} 
			
		else {
			$(".warning_only_numbers").css('display','none');
		}
	});
});



// Angebot Details, Bildwechsel
$(document).ready(function(){
	$(".small_images_to_click").click(function(e){
		var  item = '#' + $(this).attr('id') + '_gr';
		$('.angebot_images_large').css('display','none');
		$(item).css('display','inline');
	});
})



//LogIn Abbrechen
$(document).ready(function(){
	$("#register_abbrechen").click( function() {
		window.location = "?mn=n4";
		return false;
	});
})


//Jquery Tabs
$(function() {
	$("#tabs").tabs();
});

//check ob AGBs bestaetig wurden
$(document).ready(function(){
	$(".check-for-agb").click( function() {
		if ($('#inputAGBs').attr('checked') ) {
			$('.agb_checkbox_warning_border').css('border','1px solid #FFFFFF');
			return true
		}
		else {
			$(function() {
				$('.agb_checkbox_warning_border').css('border','1px solid #CC0000');
				$("#dialog").dialog({ 
					autoOpen: false,
					bgiframe: true,
					/*height: 140,*/
					modal: true
				})
				
				$("#dialog").dialog('open')
			});
			return false
		}
	});
})

// check AGB gecheckt - markierung entfernen
$(document).ready(function() {
	$('#inputAGBs').click( function() {
		$('.agb_checkbox_warning_border').css('border','1px solid #FFFFFF');
	})
})

// display loader icon, Bildupload
$(document).ready(function(){
	$('#bildupload_starten').click(function() {
		$('#loader_icon').css('display', 'inline');
	});
})



// FORM VALIDATION
var last_errorMessage = "";

function Validation() {
    return Validation("");
}
function Validation(form) {

    last_errorMessage = "";
    var p1 = "";
    var error = false;
    $(form + ' input[validation],' + form + ' textarea[validation]').each(function (e) {
        var arry = $(this).attr('validation').split(":");
        // Required field 
        if (inArray("r", arry)) {
            if ($(this).text().length == 0 && $(this).val().length == 0) {
                // Assuming label and br. There is probably lot better way of doing this 
                var label = $(this).prev().prev().text();
                try {
                    if ($(this).prev()[0].tagName == "LABEL")
                        label = $(this).prev().text();
                } catch (xx) { }
                try {
                    if ($(this).parent()[0].tagName == "TD") {
                        label = $(this).parent().prev().children().text();
                    }
                } catch (xx) { }
                last_errorMessage += "<li>" + label + " (Pflichtfeld)</li>";
                error = true;
            }
        }
        if (inArray("p1", arry)) {
            if (typeof (p1) == "undefined" || p1 == "") {
                p1 = $(this).val();
            } else if (p1 != $(this).val()) {
                last_errorMessage += "<li> Password mismatch</li>";
                error = true;
            }
        }
    });
    if (error) {
        if (form == undefined) {
            form = "";
        }
            $(form + ' #error').empty();
            $(form + ' #error').append("<ul>" + last_errorMessage + "</ul>");
            try {
                $('body').animate({ scrollTop: 250 }, 'slow');
            } catch (ex) { }
            try {
                $('html').animate({ scrollTop: 250 }, 'slow');
            } catch (ex) { }
        
        
    }
    return error;

}

function inArray(needle, haystack) {
    var length = haystack.length;
    for (var i = 0; i < length; i++) {
        if (haystack[i] == needle) return true;
    }
    return false;
}

function AddForm(formName){
    if($("#formtype").length == 0){
        $("form").append("<input id='formtype' name='formtype' type='hidden' value='"+formName+"' />");
      }else{
        $("#formtype").val(formName);
      }
}

$(document).ready(function (e) {
	$('#submit').click(function (e) {
		if (Validation("") == false) {
			$('form').submit();
		}
		else {
			return false;
		}
	});
});


// DISPLAY / HIDE CONTACT FORM
$(document).ready(function(){
	$('.buttonDisplayContactForm').click(function() {
		$buttonID = $(this).attr("id");
		$formName = '.formItem' + $buttonID;
		
		if ($(this).hasClass('actionShow')) {
			$($formName).css('display', 'block');
			$(this).removeClass('actionShow').addClass('actionHide');
		}
		else {
			$($formName).css('display', 'none');
			$(this).removeClass('actionHide').addClass('actionShow');
		}
	});
})

$(document).ready(function(){
	$('.formButtonHide').click(function() {
		$buttonID = $(this).attr("id");
		$formName = '.formItem' + $buttonID;
		
		$($formName).css('display', 'none');
	});
})


// #### Offer ditails - expand tab ####


$(document).ready(function() {
	registerExpandSection(".expandTab", ".label", ".optionDetails");
});
 
 
function registerExpandSection(containerSelector, headerSelector, expandZoneSelector, speed, expandedClassName) {
    $(containerSelector + " " + headerSelector).css("cursor", "pointer");
    
	$(containerSelector + " " + expandZoneSelector).slideDown(1, function() {
	    $(this).height($(this).height());
		$(this).slideUp(1);
	});
	
	var isExpandedClass = expandedClassName ? expandedClassName : "expanded";
	var actionSpeed = speed ? speed : "slow";
	$(containerSelector + " " + headerSelector).click(function() {
		if($(this.parentNode).hasClass(isExpandedClass)) {
		  $(this.parentNode).find(expandZoneSelector).slideUp(actionSpeed);
		  $(this.parentNode).removeClass(isExpandedClass);
		}
		else {
		  $(this.parentNode).find(expandZoneSelector).slideDown(actionSpeed);
		  $(this.parentNode).addClass(isExpandedClass);
		}
	});
 
}


/*$(document).ready(function() {
	$('.expandTab .optionDetails').hide();
	$('.expandTab .label').css("cursor", "pointer");
    
	
	$('.expandTab .label').click(function() {
		if($(this.parentNode).hasClass('expanded')) { $(this.parentNode).find(".optionDetails").height($(this.parentNode).find(".optionDetails").height() + 1);
		  $(this.parentNode).find(".optionDetails").slideUp('slow');
		  $(this.parentNode).removeClass("expanded");
		}
		else {
		  $(this.parentNode).find(".optionDetails").slideDown('slow');
		  $(this.parentNode).addClass("expanded");
		}
	});
});*/



// ### END Offer ditails - expand tab 

// AJAX for send mail to seller
function submitForm_sendMailToSeller () {
	// get the form values 
	var formType = 'sendMailToSeller';
	var inputSubject = $('.sendMailToSeller #inputSubject').val();
	var inputMessage = $('.sendMailToSeller #inputMessage').val();
	var inputName = $('.sendMailToSeller #inputName').val();
	var inputTelephone = $('.sendMailToSeller #inputTelephone').val();
	var inputEmail = $('.sendMailToSeller #inputEmail').val();
	
	var siteURL = $('.sendMailToSeller #siteURL').val();
	var aID = $('.sendMailToSeller #aID').val();
	
	sendForm = true;
	if (!inputSubject) {
		$('.sendMailToSeller #inputSubject').addClass('missing');
		sendForm = false;
	}
	if (!inputMessage) {
		$('.sendMailToSeller #inputMessage').addClass('missing');
		sendForm = false;
	}
	if (!inputName) {
		$('.sendMailToSeller #inputName').addClass('missing');
		sendForm = false;
	}
	if (!inputEmail) {
		$('.sendMailToSeller #inputEmail').addClass('missing');
		sendForm = false;
	}
	
	
	if (sendForm) {
		$.ajax({  
			type: "POST",  
			url: "forms/process.php",  
			data: "formType="+formType+"&inputSubject="+inputSubject+"&inputMessage="+inputMessage+"&inputName="+inputName+"&inputTelephone="+inputTelephone+"&inputEmail="+inputEmail+"&siteURL="+siteURL+"&aID="+aID,  
			success: function(resp){  
				$('.optionSendMailToSeller .formSendSuccess').addClass('display');
				$('.optionSendMailToSeller .sendMailToSeller.form').addClass('hide');
				//alert("Server said:\n '" + resp + "'");
			},  
			error: function(e){  
				alert('Error: ' + e);  
			}  
		});
	}
	
}

//AJAX for send mail to friend
function submitForm_sendMailToFriend () {
	// get the form values 
	var formType = 'sendMailToFriend';
	var inputRecipientEmail = $('.sendMailToFriend #inputRecipientEmail').val();
	var inputMessage = $('.sendMailToFriend #inputMessage').val();
	var inputName = $('.sendMailToFriend #inputName').val();

	var siteURL = $('.sendMailToFriend #siteURL').val();
	
	sendForm = true;
	if (!inputRecipientEmail) {
		$('.sendMailToFriend #inputRecipientEmail').addClass('missing');
		sendForm = false;
	}
	if (!inputMessage) {
		$('.sendMailToFriend #inputMessage').addClass('missing');
		sendForm = false;
	}
	if (!inputName) {
		$('.sendMailToFriend #inputName').addClass('missing');
		sendForm = false;
	}
	
	if (sendForm) {
		$.ajax({  
			type: "POST",  
			url: "forms/process.php",  
			data: "formType="+formType+"&inputRecipientEmail="+inputRecipientEmail+"&inputMessage="+inputMessage+"&inputName="+inputName+"&siteURL="+siteURL,  
			success: function(resp){  
				$('.optionSendMailToFriend .formSendSuccess').addClass('display');
				$('.optionSendMailToFriend .sendMailToFriend.form').addClass('hide');
				//alert("Server said:\n '" + resp + "'");
			},  
			error: function(e){  
				alert('Error: ' + e);  
			}  
		});
	}
	
}

//AJAX for send mail to friend
function submitForm_saveOnWishList () {
	// get the form values 
	var formType = 'saveOnWishList';
	var aID = $('.optionSaveOnWishList #aID').val();
	var uID = $('.optionSaveOnWishList #uID').val();
	
	sendForm = true;
	
	if (sendForm) {
		$.ajax({  
			type: "POST",  
			url: "forms/process.php",  
			data: "formType="+formType+"&aID="+aID+"&uID="+uID,  
			success: function(resp){  
				$('.optionSaveOnWishList .label').addClass('displayChecked');
			},  
			error: function(e){  
				alert('Error: ' + e);  
			}  
		});
	}
	
}





