﻿// JavaScript Document
function comment_validation  (form) {
	var inputs = form.getElementsByTagName('input');
	var filter = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+){1,4}$/;

	for (a=0; a<inputs.length; a++) {
		switch (inputs[a].name) {
			case 'email':
				if (!filter.test(inputs[a].value)) {
					alert('כתובת הדוא"ל אינה חוקית');
					inputs[a].focus();
					return false;
				}
				break;
			case 'author':
				str = inputs[a].value;
				str.replace(/^\s+|\s+$/, '');
				if (str.length == 0) {
					alert('שכחת לספר לנו מה השם שלך');
					return false;	
				}
				break;
		}
	}
	return true;
	
}

function responder_validation(form) {
	var inputs = form.getElementsByTagName('input');
	var selects = form.getElementsByTagName('select');
	var filter = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+){1,4}$/;
	for (a=0; a<inputs.length; a++) {
		switch (inputs[a].name) {
			case 'fields[subscribers_email]':
				if (!filter.test(inputs[a].value)) {
					alert('כתובת הדוא"ל אינה חוקית');
					inputs[a].focus();
					return false;
				}

				break;
		}
	}

	for (a=0; a<selects.length; a++) {
		switch (selects[a].name) {
		}
	}

	if (document.charset)
		form.encoding.value = document.charset;
	else if (document.defaultCharset)
		form.encoding.value = document.defaultCharset;
	else if (document.characterSet)
		form.encoding.value = document.characterSet;

	return true;
}

/************* ajax user functions ************/

function user_logout() {	
	var data = {
		action: 'logout_action'		
	};		
	jQuery.post(ajaxurl, data, function(response) {
		location.href = location.href; // refresh current page		
	});		
}

// synchronic ajax
function login() {
	// user_login, user_pass, rememberme		
	
	var result = false;
	var data = {
		user_login: $("input[name='user_login']").val(),
		user_pass: $("input[name='user_pass']").val(),
		rememberme: $("input[name='rememberme']").is(':checked'),
		action: 'login_action'		
	};		
	jQuery.ajax({
		type: "POST",
		url: ajaxurl,
		data: data,
		success: function(response){
			//alert(response);
			result = (response == "1"); // 1 = ok			
		},
		async:  false
	});
	return result;		
}

// synchronic ajax
function is_email_exist(email_to_check) {
	var result = false;
	var data = {
		email_to_check: email_to_check,
		action: 'is_email_exist_action'		
	};		
	jQuery.ajax({
		type: "POST",
		url: ajaxurl,
		data: data,
		success: function(response){
			//alert(response);
			result = (response == "1"); // 1 = exists			
		},
		async:  false
	});
	return result;		
}	

// synchronic ajax
// called from experts_new_ad.php and personal_my_ads.php
function goto_pay(post_id, payment_for, payment_sum, desc) {			
	//alert("goto_pay");
	if(!payment_sum) payment_sum = "";
	if(!desc) desc = "";
	
	var UserName = "uxi"; //"gali"; // testing
	var TerminalNumber = "8664"; //"1000"; // testing
	var Description = "פרסום מודעת זהב באינדקס המומחים של UXI"; // temp
	var DealIdentityCode = "12345"; // get from payments table
	var Sum = "4"; // calc according to post details
	// var post_id  = $("input[name='post_id']").val()	
	
	// get payment details (DealIdentityCode and Sum)
	var data = {
		action: 'get_payment_details_action',
		post_id: post_id,
		payment_for: payment_for,
		payment_sum: payment_sum,
		desc: desc
	};		
	jQuery.ajax({
		type: "POST",
		url: ajaxurl,
		data: data,
		dataType: "json",			
		async:  false,
		success: function(response){
			//alert(response);
			//alert(response.params);
			if (response) {
				DealIdentityCode = response.payment_id;
				Sum = response.sum;
				Description = response.desc;
				//alert(response.params); // testing only
				//alert("DealIdentityCode=" + DealIdentityCode);
				//alert("Description = " + Description);	
				//alert("Sum = " + Sum);											
			}				
			//result = (response == 1);				
		}
	 });
	 //alert("after all");
	 
	 //Sum = "4"; // temp!!! for testing only
	 location.href = "https://secure.cardcom.co.il/External/ExternalClearingPage.aspx?TerminalNumber="+TerminalNumber+"&languages=he&Description="+encodeURI(Description)+"&DealIdentityCode="+DealIdentityCode+"&Sum="+Sum+"&currency=NIS&UserName="+UserName+"&invCreateInvoice=1";
}

function show_required_error(requiredTextField) {		
	$("label[for='"+requiredTextField+"']").addClass("required_error2"); // add errors highlights (in label)
	$("input[name='"+requiredTextField+"']").addClass("required_error"); // add errors highlights (in field)		
}	

function clear_required_error(requiredTextField) {		
	$("label[for='"+requiredTextField+"']").removeClass("required_error2"); // add errors highlights (in label)
	$("input[name='"+requiredTextField+"']").removeClass("required_error"); // add errors highlights (in field)		
}

function add_specific_error_msg(to_obj_name, msg) {		
	var obj = $("input[name='"+to_obj_name+"']");
	var error_cls = "small_error";
	
	var html = "<span id='"+to_obj_name+"_err_msg' class='"+error_cls+"'>"+msg+"</span>";
	// agree_terms_text
	
	obj.after(html);
}

function show_good_msg(line1, line2, width) {
	if(line1 != "" && line2 != "") { // 2 lines msg
		$(".save_msg .mid .text .line1").html(line1);
		$(".save_msg .mid .text .line2").html(line2);
		$(".save_msg .mid .text1").hide();
		$(".save_msg .mid .text").show();
	} else { // 1 line msg
		$(".save_msg .mid .text1").html(line1);
		$(".save_msg .mid .text").hide();
		$(".save_msg .mid .text1").show();
	}
	if(width != "") {
		$(".save_msg .mid").width(width);
	}
	$(".save_msg").show();
}

function hide_good_msg() {
	$(".save_msg").hide();
}

function remove_specific_error_msg(to_obj_name) {		
	$("#" +to_obj_name+ "_err_msg").remove();
}

function trim (str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function contains(str1, str2) {
	return str1.indexOf(str2) >= 0;
}

function get_last_char(str) {
	return str.charAt(str.length-1);
}
