﻿
var bubble_txt = "";
var curr_obj_orgClass;
var curr_obj;

function regValidation() {
    //alert('regValidation222');
	var strYear				= document.getElementById("txtYear");
	var strUserName			= document.getElementById("txtUserName");
	var strPassword			= document.getElementById("txtPassword");
	var strPasswordVerify	= document.getElementById("txtPasswordVerify");
	var strEmail			= document.getElementById("txtEmail");
	var strEmailVerify		= document.getElementById("txtEmailVerify");
	var rbWhoIAm			= document.getElementById("rbListWhoAmI_hdnGroupValue");
	var rbWhoIWant			= document.getElementById("rbListWhoIWant_hdnGroupValue");
	var strAgeFrom			= Number(document.getElementById("ddlAgeFrom").value);
	var strAgeTo			= Number(document.getElementById("ddlAgeTo").value);
	var hdnPurpose			= document.getElementById("hdnPurposeSelections");
	var ddlRegion			= document.getElementById("ddlRegion");
	var hdnCity				= document.getElementById("hdnCityID");
	var strPhone			= document.getElementById("txtPhoneNum");
	//var rbFamilyStat	    = document.getElementById("rbFamilyStat_hdnGroupValue");
	//var strAboutMe			= document.getElementById("txtAboutMe");
	var rbOrigin			= document.getElementById("rbOrigin_hdnGroupValue");
	var ddlEducation		= document.getElementById("ddlEducation");
	var ddlReligion			= document.getElementById("ddlReligion");
	var hdnFieldSelections	= document.getElementById("hdnFieldSelections");
	var rbSmokingHabit		= document.getElementById("rbSmokingHabits_hdnGroupValue");
	var rbDrinkingHabit		= document.getElementById("rbDrinkingHabits_hdnGroupValue");
	var strValidationGif	= document.getElementById("txtShuizmo");
	var hdnAgree			= document.getElementById("cbApprove_hdnCheckbox");	

	var firstKnownBad = new Array();
	var allTheGoodThings = new Array();
	var firstKnownBadMessage = "";

	if (!regYear.test(strYear.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
		}
		if (firstKnownBad.indexOf(strYear) == -1) firstKnownBad.push(strYear);
	} else {
		__uniquePush(allTheGoodThings, strYear);
	}
	
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var Year	= Number(document.getElementById("txtYear").value);
	var Month   = Number(document.getElementById("ddlMonth").value);
	var Day     = Number(document.getElementById("ddlDays").value);
	
	if (Year < 1900) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
		}
		if (firstKnownBad.indexOf(strYear) == -1) firstKnownBad.push(strYear);
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	} else {
		__uniquePush(allTheGoodThings, strYear);
		__uniquePush(allTheGoodThings, document.getElementById("ddlMonth"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlDays"));
	}
	if (Month>-1 && Day>-1 && Year>-1 && Day > months[Month-1]) {
		if (Day == 29 && (Year % 4 == 0) && Month == 2) {
			__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
		} else {
			if (firstKnownBadMessage == "") {
				firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
			}
			if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
			if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
			if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
		}
	} else if (Month + Day + Year > 0 && (Month < 0 || Day < 0 || Year < 0)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "תאריך לידה לא תקין";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlMonth"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlDays"));
	}
	
	var nUserAgeInput = getAge(Year,Month,Day);
	if ( nUserAgeInput < 18 ) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "ההרשמה לאתר היא <br> לבני 18 ומעלה בלבד";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	} 
	else if (nUserAgeInput > 99) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הגיל שהזנת שגוי";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	}
	else 
	{
		__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlMonth"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlDays"));
	}
	
	if(!regUserName.test(strUserName.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "כינוי לא תקין. הכינוי אמור להיות בין 2-20 תוים, להכיל אותיות, מספרים רווחים ו/או את התווים הבאים : _ * % # $ -";
		}
		if (firstKnownBad.indexOf(strUserName) == -1) firstKnownBad.push(strUserName);
	} else {
		__uniquePush(allTheGoodThings, strUserName);
}
	
	if(!regPassword.test(strPassword.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "סיסמא לא תקינה. אורך הסיסמא צריך להיות בין 6 ל-20 תווים. על הסיסמא להיות מורכבת מאותיות ומספרים (באנגלית) ולהכיל לפחות סיפרה אחת";
		}
		if (firstKnownBad.indexOf(strPassword) == -1) firstKnownBad.push(strPassword);
		if (firstKnownBad.indexOf(strPasswordVerify) == -1) firstKnownBad.push(strPasswordVerify);
	} else {
		__uniquePush(allTheGoodThings, strPassword);
	}
	if(strPassword.value != strPasswordVerify.value) {
		strPassword.value = "";
		strPasswordVerify.value = "";
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הסיסמא שבחרת שונה מהסיסמא המקורית";
		}
		if (firstKnownBad.indexOf(strPassword) == -1) firstKnownBad.push(strPassword);
		if (firstKnownBad.indexOf(strPasswordVerify) == -1) firstKnownBad.push(strPasswordVerify);
	} else {
		__uniquePush(allTheGoodThings, strPassword);
	}
	
	//debugger
	if (!regEmail.test(strEmail.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הקלדת כתובת דוא''ל שגויה";
		}
		if (firstKnownBad.indexOf(strEmail) == -1) firstKnownBad.push(strEmail);
		if (firstKnownBad.indexOf(strEmailVerify) == -1) firstKnownBad.push(strEmailVerify);
	} else {
		__uniquePush(allTheGoodThings, strEmail);
	}
//	if(strEmail.value != strEmailVerify.value) {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "כתובת הדוא''ל שהזנת שונה מהכתובת המקורית";
//		}
//		if (firstKnownBad.indexOf(strEmail) == -1) firstKnownBad.push(strEmail);
//		if (firstKnownBad.indexOf(strEmailVerify) == -1) firstKnownBad.push(strEmailVerify);
//} else
//	 {
		__uniquePush(allTheGoodThings, strEmailVerify);
//}
	if (rbWhoIAm.value != "0" && rbWhoIAm.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור מין";
		}
		if (firstKnownBad.indexOf(document.getElementById("rbListWhoAmIWrap")) == -1) firstKnownBad.push(document.getElementById("rbListWhoAmIWrap"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("rbListWhoAmIWrap"));
	}
	if (rbWhoIWant.value != "0" && rbWhoIWant.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור מין מועדף";
		}
		if (firstKnownBad.indexOf(document.getElementById("rbListWhoIWantWrap")) == -1) firstKnownBad.push(document.getElementById("rbListWhoIWantWrap"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("rbListWhoIWantWrap"));
	}
	if (strAgeFrom > strAgeTo) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "טווח גילאים לא נכון";
		}
		if (firstKnownBad.indexOf(document.getElementById("ddlAgeTo")) == -1) firstKnownBad.push(document.getElementById("ddlAgeTo"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("ddlAgeTo"));
	}
//	if (hdnPurpose.value == "") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש למלא את מטרת הקשר";
//		}
//		if (firstKnownBad.indexOf(document.getElementById("rptCbPurposeListWrap")) == -1) firstKnownBad.push(document.getElementById("rptCbPurposeListWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rptCbPurposeListWrap"));
//	}
	if (ddlRegion.value == "-1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור אזור";
		}
		if (firstKnownBad.indexOf(ddlRegion) == -1) firstKnownBad.push(ddlRegion);
	} else {
		__uniquePush(allTheGoodThings, ddlRegion);
	}
//	if (strPhone.value.length == 7) {
//		if (!regPhone.test(strPhone.value)) {
//			if (firstKnownBadMessage == "") {
//				firstKnownBadMessage = "מספר הטלפון שהזנת שגוי";
//			}
//			if (firstKnownBad.indexOf(strPhone) == -1) {
//				firstKnownBad.push(strPhone);
//				firstKnownBad.push(document.getElementById("ddlPhonePrefix"));
//			}
//		} else {
//			__uniquePush(allTheGoodThings, strPhone);
//			__uniquePush(allTheGoodThings, document.getElementById("ddlPhonePrefix"));
//		}
//	} else {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "מספר הטלפון שהזנת קצר מ-7 ספרות";
//		}
//		if (firstKnownBad.indexOf(strPhone) == -1) {
//			firstKnownBad.push(strPhone);
//			firstKnownBad.push(document.getElementById("ddlPhonePrefix"));
//		}
//	}
//	if (Number(rbFamilyStat.value) < 0 || Number(rbFamilyStat.value) > 3) {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש לבחור מצב משפחתי";
//		}
		
//		if (firstKnownBad.indexOf(document.getElementById("rbFamilyStatWrap")) == -1) firstKnownBad.push(document.getElementById("rbFamilyStatWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rbFamilyStatWrap"));
//	}


	/////////strAboutMe
	
	///detect long words
	
//    var string = strAboutMe.value;
//    var characterCount = 20;
//    var matches;

//    var bLongWordsExist = false;

//    //string = string.replace("\n", "").replace("\r", "");
//    string = string.Replace(String.fromCharCode(13), " ").Replace(String.fromCharCode(10), " ");

//    var words = string.split(" ");
//    //alert(words.length);

//    for (var i = 0; i < words.length; i++) {
//        //alert(words[i].length);
//        if (words[i].length >= characterCount) {
//            bLongWordsExist = true;
//        }
//    }
//	    
//	    //if (matches = string.match(new RegExp("\\b[a-z0-9א-ת?!\"\'\$\*%:\^\.\-><\\\/+=]{" + characterCount + ",}\\b", "ig"))) {
//	    if (bLongWordsExist) {
//	        //alert("The following words have more than " + characterCount + " characters: " + matches.join(", "));
//	        ERTabSwitch(1);
//	        ShowErrorBubble(strAboutMe, " יש למלא מילים באורך של עד&nbsp;" + characterCount + " תוים."); //.<br> המילים האלו: " + matches.join(", ") + " מכילות יותר מ <br>" + characterCount + " תוים.");
//	        strAboutMe.focus();
//	        return false;
//	    }

//    if (bLongWordsExist) {
//        if (firstKnownBadMessage == "") {
//            firstKnownBadMessage = " יש למלא מילים באורך של עד&nbsp;" + characterCount + " תוים.";
//        }
//        if (firstKnownBad.indexOf(strAboutMe) == -1) firstKnownBad.push(strAboutMe);
//    }
//	else if (!regTextField.test(strAboutMe.value)) {
////		if (firstKnownBadMessage == "") {
////			firstKnownBadMessage = "יש למלא טקסט<br>באורך 50 - 1000 תווים<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ללא התווים &gt; , &lt; , &quot; , &#39;";
////		}
//		if (firstKnownBad.indexOf(strAboutMe) == -1) firstKnownBad.push(strAboutMe);
//} else if (strAboutMe.value == "זה המקום לרשום מספר מילים על עצמך שיעזרו לגולשים להכיר אותך טוב יותר.למען שמירה על פרטיותך, חל איסור על כתיבת פרטים אישיים כגון: מספר טלפון, כתובת דוא''ל, מסנג'ר וכו.") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש למלא טקסט<br>באורך 50 - 1000 תווים<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ללא התווים &gt; , &lt; , &quot; , &#39; ";
//		}
//		if (firstKnownBad.indexOf(strAboutMe) == -1) firstKnownBad.push(strAboutMe);
//	} else {
//		__uniquePush(allTheGoodThings, strAboutMe);
//    }
//	
	
	
	
	
//	if(rbOrigin.value == "-1") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש לבחור מוצא";
//		}
//		if (firstKnownBad.indexOf(document.getElementById("rbOriginWrap")) == -1) firstKnownBad.push(document.getElementById("rbOriginWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rbOriginWrap"));
//	}
//	if (ddlEducation.value == "-1") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש לבחור רמת השכלה";
//		}
//		if (firstKnownBad.indexOf(ddlEducation) == -1) firstKnownBad.push(ddlEducation);
//	} else {
//		__uniquePush(allTheGoodThings, ddlEducation);
//	}
//	if (ddlReligion.value == "-1") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש לבחור זיקה לדת";
//		}
//		if (firstKnownBad.indexOf(ddlReligion) == -1) firstKnownBad.push(ddlReligion);
//	} else {
//		__uniquePush(allTheGoodThings, ddlReligion);
//	}
//	if (hdnFieldSelections.value == "") {	
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש לבחור עיסוק";
//		}
//		if (firstKnownBad.indexOf(document.getElementById("rptCbFieldListWrap")) == -1) firstKnownBad.push(document.getElementById("rptCbFieldListWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rptCbFieldListWrap"));
//	}
//	if (rbSmokingHabit.value == "-1") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש למלא הרגלי עישון";
//		}
//		if (firstKnownBad.indexOf(document.getElementById("rbSmokingHabitsWrap")) == -1) firstKnownBad.push(document.getElementById("rbSmokingHabitsWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rbSmokingHabitsWrap"));
//	}
//	if (rbDrinkingHabit.value == "-1") {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "יש למלא הרגלי שתייה";
//		}
//		if (firstKnownBad.indexOf(document.getElementById("rbDrinkingHabitsWrap")) == -1) firstKnownBad.push(document.getElementById("rbDrinkingHabitsWrap"));
//	} else {
//		__uniquePush(allTheGoodThings, document.getElementById("rbDrinkingHabitsWrap"));
//	}
	if (strValidationGif.value == "") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "נא הקלד שוב את התווים שבתמונה";
		}
		if (firstKnownBad.indexOf(strValidationGif) == -1) firstKnownBad.push(strValidationGif);
	} else {
		__uniquePush(allTheGoodThings, strValidationGif);
	}
	if (hdnAgree.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "עליך לאשר את תנאי השירות, כדי לסיים את תהליך ההרשמה";
}
         if (firstKnownBad.indexOf(document.getElementById("cbIAgreeWrap")) == -1) {
             firstKnownBad.push(document.getElementById("cbIAgreeWrap"));
         }
     } else {
		__uniquePush(allTheGoodThings, document.getElementById("cbIAgreeWrap"));
	}

	if (firstKnownBadMessage != "" && firstKnownBad.length > 0) {
	    document.getElementById("veryBadInput").style.display = "block";
	    ShowErrorBubble(firstKnownBad[0], firstKnownBadMessage);
		/*try { firstKnownBad[0].focus(); } catch(e) {}*/
		for (var i=0; i<allTheGoodThings.length; i++) {
		    if (allTheGoodThings[i]) {
		        if (allTheGoodThings[i].tagName.toLowerCase() == "input" &&
				(allTheGoodThings[i].type.toLowerCase() == "text" || allTheGoodThings[i].type.toLowerCase() == "password") ||
				(allTheGoodThings[i].tagName.toLowerCase() == "textarea")) {
		            allTheGoodThings[i].style.border = "1px solid #9C9C9C";
		        } else if (allTheGoodThings[i].tagName.toLowerCase() == "div") {
		            allTheGoodThings[i].style.border = "";
		        } else if (allTheGoodThings[i].tagName.toLowerCase() == "select") {
		            allTheGoodThings[i].style.color = "#000000";
		        }
		    }
			//if (allTheGoodThings[i].style.border != "") allTheGoodThings[i].style.border = "";
		}
		for (var i = 0; i < firstKnownBad.length; i++) {
		    if (firstKnownBad[i]) {
		        if ((firstKnownBad[i].tagName.toLowerCase() == "input" && (firstKnownBad[i].type == "text" || firstKnownBad[i].type == "password")) ||
				(firstKnownBad[i].tagName.toLowerCase() == "textarea") || (firstKnownBad[i].tagName.toLowerCase() == "div")) {
		            firstKnownBad[i].style.border = "1px solid #bb0000";
		        } else if (firstKnownBad[i].tagName.toLowerCase() == "select") {
		            firstKnownBad[i].style.color = "#bb0000";
		        }
		    }
		}
		return false;
	} else {
		if ((document.getElementById("filUp1").value != "" && document.getElementById("filUp1").value != null) ||
			(document.getElementById("filUp2").value != "" && document.getElementById("filUp2").value != null) ||
			(document.getElementById("filUp3").value != "" && document.getElementById("filUp3").value != null) ||
			(document.getElementById("filUp4").value != "" && document.getElementById("filUp4").value != null)) {
			document.getElementById("imageLoadingWait").style.display = "block";
			document.getElementById("imagesBlock").style.position = "absolute";
			document.getElementById("imagesBlock").style.top = "-2000px";
		}
		var btnRegisterClick = document.getElementById("btnRegister");
		btnRegisterClick.click();
	}
}

function __uniquePush(arr, data) {
	if (typeof arr.indexOf == "undefined") {
		for (var i=0;i<arr.length;i++) if (arr[i] == who) return;
		arr.push(data);
	} else {
		if (arr.indexOf(data) == -1) arr.push(data);
	}
}

var testArr = new Array();
if (typeof testArr.indexOf == "undefined") {
	Array.prototype.indexOf = function(who) {
		for (var i=0;i<this.length;i++) if (this[i] == who) return i;
		return -1;
	}
}

function regShortValidation() {
	var strYear				= document.getElementById("txtYear");
	var strUserName			= document.getElementById("txtUserName");
	var strPassword			= document.getElementById("txtPassword");
	var strPasswordVerify	= document.getElementById("txtPasswordVerify");
	var strEmail			= document.getElementById("txtEmail");
	var strEmailVerify		= document.getElementById("txtEmailVerify");
	var rbWhoIAm			= document.getElementById("rbListWhoAmI_hdnGroupValue");
	var rbWhoIWant			= document.getElementById("rbListWhoIWant_hdnGroupValue");
	var ddlRegion			= document.getElementById("ddlRegion");
	var strAgeFrom			= Number(document.getElementById("ddlAgeFrom").value);
	var strAgeTo			= Number(document.getElementById("ddlAgeTo").value);
	var strValidationGif	= document.getElementById("txtShuizmo");
	var hdnAgree			= document.getElementById("cbApprove_hdnCheckbox");	

	var firstKnownBad = new Array();
	var allTheGoodThings = new Array();
	var firstKnownBadMessage = "";

	if (!regYear.test(strYear.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
		}
		if (firstKnownBad.indexOf(strYear) == -1) firstKnownBad.push(strYear);
	} else {
		__uniquePush(allTheGoodThings, strYear);
	}
	
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var Year	= Number(document.getElementById("txtYear").value);
	var Month   = Number(document.getElementById("ddlMonth").value);
	var Day     = Number(document.getElementById("ddlDays").value);
	
	if (Year < 1900) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
		}
		if (firstKnownBad.indexOf(strYear) == -1) firstKnownBad.push(strYear);
	} else {
		__uniquePush(allTheGoodThings, strYear);
	}
	if (Month>-1 && Day>-1 && Year>-1 && Day > months[Month-1]) {
		if (Day == 29 && (Year % 4 == 0) && Month == 2) {
			__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
		} else {
			if (firstKnownBadMessage == "") {
				firstKnownBadMessage = "יש למלא שנה תקינה בארבע ספרות";
			}
			if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		}
	} else if (Month + Day + Year > 0 && (Month < 0 || Day < 0 || Year < 0)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "תאריך לידה לא תקין";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
	}
	
	var nUserAgeInput = getAge(Year,Month,Day);
	if ( nUserAgeInput < 18 ) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "ההרשמה לאתר היא <br> לבני 18 ומעלה בלבד";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	} 
	else if (nUserAgeInput > 99) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הגיל שהזנת שגוי";
		}
		if (firstKnownBad.indexOf(document.getElementById("txtYear")) == -1) firstKnownBad.push(document.getElementById("txtYear"));
		if (firstKnownBad.indexOf(document.getElementById("ddlMonth")) == -1) firstKnownBad.push(document.getElementById("ddlMonth"));
		if (firstKnownBad.indexOf(document.getElementById("ddlDays")) == -1) firstKnownBad.push(document.getElementById("ddlDays"));
	}
	else 
	{
		__uniquePush(allTheGoodThings, document.getElementById("txtYear"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlMonth"));
		__uniquePush(allTheGoodThings, document.getElementById("ddlDays"));
	}

	if(!regUserName.test(strUserName.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "כינוי לא תקין. הכינוי אמור להיות בין 2-20 תוים, להכיל אותיות, מספרים רווחים ו/או את התווים הבאים : _ * % # $ -";
		}
		if (firstKnownBad.indexOf(strUserName) == -1) firstKnownBad.push(strUserName);
	} else {
		__uniquePush(allTheGoodThings, strUserName);
	}
	if(!regPassword.test(strPassword.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "סיסמא לא תקינה. אורך הסיסמא צריך להיות בין 6 ל-20 תווים. על הסיסמא להיות מורכבת מאותיות ומספרים (באנגלית) ולהכיל לפחות סיפרה אחת";
		}
		if (firstKnownBad.indexOf(strPassword) == -1) firstKnownBad.push(strPassword);
		if (firstKnownBad.indexOf(strPasswordVerify) == -1) firstKnownBad.push(strPasswordVerify);
	} else {
		__uniquePush(allTheGoodThings, strPassword);
	}
	if(strPassword.value != strPasswordVerify.value) {
		strPassword.value = "";
		strPasswordVerify.value = "";
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הסיסמא שבחרת שונה מהסיסמא המקורית";
		}
		if (firstKnownBad.indexOf(strPassword) == -1) firstKnownBad.push(strPassword);
		if (firstKnownBad.indexOf(strPasswordVerify) == -1) firstKnownBad.push(strPasswordVerify);
	} else {
		__uniquePush(allTheGoodThings, strPassword);
		__uniquePush(allTheGoodThings, strPasswordVerify);
	}
	
	if (!regEmail.test(strEmail.value)) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "הקלדת כתובת דוא''ל שגויה";
		}
		if (firstKnownBad.indexOf(strEmail) == -1) firstKnownBad.push(strEmail);
		if (firstKnownBad.indexOf(strEmailVerify) == -1) firstKnownBad.push(strEmailVerify);
	} else {
		__uniquePush(allTheGoodThings, strEmail);
	}
//	if(strEmail.value != strEmailVerify.value) {
//		if (firstKnownBadMessage == "") {
//			firstKnownBadMessage = "כתובת הדוא''ל שהזנת שונה מהכתובת המקורית";
//		}
//		if (firstKnownBad.indexOf(strEmail) == -1) firstKnownBad.push(strEmail);
//		if (firstKnownBad.indexOf(strEmailVerify) == -1) firstKnownBad.push(strEmailVerify);
//	} else {
		__uniquePush(allTheGoodThings, strEmail);
		__uniquePush(allTheGoodThings, strEmailVerify);
	//}
	if (rbWhoIAm.value != "0" && rbWhoIAm.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור מין";
		}
		if (firstKnownBad.indexOf(document.getElementById("rbListWhoAmIWrap")) == -1) firstKnownBad.push(document.getElementById("rbListWhoAmIWrap"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("rbListWhoAmIWrap"));
	}
	if (rbWhoIWant.value != "0" && rbWhoIWant.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור מין מועדף";
		}
		if (firstKnownBad.indexOf(document.getElementById("rbListWhoIWantWrap")) == -1) firstKnownBad.push(document.getElementById("rbListWhoIWantWrap"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("rbListWhoIWantWrap"));
	}
	if (strAgeFrom > strAgeTo) {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "טווח גילאים לא נכון";
		}
		if (firstKnownBad.indexOf(document.getElementById("ddlAgeTo")) == -1) firstKnownBad.push(document.getElementById("ddlAgeTo"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("ddlAgeTo"));
	}
	if (ddlRegion.value == "-1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "יש לבחור אזור";
		}
		if (firstKnownBad.indexOf(ddlRegion) == -1) firstKnownBad.push(ddlRegion);
	} else {
		__uniquePush(allTheGoodThings, ddlRegion);
	}
	if (strValidationGif.value == "") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "נא הקלד שוב את התווים שבתמונה";
		}
		if (firstKnownBad.indexOf(strValidationGif) == -1) firstKnownBad.push(strValidationGif);
	} else {
		__uniquePush(allTheGoodThings, strValidationGif);
	}
	if (hdnAgree.value != "1") {
		if (firstKnownBadMessage == "") {
			firstKnownBadMessage = "עליך לאשר את תנאי השירות, כדי לסיים את תהליך ההרשמה";
		}
		if (firstKnownBad.indexOf(document.getElementById("cbIAgreeWrap")) == -1) firstKnownBad.push(document.getElementById("cbIAgreeWrap"));
	} else {
		__uniquePush(allTheGoodThings, document.getElementById("cbIAgreeWrap"));
	}
	if (firstKnownBadMessage != "" && firstKnownBad.length > 0) {
		//document.getElementById("veryBadInput").style.display = "block";
		document.getElementById("veryBadInput").style.display = "block";
		try { window.parent.document.body.scrollTop = 0; } catch(e) {}
		ShowErrorBubble(firstKnownBad[0],firstKnownBadMessage);
		/*try { firstKnownBad[0].focus(); } catch(e) {}*/
		for (var i=0; i<allTheGoodThings.length; i++) {
			if (allTheGoodThings[i].style.border != "") allTheGoodThings[i].style.border = "";
			if (allTheGoodThings[i].style.color != "") allTheGoodThings[i].style.color = "";
		}
		for (var i=0; i<firstKnownBad.length; i++) {
		    if (firstKnownBad[i]) {
		        if ((firstKnownBad[i].tagName.toLowerCase() == "input" && (firstKnownBad[i].type == "text" || firstKnownBad[i].type == "password")) ||
				(firstKnownBad[i].tagName.toLowerCase() == "textarea" || firstKnownBad[i].tagName.toLowerCase() == "div")) {
		            firstKnownBad[i].style.border = "1px solid #bb0000";
		        } else if (firstKnownBad[i].tagName.toLowerCase() == "select") {
		            firstKnownBad[i].style.color = "#bb0000";
		        }
		    }
		}
		return false;
	} else {
		if (document.getElementById("filUp1").value != "" && document.getElementById("filUp1").value != null) {
			document.getElementById("ddd").style.width = document.getElementById("bbb").offsetWidth + "px";
			document.getElementById("picCont1").style.display = "none";
			document.getElementById("picCont2").style.display = "none";
			document.getElementById("picWait").style.display = (window.navigator.appName.toLowerCase().indexOf("explorer")>-1)?"block":"table-row";
		}
		var btnRegisterClick = document.getElementById("btnRegister");
		btnRegisterClick.click();
	}

	



	/*if (!regYear.test(strYear.value)) {
		ShowErrorBubble(strYear,"יש להכניס שנה בארבע ספרות");
		strYear.focus();
		return false;
	}
	
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var Year	= Number(document.getElementById("txtYear").value);
	var Month   = Number(document.getElementById("ddlMonth").value);
	var Day     = Number(document.getElementById("ddlDays").value);
	
	
	if (Month>-1 && Day>-1 && Year>-1 && Day > months[Month-1]) {
		if (Day == 29 && (Year % 4 == 0) && Month == 2) {
		} else {
			ShowErrorBubble(strYear,"תאריך לידה לא תקין");
			strYear.focus();
			return false;
		}
	} else if (Month + Day + Year > 0 && (Month < 0 || Day < 0 || Year < 0)) {
		ShowErrorBubble(strYear,"תאריך לידה לא תקין");
		strYear.focus();
		return false;
	}
	if(!regUserName.test(strUserName.value)) {
		var msg = "כינוי לא תקין. הכינוי אמור להיות בין 2-20 תוים, להכיל אותיות, מספרים רווחים ו/או את התווים הבאים : ";
		msg = msg + "_ * % # $ -";
		ShowErrorBubble(strUserName,msg);
		strUserName.focus();
		return false;
	}
	if(!regPassword.test(strPassword.value)) {
		ShowErrorBubble(strPassword,"סיסמא לא תקינה. אורך הסיסמא צריך להיות בין 6 ל-20 תווים. על הסיסמא להיות מורכבת מאותיות ומספרים (באנגלית) ולהכיל לפחות סיפרה אחת");
		strPassword.focus();
		return false;
	}
	if(strPassword.value != strPasswordVerify.value) {
		strPassword.value = "";
		strPasswordVerify.value = "";
		ShowErrorBubble(strPasswordVerify,"הסיסמא שבחרת שונה מהסיסמא המקורית");
		strPasswordVerify.focus();
		return false;
	}
	if (!regEmail.test(strEmail.value)) {
		ShowErrorBubble(strEmail,"הקלדת כתובת דוא''ל שגויה");
		strEmail.focus();
		return false;
	}
	
	if(strEmail.value != strEmailVerify.value) {
		ShowErrorBubble(strEmailVerify,"כתובת הדוא''ל שהזנת שונה מהכתובת המקורית");
		strEmailVerify.focus();
		return false;
	}
	if (rbWhoIAm.value != "0" && rbWhoIAm.value != "1")
	{
		ShowErrorBubble(document.getElementById("rbListWhoAmI_radiobutton_0"),"יש לבחור מין");
		return false;
	}
	if (rbWhoIWant.value != "0" && rbWhoIWant.value != "1")
	{
		ShowErrorBubble(document.getElementById("rbListWhoIWant_radiobutton_0"),"יש לבחור מין מועדף");
		return false;
	}
	if (strAgeFrom > strAgeTo)
	{
		ShowErrorBubble(document.getElementById("ddlAgeTo"),"טווח גילאים לא נכון");
		return false;
	}
	if (ddlRegion.value == "-1")
	{
		ShowErrorBubble(ddlRegion,"יש לבחור אזור");
		ddlRegion.focus();
		return false;
	}
	if (strValidationGif.value == "")
	{
		ShowErrorBubble(strValidationGif,"יש למלא טקסט אימות");
		strValidationGif.focus();
		return false;
	}
	if (hdnAgree.value != "1")
	{
		ShowErrorBubble(document.getElementById("cbApprove_imgCheckboxGraphics"),"עליך לאשר את תנאי השירות, כדי לסיים את תהליך ההרשמה");
		return false;	
	}
	
	var btnRegisterClick = document.getElementById("btnRegister");
	btnRegisterClick.click();*/
}

function regPassCallValidation() {
	var strYear				= document.getElementById("txtYear");
	var strUserName			= document.getElementById("txtUserName");
	var strPassword			= document.getElementById("txtPassword");
	var rbWhoIAm			= document.getElementById("rbListWhoAmI_hdnGroupValue");
	var rbWhoIWant			= document.getElementById("rbListWhoIWant_hdnGroupValue");
	var ddlRegion			= document.getElementById("ddlRegion");
	var strAboutMe			= document.getElementById("txtAboutMe");
	
	
	if (!regYear.test(strYear.value)) {
		strYear.bubbleText = "יש להכניס שנה בארבע ספרות";
		/*strYear.focus();*/
		return false;
	}
	
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var Year	= Number(document.getElementById("txtYear").value);
	var Month   = Number(document.getElementById("ddlMonth").value);
	var Day     = Number(document.getElementById("ddlDays").value);
	
	
	if (Month>-1 && Day>-1 && Year>-1 && Day > months[Month-1]) {
		if (Day == 29 && (Year % 4 == 0) && Month == 2) {
		} else {
			strYear.bubbleText = "תאריך לידה לא תקין";
			/*strYear.focus();*/
			return false;
		}
	} else if (Month + Day + Year > 0 && (Month < 0 || Day < 0 || Year < 0)) {
		strYear.bubbleText = "תאריך לידה לא תקין";
		/*strYear.focus();*/
		return false;
	}
	if(!regUserName.test(strUserName.value)) {
		var msg = "כינוי לא תקין. הכינוי אמור להיות בין 2-20 תוים, להכיל אותיות, מספרים רווחים ו/או את התווים הבאים : ";
		msg = msg + "_ * % # $ -";
		strUserName.bubbleText = msg;
		/*strUserName.focus();*/
		return false;
	}
	if(!regPassCallPassword.test(strPassword.value)) {
		strPassword.bubbleText = "סיסמא לא תקינה. אורך הסיסמא צריך להיות בין 6 ל-20 תווים. על הסיסמא להיות מורכבת ממספרים בלבד";
		/*strPassword.focus();*/
		return false;
	}
	if (rbWhoIAm.value != "0" && rbWhoIAm.value != "1")
	{
		alert("יש לבחור מין");
		return false;
	}
	if (rbWhoIWant.value != "0" && rbWhoIWant.value != "1")
	{
		alert("יש לבחור מין מועדף");
		return false;
	}
	if (ddlRegion.value == "-1")
	{
		alert("יש לבחור אזור");
		/*ddlRegion.focus();*/
		return false;
	}
	if(!regPassCallTextField.test(strAboutMe.value))
	{
		alert("יש למלא טקסט באורך 10 תווים לפחות");
		/*strAboutMe.focus();*/
		return false;
	}
	
	var btnRegisterClick = document.getElementById("btnRegister");
	btnRegisterClick.click();
}


function Init() {
	//RegisterElementForFloatingMenu('ucSiteNav_menu6');
	checkOnloadPurpose();
	checkOnloadField();
	if (typeof checkOnloadActivity == "function") checkOnloadActivity();
	if (typeof checkOnloadLeisure == "function") checkOnloadLeisure();
	if (typeof checkOnloadPets == "function") checkOnloadPets();
	if (typeof checkOnloadFood == "function") checkOnloadFood();
	if (typeof checkOnloadMusic == "function") checkOnloadMusic();
	if (typeof checkOnloadBooks == "function") checkOnloadBooks();
	checkOnloadError();
}

function checkOnloadError() {
	if (typeof serverValidationFailed != "undefined" && typeof serverValidationFailed.length != "undefined" && serverValidationFailed[0] != "" && serverValidationFailed[1] != "") {
		var obj = document.getElementById(serverValidationFailed[0]);
		var msg = serverValidationFailed[1];
		ShowErrorBubble(obj,msg);
		/*obj.focus();*/
	}
}

function InitImgValidation() {
	
	document.getElementById("txtShuizmo").value = "";
	if(document.getElementById("imgValidation")!=null) {
		document.getElementById("imgValidation").src = "/inc/ValidationGif.aspx?rnd=" + Math.round(100000*Math.random());
	}
}

function regFieldCBHandler(cont) {
	if (document.getElementById("hdnFieldSelections").value == "" || document.getElementById("hdnFieldSelections").value == " ") {
		var chain = new Array();
	} else {
		var chain = document.getElementById("hdnFieldSelections").value.toString().split(",");
	}
	var val = cont.Graphics.parentNode.parentNode.getAttribute("cbvalue").toString();
	if (cont.State == true) {
		// Checked, add
		for (var i=0;i<chain.length;i++) if (chain[i] == val) return;		// Check for duplicates
		chain.push(val);
	} else {
		// Unchecked, remove
		for (var i=0;i<chain.length;i++) {
			if (chain[i] == val) chain.splice(i,1);
		}
	}
	// Rejoin
	document.getElementById("hdnFieldSelections").value = chain.join(",");
}

function regPurposeCBHandler(cont) {
	if (document.getElementById("hdnPurposeSelections").value == "" || document.getElementById("hdnPurposeSelections").value == " ") {
		var chain = new Array();
	} else {
		var chain = document.getElementById("hdnPurposeSelections").value.toString().split(",");
	}
	var val = cont.Graphics.parentNode.parentNode.getAttribute("cbvalue").toString();
	if (cont.State == true) {
		// Checked, add
		for (var i=0;i<chain.length;i++) if (chain[i] == val) return;		// Check for duplicates
		chain.push(val);
	} else {
		// Unchecked, remove
		for (var i=0;i<chain.length;i++) {
			if (chain[i] == val) chain.splice(i,1);
		}
	}
	// Rejoin
	document.getElementById("hdnPurposeSelections").value = chain.join(",");
}

function checkOnloadPurpose() {
	var p = document.getElementById("hdnPurposeSelections").value;
	if (p == "" || p == " ") {
		// Nothing to do, return
		return;
	} else {
		var items = p.split(",");
		// Get all purpose checkboxes
		for (var i=0;i<CheckboxRegistry.Items.length;i++) {
			if (CheckboxRegistry.Items[i].Name.indexOf("CbPurpose")>-1) {
				for (var j=0;j<items.length;j++) {
					if (CheckboxRegistry.Items[i].Graphics.parentNode.parentNode.getAttribute("cbvalue") == items[j]) {
						CheckboxRegistry.Items[i].State = true;
						CheckboxRegistry.Items[i].Graphics.src = CHECKBOX_ON.src;
					}
				}
			}
		}
	}
}

function checkOnloadField() {
	var p = document.getElementById("hdnFieldSelections").value;
	if (p == "" || p == " ") {
		// Nothing to do, return
		return;
	} else {
		var items = p.split(",");
		// Get all purpose checkboxes
		for (var i=0;i<CheckboxRegistry.Items.length;i++) {
			if (CheckboxRegistry.Items[i].Name.indexOf("CbField")>-1) {
				for (var j=0;j<items.length;j++) {
					if (CheckboxRegistry.Items[i].Graphics.parentNode.parentNode.getAttribute("cbvalue") == items[j]) {
						CheckboxRegistry.Items[i].State = true;
						CheckboxRegistry.Items[i].Graphics.src = CHECKBOX_ON.src;
					}
				}
			}
		}
	}
}

// ******************** homepage pass popup  ************************************************************
function ClearAvatar() {
	var selectedAvatar = document.getElementById("imgSelectorReg_hdnAvatarSelection");
	try {
		if (selectedAvatar.value == null || typeof selectedAvatar.value == "undefined" || selectedAvatar.value == "") return;
	} catch(e) { return; }
	selectedAvatar.value = "";
	document.getElementById("_hugeImage").src = document.getElementById("imgSelectorReg_imgDefAvatar").src = "img/nothumb_big.gif";
}

function OpenImgSelectorPopup() {
	var gender = document.getElementById("rbListWhoAmI_hdnGroupValue").value;
	if (gender == "-1") {
		ShowErrorBubble(document.getElementById("rbListWhoAmI_radiobutton_0"),hebtext31,true);
		return;
	}
	// Gather all males and females
	var maleimages = document.getElementsByName("male_avatar");
	var femaleimages = document.getElementsByName("female_avatar");
	try {
		var sel = document.getElementById("imgSelectorReg_hdnAvatarSelection").value;
	} catch(e) { var sel = ""; }
	for (var i=0;i<maleimages.length;i++) {
		var myid = maleimages[i].parentNode.getAttribute("selection");
		maleimages[i].parentNode.className = (myid == sel)?"thumbOver":"thumb";
		maleimages[i].parentNode.style.display = (gender == "1")?"block":"none";
	}
	for (var i=0;i<femaleimages.length;i++) {
		var myid = femaleimages[i].parentNode.getAttribute("selection");
		femaleimages[i].parentNode.className = (myid == sel)?"thumbOver":"thumb";
		femaleimages[i].parentNode.style.display = (gender == "0")?"block":"none";
	}
	ShowShader();
	var p = document.getElementById("images_selector");
	curr_popup = "images_selector";
	p.style.display = "block";
	var midPointX = Math.round((document.body.scrollWidth - p.offsetWidth) / 2);
	var midPointY = Math.round((document.body.offsetHeight - p.offsetHeight) / 2) + document.body.scrollTop;
	if (midPointY<0) {
		midPointY = 10;
	}
	p.style.top = midPointY + "px";
	p.style.left = midPointX  + "px";
	scroll_interval = setInterval(setPopupY,50);
}

/***************************************/
function GetCities() {
	var strddlRegion = document.getElementById("ddlRegion");
	//var strddlCities = document.getElementById("ddlCities");
	//var strhdnCityID = document.getElementById("hdnCityID");
	//var cities = _details.GetAllCitiesByRegionID(strddlRegion.value).value;
	
	_details.GetAllCitiesByRegionID(strddlRegion.value ,CallbackDetails)
}
	
//	RemoveAllOptions(strddlCities);
//	
//	strhdnCityID.value = "-1";
//	var optn = document.createElement("OPTION");
//	optn.text = "--לא נבחר--";
//	optn.value = "-1";
//	strddlCities.options.add(optn);
//		
//	//add city name and id
//	for (var i=0; i<cities.length;i++) {
//		var optn = document.createElement("OPTION");
//		optn.text = cities[i].Name;
//		optn.value = cities[i].ID;
//		strddlCities.options.add(optn);
//	}
//}

function CallbackDetails(res){
	var strddlRegion = document.getElementById("ddlRegion");
	var strddlCities = document.getElementById("ddlCities");
	var strhdnCityID = document.getElementById("hdnCityID");
	var cities = res.value;
	
	RemoveAllOptions(strddlCities);
	
	strhdnCityID.value = "-1";
	var optn = document.createElement("OPTION");
	optn.text = "--לא נבחר--";
	optn.value = "-1";
	strddlCities.options.add(optn);
		
	//add city name and id
	for (var i=0; i<cities.length;i++) {
		var optn = document.createElement("OPTION");
		optn.text = cities[i].Name;
		optn.value = cities[i].ID;
		strddlCities.options.add(optn);
	}
}

/***************************************/
function GetRegistrationCities() {

    var strddlRegion = document.getElementById("ddlRegion");
   
	//var strddlCities = document.getElementById("ddlCities");
	//var strhdnCityID = document.getElementById("hdnCityID");
	//var cities = _registration.GetAllCitiesByRegionID(strddlRegion.value).value;
   // alert(_registration);
   // alert(strddlRegion.value);
   //debugger
	_registration.GetAllCitiesByRegionID(strddlRegion.value , CallbackRegistration);
}
//	RemoveAllOptions(strddlCities);
//	
//	strhdnCityID.value = "-1";
//	var optn = document.createElement("OPTION");
//	optn.text = "--לא נבחר--";
//	optn.value = "-1";
//	strddlCities.options.add(optn);
//		
//	//add city name and id
//	for (var i=0; i<cities.length;i++) {
//		var optn = document.createElement("OPTION");
//		optn.text = cities[i].Name;
//		optn.value = cities[i].ID;
//		strddlCities.options.add(optn);
//	}
//}

function CallbackRegistration(res){
	var strddlRegion = document.getElementById("ddlRegion");
	var strddlCities = document.getElementById("ddlCities");
	var strhdnCityID = document.getElementById("hdnCityID");
	var cities = res.value;
	
	RemoveAllOptions(strddlCities);
	
	strhdnCityID.value = "-1";
	var optn = document.createElement("OPTION");
	optn.text = "--לא נבחר--";
	optn.value = "-1";
	strddlCities.options.add(optn);
		
	//add city name and id
	for (var i=0; i<cities.length;i++) {
		var optn = document.createElement("OPTION");
		optn.text = cities[i].Name;
		optn.value = cities[i].ID;
		strddlCities.options.add(optn);
	}
}

function RemoveAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
}

function ChangeCityHdn() {
	var strddlCities = document.getElementById("ddlCities");
	var strhdnCityID = document.getElementById("hdnCityID");
	strhdnCityID.value = strddlCities.value;
}

function regFileChanged(who) {
	var allEmpty = true;
	for (var i=1;i<5;i++) {
		if (document.getElementById("filUp"+i).value != "") {
			allEmpty = false;
			break;
		}
	}
	document.getElementById("avatarLink").style.display = (allEmpty==true)?"block":"none";
}

function regAvatarSelected(who,cont) {
	var c = document.getElementById(cont);
	if (c != null) {
		for (var i=0;i<c.childNodes.length;i++) {
			if (typeof c.childNodes[i].tagName != "undefined" && c.childNodes[i].tagName.toLowerCase() == "div") {
				if (c.childNodes[i] == who) {
					c.childNodes[i].className = "thumbOver";
					document.getElementById("imgSelectorReg_imgDefAvatar").src = c.childNodes[i].childNodes[0].src;
				} else {
					c.childNodes[i].className = "thumb";
				}
			}
		}
	}
}

function regAvatarChosen(cont) {
	var h = document.getElementById("imgSelectorReg_hdnAvatarSelection");
	var c = document.getElementById(cont);
	var bi = document.getElementById("_hugeImage");
	if (c != null) {
		for (var i=0;i<c.childNodes.length;i++) {
			if (typeof c.childNodes[i].tagName != "undefined" && c.childNodes[i].tagName.toLowerCase() == "div") {
				if (c.childNodes[i].className == "thumbOver") {
					var sel = c.childNodes[i].getAttribute("selection");
					h.value = sel;
					bi.src = document.getElementById("imgSelectorReg_imgDefAvatar").src;
					//bi.src = c.childNodes[i].firstChild.href;
					//alert(c.childNodes[i].firstChild.href);
					break;
				}
			}
		}
		// Close popup
		ClosePopup2();
	}
}

/* Suggest floater and ajax */

var suggestTimeout = null;

var SuggestAjax = null;
var SuggestAjaxInProgress = false;
function initSuggestAjax() {
	try { SuggestAjax = new XMLHttpRequest(); } catch (e) {
		try { SuggestAjax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
			try { SuggestAjax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
				SuggestAjax = null;
				return false;
			}
		}
	}
}


function userNameKeyProcessor(ev,event13handler) {
	// Logs keypresses from username field
	// Fetch the caller info
	if (typeof ev.srcElement == "undefined") {
		var caller = ev.target;
		var keyCode = ev.which;
		var ie = false;
	} else {
		var caller = ev.srcElement;
		var keyCode = ev.keyCode;
		var ie = true;
	}
	var p = document.getElementById("suggestFloater");
	// Check if enter was pressed
	if (keyCode == 13) {
		if (ie == true) {
			event.cancelBubble = true;
		} else {
			ev.preventDefault();
			ev.stopPropagation();
		}
		return event13handler();
	} else {
		// All other cases, check if over 6 characters long
		if (caller.value.toString().length >= 2) {
			// Start suggest timeout
			if (suggestTimeout != null) {
				clearTimeout(suggestTimeout);
			}
			suggestTimeout = window.setTimeout(RequestSuggestions,1000);
		} else {
			// Shorter than 6 chars, abort all calls and hide the suggestion box
			if (suggestTimeout != null) {
				clearTimeout(suggestTimeout);
				suggestTimeout = null;
			}
			HideSuggestion();
		}
	}
}

function RequestSuggestions() {
	// Assembles the user data and sends the ajax request
	if (SuggestAjaxInProgress == true) {
		return;
	}
	initSuggestAjax();
	SuggestAjax.onreadystatechange = SuggestAjaxCallback;
	SuggestAjax.open("POST","/inc/UserSuggestions.aspx",true);
	SuggestAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	// Assemble data
	var dataString = "";
	if (document.getElementById("txtYear").value != "" && document.getElementById("txtYear").value.length == 4 && document.getElementById("ddlMonth").selectedIndex != 0 && document.getElementById("ddlDays").selectedIndex != 0) {
		dataString = "Birthdate=" + document.getElementById("ddlDays").value + "/" + document.getElementById("ddlMonth").value + "/" + document.getElementById("txtYear").value;
	}
	if (dataString != "") dataString += "&";
	dataString += ("Username=" + document.getElementById("txtUserName").value);
	SuggestAjax.send(dataString);
	SuggestAjaxInProgress = true;
}

function SuggestAjaxCallback() {
	if (SuggestAjax.readyState == 4) {
		SuggestAjaxInProgress = false;
		// Check if got anything
		if (SuggestAjax.responseText.toLowerCase() == "ok" || SuggestAjax.responseText.toLowerCase() == "error") {
		    HideSuggestion();
			document.getElementById("bubble_content").innerHTML = document.getElementById("txtUserName").getAttribute("bubbleText");
		} else {
			ShowSuggestion(SuggestAjax.responseText);
			//document.getElementById("bubble_content").innerHTML = "שם המשתמש שבחרת תפוס. נא בחר/י שם משתמש אחר.";
			ShowErrorBubble(document.getElementById("txtUserName"),"שם המשתמש שבחרת תפוס. נא בחר/י שם משתמש אחר.","no",18,-8);
		}
	}
}

function SuggestionChosen(who) {
	document.getElementById("txtUserName").value = who.value;
	HideSuggestion();
}

function ShowSuggestion(datastring) {
    try {
        var p = document.getElementById("suggestFloater");
        p.OnDisplay = true;
        var s = document.getElementById("userNameSuggest");
        // Clear items
        while (s.options.length > 0) {
            s.remove(0);
        }
        // New items
        var items = datastring.split("~!~");
        for (var i = 0; i < items.length; i++) {
            var op = document.createElement("option");
            op.text = op.value = items[i];
            if (navigator.appName.toLowerCase().indexOf("explorer") > -1) {
                s.add(op);
            } else {
                s.add(op, null);
            }
        }
        // Show
        var f = document.getElementById("txtUserName");
        if (f == null) return;
        var x = GetRealX(f);
        var y = GetRealY(f);
        var w = f.offsetWidth;
        var h = f.offsetHeight;
        p.style.left = x + "px";
        p.style.top = (y + h + 1) + "px";
        p.style.width = w + "px";
        p.style.height = s.style.height = (20 * items.length) + "px";
    }
    catch (err) { }
}

function HideSuggestion() {
	var p = document.getElementById("suggestFloater");
	p.OnDisplay = false;
	p.style.top = "-1000px";
	//document.getElementById("txtUserName").focus();
}


function TextAreaLimiter(ev) {
	try {
		if (typeof ev == "undefined") {
			var s = event.srcElement; 
		} else {
			var s = ev.target;
		}
		var lim = s.getAttribute("YkMaxLength");
		if (lim == null) return;
		var nlim = Number(lim);
		if (s.value.length > nlim) {
			// Overflow, cut
			if (typeof ev == "undefined") {
				event.cancelBubble = true;
			} else {
				ev.stopPropagation();
				ev.preventDefault();
			}
			s.value = s.value.substr(0,nlim);
			return false;
		}
	} catch(e) {
	}
	try {
		if (s.getAttribute("YkExtension") != null) {
			eval(s.getAttribute("YkExtension"));
		}
	} catch(e) {}
}

function SetTextAreaLimiters() {
	var all_ta = document.getElementsByTagName("textarea");
	for (var i=0;i<all_ta.length;i++) {
		if (all_ta[i].getAttribute("YkMaxLength") != null) {
			// Has limiter
			all_ta[i].onchange = TextAreaLimiter;
			all_ta[i].onkeyup = TextAreaLimiter;
			all_ta[i].onkeypress = TextAreaLimiter;
			all_ta[i].onkeydown = TextAreaLimiter;
		}
	}
}

function UpdateChars(whoid,updId) {
	var u = document.getElementById(updId);
	u.innerHTML = "(" + document.getElementById(whoid).value.length + " תווים הוזנו)";
}

function ValidateDefault(who){
    if (document.getElementById(who).value == "זה המקום לרשום מספר מילים על עצמך שיעזרו לגולשים להכיר אותך טוב יותר.למען שמירה על פרטיותך, חל איסור על כתיבת פרטים אישיים כגון: מספר טלפון, כתובת דוא''ל, מסנג'ר וכו.")
	{
	document.getElementById(who).value = '';
	}
}

function UploadAnotherImage() {
    var divPic2 = document.getElementById('divPic2');
    var divPic3 = document.getElementById('divPic3');
    var divPic4 = document.getElementById('divPic4');

    if (divPic2 && divPic3 && divPic4) {
        if (divPic2.style.display != 'block')
            divPic2.style.display = 'block';
        else if (divPic3.style.display != 'block')
            divPic3.style.display = 'block';
        else if (divPic4.style.display != 'block')
            divPic4.style.display = 'block';

    }
}