var formCheck = {};

function validateAd(obj) {
		if($(obj).val() == '') {
			$(obj).siblings('label').addClass('redMark');
			formCheck[$(obj).attr('id')] = 1;
		} else {
			formCheck[$(obj).attr('id')] = 0;
		}
	}
	
$(function() {
	$('#_injector').bind('submit', function() {
		$('.required',this).each(function() {
			$(this).siblings('label').removeClass('redMark');
				validateAd(this);
				switch($(this).attr('id')) {
					case "adPrice":
						if (!$(this).val().match(/^[^A-Za-z\W]*$/)) {
							$(this).val('Price should only be numbers');
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');
							if(!($(this).siblings('label.redMark').length > 0)) {
								formCheck[$(this).attr('id')] = 0;	
							}
						}
					break;
					case "phone":
						if (!$(this).val().match(/^[^A-Za-z\W]*$/)) {
							$(this).val('Phone should only be numbers');
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');
							if(!($(this).siblings('label.redMark').length > 0)) {
								formCheck[$(this).attr('id')] = 0;	
							}
						}
					break;
					case "email":
						if (!$(this).val().match(/^[A-Za-z0-9._-]*@[A-Za-z0-9-_.]*\.[A-Za-z.]*$/) && $(this).val() != '') {
							$(this).val('Mail is incorrect. Ie. "mail at domain.com"');
							console.debug($(this).siblings('label'));
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					case "adCategories":
						if($('option:selected', this).val() == 'null') {
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');							
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');								
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					case "adArea":
						if($('option:selected', this).val() == 'null') {
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');							
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');								
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					case "paymentSelect":
						if($('option:selected', this).val() == 'null') {
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');							
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');								
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					case "password":
						if($(this).val() != $('#confirm').val()) {
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');								
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					case "confirm":
						if($(this).val() != $('#password').val()) {
							$('#password').val('Password and Confirm')
							$(this).val('Dont match')
							$(this).siblings('label').removeClass('redMark');
							$(this).siblings('label').addClass('orangeMark');							
							formCheck[$(this).attr('id')] = 1;
						} else {
							$(this).siblings('label').removeClass('orangeMark');								
							formCheck[$(this).attr('id')] = 0;
						}
					break;
					default:
					break;
				}
		});
		var controlPoint = 0;
		for(var x in formCheck) {
			// console.debug(x + ': ' + formCheck[x]);
			if(formCheck[x] == 1)
				{
				controlPoint = 1;
				break;
				}
		}
		// console.debug('----------------------------------');
		if(controlPoint == 0) {
			return true;
			} else {
			return false;
			}
	});
	$('#paymentSelect').bind('change', function() {
		$('.payOpt').hide();
		/* Payment options should be added below. */
		switch($(this).val()) {
			case "free":
				$('p#_free_opt input[type=hidden]').attr('disabled','');
				$('p#_free_opt').show();
			break;
			case "paypal":
				$('p#_paypal_opt input[type=hidden]').attr('disabled','');
				$('p#_paypal_opt').show();
			break;
			case "google":
				$('p#_google_opt input[type=hidden]').attr('disabled','');
				$('p#_google_opt').show();
			break;
			case "creditcard":
				$('p#_creditcard_opt input[type=hidden]').attr('disabled','');
				$('p#_creditcard_opt').show();
			break;
			default:
			break;
		}
	});
});