﻿function Querystring(qs) {
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}
Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}
Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
var querystring = new Querystring();
var FormSettings = {
	errorId : 'formerror',
	formId : 'managedform'
};
var FormObjects = {
	'reg_user' : {
		last_name : {
			id : 'last_name',
			message : '성함이 빠지지 않고 입력되었는지 다시 확인하여 주십시오.',
			regex : /^.*[^\s].*$/i
		},
		company : {
			id : 'company',
			message : '회사명 및 단체명이 입력되었는지 다시 확인하여 주십시오.',
			regex : /^.*[^\s].*$/i
		},	
		phone : {
			id : 'phone',
			message : '전화번호가 입력되었는지 다시 확인하여 주십시오.',
			regex : /^(?:\d[^\d]*){10,11}$/i
		},	
		email : {
			id : 'email',
			message : '이메일 주소가 입력되었는지 다시 확인하여 주십시오.',
			regex : /^[^@]+@[^@]+(?:\.[^@\.]+)+$/i
		},
		product_interest : {
			id : '00N50000001qVMo',
			message : '원하시는 제품명을 선택하여 주십시오.',
			regex : /^.*[^\s].*$/i
		},
		platform : {
			id : 'description',
			message : '원하시는 플랫폼명을 입력하여 주십시오.',
			regex : /^.*[^\s].*$/i
		},
		language_modules : {
			id : '00N50000001qVMt',
			message : '원하시는 언어를 지정하여 주십시오.',
			regex : /^.*[^\s].*$/i
		}		
	}
};
var error = querystring.get('error');
if(error){
	DisplayError(error);
}
function DisplayError(errorText){
	var errorElm = document.getElementById(FormSettings.errorId);
	errorElm.innerHTML = errorText;
	errorElm.style.display = 'block';
	ScrollToElement(errorElm);
}
function ValidateRegistrationForm(){
	var form = FormObjects[document.getElementById(FormSettings.formId).className];
	for(var i in form){
		var elm = document.getElementById(form[i].id);
		if(!elm.value.match(form[i].regex)){
			DisplayError(form[i].message);
			return false;
		}
	}
	return true;
}
function ScrollToElement(elm){
	var x = 0;
	var y = 0;         
	while(elm != null){
		x += elm.offsetLeft;
		y += elm.offsetTop;
		elm = elm.offsetParent;
	}                    		      
	window.scrollTo(x, y);
}