 function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}
function checkFormProfessional(strFieldSet,strRequire){
	var boolIsFill = false;
	var checkFieldSet = strFieldSet.split("|");
	var checkElement = strRequire.split("|");
	if (checkFieldSet.length != checkElement.length || checkFieldSet.length != checkElement.length){
		alert("The parameter is error!");
		return false;
	} 
	var item,i,j,objFieldSet
	for(i = 0;i<checkFieldSet.length;i++){
		boolIsFill = false;
		objFieldSet = document.getElementById(checkFieldSet[i]);
		objRequire = document.getElementById(checkElement[i]);
		item = objFieldSet.getElementsByTagName("input");
		for(j=0;j<item.length;j++){
			if (item[j].value != ""){
				boolIsFill = true;
			}
		}
		item = objFieldSet.getElementsByTagName("textarea");
		for(j=0;j<item.length;j++){
			//alert((item[j].value));
			if (item[j].value != "") boolIsFill = true;
		}
		if((boolIsFill ^ objRequire.value != "")){
			alert($(objRequire).attr('errormessage'));
			return false;
		}
		
	}
	return true;
}
//FieldSet 
function submitProfessional(strFieldSet){
	var arrField = strFieldSet.split("|");
	var objHidden,objField;
	var j,i,x,y,arrInputOl,arrInputli,arrInput;
	for(i=0;i<arrField.length;i++){
		objHidden = document.getElementById(arrField[i].replace("-","") + "_hidden");
		objHidden.value = "";
		objField = document.getElementById(arrField[i]);
		arrInputOl = objField.getElementsByTagName("ol");
		for(y=0;y<arrInputOl.length;y++){
			arrInputli = arrInputOl[y].getElementsByTagName("li");
			for(j=0;j<arrInputli.length;j++){
				for(x=0;x<arrInputli[j].childNodes.length;x++){
					if(arrInputli[j].childNodes[x].value != undefined && arrInputli[j].childNodes[x].type != "image"){
							objHidden.value = objHidden.value + arrInputli[j].childNodes[x].value + "@@";
						//else{
						//	objHidden.value = objHidden.value + arrInputli[j].childNodes[x].value;
						//}
					}
				}		
			}
			objHidden.value = objHidden.value.substring(0,objHidden.value.lastIndexOf("@@"));
			if(y !=	arrInputOl.length -1 )	objHidden.value = objHidden.value + "||";
		}
	}
}
function setEditFieldset(strFieldSet,strRequire){
	var objField = $("#" + strFieldSet);
	var objOl = $("#" + strFieldSet + ">ol");
	var copyOl,objLi,arrObjInput;
	var arrLi,arrInput;
	var objHidden = $("#" + strFieldSet.replace("-","") + "_hidden");
	var i,j
	if($(objHidden).val() != ""){
		if($(objHidden).val().indexOf("||")>0)
			arrLi = $(objHidden).val().split("||");
		else{
			arrLi[0] = $(objHidden).val();
		}
		for(i=0;i<arrLi.length;i++){
			copyOl = $(objOl).clone();
			objLi = $(copyOl).contents().filter("li");
			arrObjInput = $(objLi).contents().filter(":input");
			if(arrLi.length != 0 && i != arrLi.length-2) {
				$(arrObjInput).filter(":image").parent().remove();
			}else if(i == arrLi.length-2 && i != 0){
				$(arrObjInput).filter(":image").parent().prepend("<input type=\"image\" onclick=\"return removeField('" + strFieldSet + "','" + strRequire + "')\" class=\"field_minus\" src=\"/images/icon_minus.gif\" id=\"icon_plus\" name=\"icon_plus\"/>")
			}
			if (arrLi[i].indexOf("@@")>0){
				arrInput = arrLi[i].split("@@");
				for(j=0;j<arrInput.length;j++){
					$(arrObjInput[j]).val(arrInput[j]);
				}
				$(copyOl).appendTo($(objField));
			}
		}
	$(objOl).remove();
	
	}
}
function onFormsubmit(objForm){
	submitProfessional("fieldset-professional_exp|fieldset-professional_edu|fieldset-professional_certification|fieldset-professional_skill|fieldset-professional_language");
	return checkFormProfessional('fieldset-professional_exp|fieldset-professional_edu','job_title|name_degree');
}
function checkBrowser(){
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
    document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
    window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = 1 :
    window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
    window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;
   
    if(Sys.ie) return('IE');
    if(Sys.firefox) return('FF');
    if(Sys.chrome) return('Chrome');
    if(Sys.opera) return('Opera');
    if(Sys.safari) return('Safari');
	
}
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}
function mergeLabel(strFieldset,inner){
	if(document.getElementById(strFieldset)!= null){
		var checkli = document.getElementById(strFieldset).getElementsByTagName("li");
		if (inner == 1) {
			$("#" + strFieldset + ">ol").css({"margin-top":"0px"});
			$("#" + strFieldset).css({"padding-top":"0px"});

		}
		for (var i=0;i<checkli.length;i++){
			if (checkBrowser() == "IE"){
				if (i==0){
					checkli[i].style.margin="1px 0px 0px 0px";
				}else if(i==checkli.length-1){
					checkli[i].style.margin="-4px 0px 1px 0px";
				}else{
					checkli[i].style.margin="-4px 0px 0px 0px";
				}
			}else{
				checkli[i].style.height="25px";
				if (i==0){
					checkli[i].childNodes[0].style.margin="1px 0px 0px 0px";
				}else if(i==checkli.length-1){
					checkli[i].childNodes[0].style.margin="0px 0px 1px 0px";
				}else{
					checkli[i].childNodes[0].style.margin="0px 0px 0px 0px";
				}
			}
				
		}
	}
}
function showLabel(strId){
	var objSelect = $("#" + strId);
	$(objSelect).parent().prepend("<label class='optional'>" + $(objSelect).attr("translation")+ "</label>");
}
function copyField(strFieldId,strRequire){
	var objField = $("#" + strFieldId);
	var objRequire = $("#" + strRequire);
	var objHidden = $("#" + strFieldId.replace("-","") + "_hidden")
	for(var i=0;i<objRequire.length;i++){
		if(objRequire[i].value == ""){
			alert($(objRequire).attr('errormessage'));
			return false;
		}
	}
	var objOl = $("#" + strFieldId + ">ol:last");
	var copyObject = $(objOl).clone();
	$(copyObject).contents().filter("li").contents().filter(":text,textarea").each(
		function(){
			$(this).val("");
		}
	);
	$(copyObject).appendTo($(objField));
	var objli = $("#" + strFieldId + ">ol>li:last-child");
	if($(objli).size() > 1){
		$(objli[$(objli).size()-2]).remove();
		if ($(objli).size() == 2){
			$(objli[$(objli).size()-1]).prepend("<input type=\"image\" onclick=\"return removeField('" + strFieldId + "','" + strRequire + "')\" class=\"field_minus\" src=\"/images/icon_minus.gif\" id=\"icon_plus\" name=\"icon_plus\"/>")
		}
	}
	return false;
}

function removeField(strFieldId,strRequire){
	var objField = $("#" + strFieldId);
	var objOl = $("#" + strFieldId + ">ol:last");
	var arrIcon = $("#" + strFieldId+ ">ol>li:last");
	//alert($(arrIcon).children().size());
	if(!confirm($('#errorMessage').val())) return false;
	$(objOl).remove();
	objOl = $("#" + strFieldId + ">ol");
	if($(objOl).size() == 1){
		$(objOl[$(objOl).size()-1]).append("<li><input id=\"icon_plus\" class=\"field_plus\" type=\"image\" onclick=\"return copyField('" + strFieldId + "','" + strRequire +"')\" src=\"/images/icon_plus.gif\" name=\"icon_plus\"/><font color=\"green\"> </font>	</li>");
	}else{
		$(objOl[$(objOl).size()-1]).append($(arrIcon));
	}
	//var objli = $("#" + strFieldId + ">ol>li:last-child");
	return false;
}

function initFileCtrl(ctrlCount) {
	ctrlIndex = 0;
	var li =$("#fieldset-add_images input").each(function() {
		if (ctrlIndex > ctrlCount) {
			if ('file' == $(this)[0].type) {
				$(this).parent().hide();
			}
		} else {
			$(this).parent().show();
		}
		ctrlIndex++;
	});
	
	if (currentCount > 10) {
		showAllIcons("#fieldset-add_images", true);
	} else {
		showAllIcons("#fieldset-add_images", false);
	}
}

function showAllIcons(id, showAll) {
	buttonFace = '<input type="image" class="field_plus" src="/images/icon_plus.gif" id="icon_plus" name="icon_plus"/>';
	if (showAll) {
		buttonFace = '<input type="image" name="icon_minus" id="icon_minus" src="/images/icon_minus.gif" class="field_minus" />' + buttonFace; 
	}
	$(id + " li:last")[0].innerHTML = buttonFace;
	initUploadIcon();
}

function showFileCtrl() {
	currentCount += increaseCount;
	if (currentCount > totalCount) {
		currentCount = totalCount;
	}	
	initFileCtrl(currentCount);
}

function hideFileCtrl() {
	currentCount -= increaseCount;
	if (currentCount < baseCount) {
		currentCount = baseCount;
	}
	initFileCtrl(currentCount);
}

function initUploadIcon() {
	$("#icon_plus").click(function(e) {
		e.preventDefault();
		showFileCtrl();
	});
	
	$("#icon_minus").click(function(e) {
		e.preventDefault();
		hideFileCtrl();
	});
}

$(document).ready(function() {
	// add customlabel cass to the label with textarea
	$("fieldset  ol li textarea").each(function() {
		var idLI = $(this)[0].parentNode;
		$("label", idLI).addClass("customLabel");

		if ('vacancy' == this.id) {
			$(this)[0].style.height = '50px';
			$("label", idLI)[0].style.height = '50px';
		}
	});
	//var li = document.getElementsByTagName("fieldset li");
	var li =$("fieldset li");
	
	// excluding the li in top navigation bar and bottom bar
	for(var i=0;i<li.length;i++){
		
		if (li[i].innerHTML.indexOf("require")>0){
			li[i].innerHTML += "<font color='green'>*</font>";
		}else{
			li[i].innerHTML += "<font color='green'>&nbsp;</font>";
		}
		if (li[i].innerHTML.indexOf("checkbox")>0){
			for(var j=0;j<li[i].childNodes.length;j++){
				if(li[i].childNodes[j].type == "checkbox"){
						li[i].childNodes[j].style.width="20px";
					}
			}
		}
		if(li[i].getElementsByTagName("select").length==3 && li[i].getElementsByTagName("select")[0].id=="dob_day") {
			//alert($("ol").find("dob").html());
			//$(li[i]).prepend("<label class='optional' for='dob'>" + $("#dob_day").attr("translation")+ "</label>");
		}
	}
	
	/*if(document.getElementById("visitor")!= null){
		var checkliVistor = document.getElementById("visitor").parentNode;
		var checkliBasic = document.getElementById("basic").parentNode;
		if (checkBrowser() == "IE"){
			checkliVistor.style.margin="1px 0px 0px 0px";
			checkliBasic.style.margin="-4px 0px 1px 0px";
		}else{
			checkliVistor.childNodes[0].style.margin="1px 0px 0px 0px";
			checkliBasic.childNodes[0].style.margin="0px 0px 1px 0px";
		}
	}*/
	showLabel('dob_month');
	showLabel('dog_day');
	showLabel('exp_from_month');
	showLabel('exp_to_month');
	showLabel('edu_from_month');
	showLabel('edu_to_month');
	showLabel('cer_date_day');
	mergeLabel("fieldset-Disciplines",0);
	mergeLabel("fieldset-Locations",0);
	mergeLabel("fieldset-professional_info_checkbox",1);
	mergeLabel("fieldset-Add_Job_ChooseSite",1);
	mergeLabel("fieldset-Add_Job_checkuser",1);
	mergeLabel("fieldset-edit_job_checkbox",1);
	mergeLabel("fieldset-add_news_checkboxs",0);
	mergeLabel("fieldset-add_file_checkboxs",0);
	mergeLabel("fieldset-content_checkbox", 1);
	
	// init upload icon
	initUploadIcon();
	if(typeof(pageName) != 'undefined' && pageName == 'PhotoAlbum') {
		initFileCtrl(currentCount);
	}
});
