// JavaScript Document

function checkItemID(itemID){
	if(itemID.charAt(0) != "#"){
		itemID="#"+itemID;	
	}
	return itemID;
}

function validateEmail(email_id,error){

	if(email_id.charAt(0) != "#"){
		email_id="#"+email_id;	
	}
	
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	email_error = email_id + "_error";
	
	emailvalue = $(email_id).val();
	
	if (!emailPattern.test(emailvalue)){
		$(email_error).css("display","block");
		$(email_id).select().focus();
		error = 1;
	} else {
		$(email_error).css("display","none");
	}
	
	return error;
}

function validateString(string_id,error){
	
	if(string_id.charAt(0) != "#"){
		string_id="#"+string_id;	
	}
	string_error = string_id + "_error";
	
	stringvalue = $(string_id).val();
	
	if (stringvalue == ""){
		$(string_error).css("display","block");
		$(string_id).select().focus();
		error = 1;
	} else {
		$(string_error).css("display","none");
	}
	return error;
}

function validateSource(original_id,source_id,error){
	
	if(source_id.charAt(0) != "#"){
		source_id="#"+source_id;	
	}
	if(original_id.charAt(0) != "#"){
		original_id="#"+original_id;	
	}
	
	source_error = source_id + "_error";
	
	$(source_error).css("display","none");
	
	if($(original_id).val() == "NULL"){
	sourcevalue = $(source_id).val();
		if (sourcevalue == ""){
			$(source_error).css("display","block");
			$(source_id).select().focus();
			error = 1;
		}
	}
	return error;
}

function validateDropDown(dropdown_id,error){
	
	if(dropdown_id.charAt(0) != "#"){
		dropdown_id="#"+dropdown_id;	
	}
	
	dropdown_error = dropdown_id + "_error";
	$(dropdown_error).css("display","none");
	
	dropdownvalue = $(dropdown_id).val();
	if (dropdownvalue == "NULL"){
		$(dropdown_error).css("display","block");
		error = 1;
	}
	return error;
}

function validatePassword(pw_id,error,minlength){
	
	if(pw_id.charAt(0) != "#"){
		pw_id="#"+pw_id;	
	}
	pw_error = pw_id + "_error";
	
	pwvalue = $(pw_id).val();
	
	pwlength = pwvalue.length;
	
	if ((pwvalue == "") || (pwlength < minlength)){
		$(pw_error).css("display","block");
		$(pw_id).select().focus();
		error = 1;
	} else {
		$(pw_error).css("display","none");
	}
	return error;
}
function validatePasswordConfirm(confirm_id,pw_id,error){
	
	pw_id=checkItemID(pw_id);
	confirm_id=checkItemID(confirm_id);

	confirm_error = confirm_id + "_error";
	
	pwvalue = $(pw_id).val();
	confirmvalue = $(confirm_id).val();
	
	pwlength = pwvalue.length;
	
	if ((confirmvalue == "") || (pwvalue != confirmvalue)){
		$(confirm_error).css("display","block");
		$(confirm_id).select().focus();
		error = 1;
	} else {
		$(confirm_error).css("display","none");
	}
	return error;
}

function validateConfirm(confirm_id,orig_id,error){
	confirm_id=checkItemID(confirm_id);
	orig_id=checkItemID(orig_id);
	
	confirm_error=confirm_id + "_error";
	
	confirmvalue=$(confirm_id).val();
	origvalue=$(orig_id).val();
	
	if((confirmvalue == "") || (confirmvalue != origvalue)){
		$(confirm_error).css("display","block");
		$(confirm_id).select().focus();
		error = 1;
	} else {
		$(confirm_error).css("display","none");
	}
}

function validateCheckBox(cb_id,error){
	
	if(cb_id.charAt(0) != "#"){
		cb_id="#"+cb_id;	
	}
	cb_error = cb_id + "_error";
	
	if($(cb_id).attr("checked") == false){
		$(cb_error).css("display","block");
		$(cb_id).select().focus();
		error = 1;
	} else {
		$(cb_error).css("display","none");
	}
	return error;
	
}

function validatePhone(phone_id,error){
	if(phone_id.charAt(0) != "#"){
		phone_id="#"+phone_id;	
	}
	phone_error = phone_id + "_error";
	
	var phonePattern = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
	
	phonevalue = $(phone_id).val();
	
	if (!phonePattern.test(phonevalue)){
		$(phone_error).css("display","block");
		$(phone_id).select().focus();
		error = 1;
	} else {
		$(phone_error).css("display","none");
	}
	return error;
}