// JavaScript Document

// Creating dynamic select box when we change country
function getState(countryCode, elementId, elementName, URL, selected )
{
	//var obj 	= document.getElementById('TeamprofileCountryCode');
	//var country = obj.options[obj.selectedIndex].text;
	var tdObj   = document.getElementById('td_state')
	if(countryCode == 'US' || countryCode == 'CA'){
		var oSelect = document.createElement('select');
			oSelect.id 	= elementId;//'StateName';
			oSelect.name= elementName;//'data[Teamprofile][StateName]';
			oSelect.style.width = 207+'px';
			
		/*URL = '<?php e($html->url('/user/getStates'));?>';*/
		new Ajax.Request(URL, {
		  method: 'post',
		  parameters: $('form1').serialize(),
		  onSuccess: function(save) {
			var notice = $('err_div');
			var str = save.responseText;
			var res = str.split('|');

			optState = res[0].split('^');
			for(var s=0; s<optState.length; s++){
				var opt = optState[s].split('@');
				var oOption = document.createElement("option");
				oOption.value = opt[0];
				oOption.appendChild(document.createTextNode(opt[1]));
				oSelect.appendChild(oOption);
			}
			tdObj.innerHTML = '';
			tdObj.appendChild(oSelect);
			
			// selecting if selected is given
			if(selected!=undefined && selected!=null && selected !=''){
				var obj = document.getElementById('StateName');
				var selLength = obj.length;
				var theIndex  = obj.selectedIndex;
				for(i=0;i<selLength;i++){
					if(obj.options[i].value == selected) obj.selectedIndex = i;
				}
			}
		  }
		});
	}
	else{
		var inp  = document.createElement('input');
		inp.type = 'text';
		inp.name = elementName;//'data[Teamprofile][StateName]';
		inp.id	 = elementId;//'StateName';
		inp.style.width = 205+'px';
		document.getElementById('form1').appendChild(inp);
		
		tdObj.innerHTML = '';
		document.getElementById('td_state').appendChild(inp);
		
	}
}

//Advanced Email Check 
var result;
function checkEmail(emailID){
	var str = emailID;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		result = true;
	else{
		//alert("Please input a valid email address!");
		result = false;
	}
	return (result);
}

//Edit the counter/limiter value as your wish
//var count = "125";   //Example: var count = "175";
function charLimiter(fieldId, limitID, count){
var tex = document.getElementById(fieldId).value;
var len = tex.length;
if(len > count){
        tex = tex.substring(0,count);
        document.getElementById(fieldId).value =tex;
        return false;
}

document.getElementById(limitID).innerHTML = count-len;
}

/* Function for hiding and displaying default text on click and on blur events*/
function hideDefaultText(fieldID, str){
	var text = trim(str);
	if(trim(document.getElementById(fieldID).value) == text){
		document.getElementById(fieldID).value = '';
	}
	
}

function showDefaultText(fieldID, str){
	var text = trim(str);
	if(trim(document.getElementById(fieldID).value) == ''){
		document.getElementById(fieldID).value = text;	
	}
}
// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
