// JavaScript Document

function addBookmark()
{
	window.external.AddFavorite("http://www.yente.co.il","דאבל דייט");
}

function setHomepage()
{
	document.body.style.behavior="url(#default#homepage)";
	document.body.setHomePage("http://www.yente.co.il");
}

function GetComboData( ComboID, Name, Src, ListID ){ 
 var combo = document.getElementById(ComboID);
 var retArr = new Array();
 var myAjax = new Ajax.Request('getdata.asp?'+Name+'='+Src+'&ListID='+ListID,{
	method: 'get', 
	onComplete: function(response) { 
	 retArr=response.responseText.split(';');
	 combo.options.length=1;
	 for(i=0; i< (retArr.length/2)-1; i++){
	  combo.options[i+1] = new Option(retArr[2*i], retArr[2*i+1]);
	 }
	 combo.selectedIndex=0;
	 
	}
	
   });
}
function SelectOptionText(elID, Txt)
{
  $$('select#'+elID+' option').each(function(o){
		if(o.text == Txt){
			o.selected = true;
		}
  });
}
function openWin(url, name, width, height)
{
	if (!width) width = 620;
	if (!height) height = 600;
	if (!name) name = "";
	var left = (screen.availWidth - width) / 2;
	var top = (screen.availHeight - height) / 2;
	var args = "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height + ",status=no, toolbar=no, menubar=no, scrollbars=yes, location=no, resizable=yes";
	return window.open(url, name, args);
}

function openWinNo(url, name, width, height)
{
	if (!width) width = 623;
	if (!height) height = 600;
	if (!name) name = "";
	var left = (screen.availWidth - width) / 2;
	var top = (screen.availHeight - height) / 2;
	var args = "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height + ",status=no, toolbar=no, menubar=no, scrollbars=no, location=no, resizable=no";
	return window.open(url, name, args);
}

// functions to check a string for hebrew characters

function isHebrewChar(c)
{
	return (((c.charAt(0) >= "א") && (c.charAt(0) <= "ת")) ||
		((escape(c.charAt(0)) >= "%u05D0") &&
		(escape(c.charAt(0)) <= "%u05EA")));
}

function isHebrew (field_value)
{
	for (var ci=0; ci<field_value.length; ci++)
	{
		var c = field_value.charAt(ci);
		if (isHebrewChar(c))
		{
			return true;
		}
	}
	return false;
}

function showHide(oid)
{
	obj = document.getElementById(oid);
	if (obj.style.display != "block")
		obj.style.display = "block";
	else
		obj.style.display = "none";
	for(i = 1; i < arguments.length; i++)
	{
		obj = document.getElementById(arguments[i]);
		if (obj && obj.id != oid)
			obj.style.display = "none";
	}
}

function showHide2(oid)
{
	obj = document.getElementById(oid);
	if (obj.style.display == "none")
		obj.style.display = "inline";
	else
		obj.style.display = "none";
}

function show(oid)
{
	obj = document.getElementById(oid);
	obj.style.display = "inline";
}

function hide(oid)
{
	obj = document.getElementById(oid);
	obj.style.display = "none";
}

function setfocus(oid)
{
	document.getElementById(oid).focus();
}

function toggleCheck(obj, list)
{
	var olist = obj.form.item(list);
	for (li = 0; li < olist.length; li++)
		olist[li].checked = obj.checked;
}

function toggleCheckBoxes(formName)   {
	var form = $(formName);
	var i = form.getElements('checkbox');
		i.each(function(item)
		{
			if (item.checked){
				item.checked=false;
		}
		else 
		{ 
			item.checked=true; 
		}
	});
}

function checkedList(list)
{
	checked = 0;
	if (!list.length)
		return list.checked;
	for (li = 0; li < list.length; li++)
		if (list[li].checked)
			checked++;
	return checked;
}

function selectedList(list)
{
	selected = 0;
	for (li = 0; li < list.options.length; li++)
		if (list.options[li].selected)
			selected++;
	return selected;
}

function checkClick(obj)
{
	var oform = obj.form;
	var oname = obj.name
	olist = oform.item(oname);
	total = checkedList(olist);
	if (total == 0)
		olist[0].checked = true;
	if (total > 1)
		if (obj == olist[0])
			for (li = 1; li < olist.length;  li++)
				olist[li].checked = false;
		else
			olist[0].checked = false;
}

function check_newusername(obj)
{
	var name = obj.id;
	new Ajax.Request('usernamecheck.asp?username=' + obj.value, {
	  onSuccess: function(res) {
	     if(res.responseText == 1) {
			$(name + '_err').update('שם משתמש שבחרת כבר קיים במערכת');  
		  	obj.value = "";
		 }
	  }
	});
}
function logincheck()
{
	var oform = document.forms.loginform;
	if (!oform.email.value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/))
	{
		alert("כתובת אימייל לא תקינה");
		return false;
	}
	if (!oform.password.value.match(/\w{4,}/) || isHebrew(oform.password.value))
	{
		alert("על הסיסמה להכיל לפחות 4 תווים, אותיות לועזיות ומספרים בלבד");
		return false;
	}
	var request =
	{
		method: "post",
		parameters: { email: oform.email.value, password: oform.password.value },
		onSuccess: function(res) 
			{
				switch(res.responseText)
				{
					case "0": oform.submit();
							break;
					case "1": alert("אימייל או סיסמה לא נכונים");
							break;
					case "2": alert("אימייל או סיסמה לא נכונים");
							break;		
					case "3": alert("החשבון שלך מוקפא, פנה לצוות האתר");
							break;
				}
			},
		onFailure: function() 
			{ alert("שגיאת התחברות, אנא נסה שוב") } 
	};
	new Ajax.Request('logincheck.asp', request);
}

function set_reg_field(obj)
{
	var inpt_name = obj.name.replace("2", "");
	var input = obj.form[inpt_name];
	$(obj).hide();
	$(input).show();
	input.focus();
}

function registercheck()
{
	var oform = $('registerform');
	if (!oform.email.value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/))
	{
		alert("כתובת אימייל לא תקינה");
		return;
	}
	if (!oform.password.value.match(/\w{4,}/) || isHebrew(oform.password.value))
	{
		alert("על הסיסמה להכיל לפחות 4 תווים, אותיות לועזיות ומספרים בלבד");
		return;
	}
	if (oform.password.value != oform.repassword.value)
	{
		alert("אישור סיסמא לא תקין");
		return;
	}
	var request = {
		method: "post",
		parameters: { email: oform.email.value, password: oform.password.value },
		onSuccess: function(res) 
		{
			switch(res.responseText)
			{
				case "1": oform.submit();
						break;
				default: alert("אימייל או סיסמה קיימים כבר במערכת"); return false;
						break;
			}
		},
		onFailure: function() 
		{ alert("שגיאת התחברות, אנא נסה שוב") } 
	};
	new Ajax.Request('logincheck.asp', request);
}

function show_by_type(Num)
{
   var css_name = ".Women";
   if(Num == 1)
    css_name = ".Men";
		
   $$(css_name).each(function(s) { 
   	   s.hide();
	   if(s.down('select') != null)
	   	  s.down('select').addClassName('Skip');
   });
}

function showStep(step)
{
	var oform = $('joinform');
	show_by_type(oform.SexID.value);
	
	var curr = parseInt(oform.currstep.value);
	var last = parseInt(oform.laststep.value);
	var steps = parseInt(oform.steps.value);
	if (step >= last)
	{
		if ((step == curr) || (step > last + 1) || !checkStep(curr, oform))
			return false;
		oform.laststep.value = step;
		last = step;
	}
	
	else if (!checkStep(curr, oform))
	{
		return false;
	}
			
	if (step > steps)
	{
		$('FinishStep').hide();
		$('Loading').show();
		
		var url = 'registercheck.asp?Email='+oform.Email.value+'&UserName='+oform.UserName.value+'&Captcha='+oform.CAPTCHA.value;  
		new Ajax.Request(url, { onSuccess: function(res) {
			switch(res.responseText) {
					case "0": oform.submit();
							break;
					case "1": alert("אימייל כבר כיים במערכת");
							break;
					case "2": alert("שם משתמש כבר כיים במערכת");
							break;
					case "3": alert("קוד אבטחה שגוי");
							break;		
				}
			$('FinishStep').show();
			$('Loading').hide();
		  }
		});
	}
	else
	{
		oform.currstep.value = step;
		//curr = step;
		$('spanstep').update(step);
		for (var i = 1; i <= steps; i++)
		{
			odiv = document.getElementById("step" + i);
			if (i == step)
				odiv.style.display = "block";
			else
				odiv.style.display = "none";
		}
		window.scrollTo(0,0);
	}
}

function setPayment(n)
{
	for (i=0; i<2; i++)
	{
		if (i == n ) { document.getElementById('PayByCredit'+i).style.display = 'block'; }
		else { document.getElementById('PayByCredit'+i).style.display = 'none'; }
		
		if (n == 0) { document.getElementById('confirm').style.visibility = 'hidden'; }
		else { document.getElementById('confirm').style.visibility = 'visible'; }
	}
}
								
function checkStep(step, oform)
{
	var ok = true;
	var obj, objref, objtype, errdiv;
	var strcheck = oform["step" + step + "check"].value;
	if (!strcheck)
		return ok;
	var arr = strcheck.split(",");
	for (i = 0; i < arr.length; i++)
	{
		err = false;
		//obj = oform[arr[i]];
		obj = document.getElementById(arr[i]);
		if(obj == null)
			obj = oform["DataID" + arr[i]];
		
		objref = (obj.length > 1 ? obj[0] : obj);
		objtype = (objref.tagName.toLowerCase() == "input" ? objref.type : objref.tagName).toLowerCase();
		
		if(obj.className == "Skip")
			continue;
		
		switch(objtype)
		{
			case "option":
				errmsg = "יש לבחור אחת מהאפשרויות";
				err = (!obj.selectedIndex);
				break;
			case "text":
				if (obj.id == "Email")
				{
					errmsg = "כתובת אימייל לא תקינה";
					err = (!obj.value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/));
				}
				else if (obj.id == "Username")
				{
					errmsg = "יש לרשום שם משתמש";
					err = (!obj.value.length);
				}
				else if (obj.id == "CAPTCHA")
				{
					errmsg = "יש לרשום קוד אבטחה";
					err = (!obj.value.length);
				}
				else
				{
					errmsg = "יש לרשום מלל";
					err = (!obj.value.length);
				}
				break;
			case "radio":
				errmsg = "יש לסמן אחת מהאפשרויות";
				err = (!checkedList(obj));
				break;
			case "checkbox":
				if (obj.id == "Agree")
				{
					errmsg = "יש להסכים לתנאי השימוש באתר";
					err = (!obj.checked);
				}
				else
				{
					errmsg = "יש לסמן לפחות אפשרות אחת";
					err = (!checkedList(obj));
				}
				break;
			case "textarea":
				errmsg = "יש לרשום לפחות 25 תווים";
				err = (obj.value.length < 25);
				break;
			case "password":
				errmsg = "על הסיסמה להכיל לפחות 4 תווים, אותיות לועזיות ומספרים בלבד";
				err = (!obj.value.match(/\w{4,}/) || isHebrew(obj.value));
				break;
		}
		errdiv = document.getElementById(arr[i] + "_err");
		if (err)
		{
			errdiv.innerHTML = errmsg;
			errdiv.style.display = "block";
			ok = false;
			
		}
		else {
			errdiv.style.display = "none";
		}
	}
	return ok;
}
function IsCheckedList(obj)
{
	var ch_list = $('.'+obj.className+':checked');
        if (ch_list.length == 0) {
            $('.filter').removeAttr("disabled");
        }
}
function checkServer(mail, user, cap)
{
	var errmsg;
	var msg1 = "האימייל כבר קיים במערכת, יש לבחור אימייל אחר\n";
	var msg2 = "שם המשתמש כבר קיים, יש לבחור שם משתמש אחר\n";
	var msg3 = "קוד אבטחה שגוי. רשום שוב את המספרים שבתמונה\n";
	var request =
	{
		method: "post",
		parameters: { email: mail, username: user, captcha: cap },
		encoding: "windows-1255",
		onSuccess: function(transport) 
			{
				var response = transport.responseText;
				if (response == '' || response == '0')
					document.joinform.submit();
				else
				{
					switch(parseInt(response))
					{
						case 1:
							errmsg = msg1;
							break
						case 2:
							errmsg = msg2;
							break;
						case 3:
							errmsg = msg1 + msg2;
							break;
						case 10:
							errmsg = msg3;
							break
						case 11:
							errmsg = msg1 + msg3;
							break;
						case 12:
							errmsg = msg2 + msg3;
							break;
						case 13:
							errmsg = msg1 + msg2 + msg3;
							break;
					}
					alert(errmsg);
				}
			},
		onFailure: function() 
			{ alert("שגיאת התחברות, אנא נסה שוב") } 
	};
	new Ajax.Request('joincheck.asp', request);
}

function checkupload(form)
{
	if(form.File.value == "")
	{
		alert("יש לבחור תמונה");
		return false;
	}
	var osend = document.getElementById("Send");
	osend.disabled = true;
	var owait = document.getElementById("wait");
	owait.style.display = "inline";
	return true;
}

function checksend(form)
{
	if (form.Subject.value == "" || form.Body.value == "")
	{
		alert("יש לרשום נושא ותוכן להודעה");
		return false;
	}
	document.getElementById('SendBtn').alt = "אנא המתן...";
	//form.submit();
	return true;
}

function delPic(id, file)
{
	if (confirm("למחוק תמונה?"))
		location.href = "editpics.asp?Delete=" + id + "&File=" + file;
}

function updateList(userid, selectedid, listid)
{
	if (!userid)
		location.href = "join.asp";
	else
	{
		if (listid <= 2)
		{
			for (li = 0; li <= 2; li++)
			{
				btn = document.getElementById("btn_" + li + "_" + selectedid);
				if (listid == li && btn.className == "small-button")
					btn.className = "small-button-white";
				else
					btn.className = "small-button";
			}
		}
		var request =
		{
			method: "post",
			parameters: { userid: userid, selectedid: selectedid, listid: listid },
			onSuccess: function(transport) 
				{
					//alert('הפעולה בוצעה בהצלחה');
				},
			onFailure: function() 
				{ alert("שגיאת התחברות, אנא נסה שוב") } 
		};
		new Ajax.Request('updatelist.asp', request);
	}
}

function markRead(msgid, src)
{
	showHide("body_" + msgid);
	if (src.className == "read")
		return;
	var request =
	{
		method: "post",
		parameters: { messageid: msgid },
		onSuccess: function(transport) 
			{
				src.className = "read";
			},
		onFailure: function() 
				{ alert("שגיאת התחברות, אנא נסה שוב") }	
	};
	new Ajax.Request('markread.asp', request);
}

function closeBuy()
{
	var obj = document.buyform.PackageID;
	for (i = 0; i < obj.length; i++)
		if (obj[i].checked)
			var pak = obj[i].value;
	if (pak)
	{
		opener.location.href="buy.asp?PackageID=" + pak; 
		self.close();
	}
}

function checkWink()
{
	var blnsubmit = false;
	var oForm = document.wink;
	var obj = oForm.Wink;
	for (i = 0; i < obj.length; i++)
		if (obj[i].checked)
			blnsubmit = true;
	if (!blnsubmit)
	{
		alert('נא לבחור קריצה אחת לפני שליחה');
		return;
	}
	if (blnsubmit)
	{
		var request =
		{
			method: "post",
			parameters: { NIS: oForm.NIS.value },
			onComplete: function(transport) 
				{
					var response = transport.responseText;
					//alert(response);
					if ( response.indexOf('QUEUED') !=-1 || response.indexOf('DELIVERED') !=-1 || response.indexOf('SUCCESS') !=-1 )
					{
						oForm.submit();
						return;
					}
					alert('שליחת קריצה נכשלה. אנא נסה/י שוב');
					return;
				}
		};
		new Ajax.Request('chargeViaSMS.asp', request);
	}

}

function checkPresent()
{
	var blnsubmit = false;
	var oForm = document.present;
	var obj = oForm.Present;
	for (i = 0; i < obj.length; i++)
		if (obj[i].checked)
			blnsubmit = true;
	if (!blnsubmit)
	{
		alert('נא לבחור מתנה אחת לפני שליחה');
		return;
	}
	if (blnsubmit)
	{
		oForm.submit();
		return;
		var request =
		{
			method: "post",
			parameters: { NIS: oForm.NIS.value },
			onComplete: function(transport) 
				{
					var response = transport.responseText;
					//alert(response);
					if ( response.indexOf('QUEUED') !=-1 || response.indexOf('DELIVERED') !=-1 || response.indexOf('SUCCESS') !=-1 )
					{
						oForm.submit();
						return;
					}
					alert('שליחת מתנה נכשלה. אנא נסה/י שוב');
					return;
				}
		};
		new Ajax.Request('chargeViaSMS.asp', request);
	}

}

function buySubscription()
{
	var oForm = document.buyform;
	var request =
	{
		method: "post",
		parameters: { NIS: oForm.NIS.value },
		onComplete: function(transport) 
			{
				var response = transport.responseText;
				//alert(response);
				if ( response.indexOf('QUEUED') !=-1 || response.indexOf('DELIVERED') !=-1 || response.indexOf('SUCCESS') !=-1 )
				{
					oForm.CreditCardApproved.value = 1;
					oForm.submit();
					return;
				}
				alert('חיוב מנוי נכשל. אנא נסה/י שוב');
				return;
			}
	};
	new Ajax.Request('chargeViaSMS.asp', request);
}

function loadMessengerUsers()
{
	var request =
	{
		method: "post",
		parameters: { },
		onComplete: function(transport) 
			{
				var response = transport.responseText;
				document.getElementById('MessangerUsers').innerHTML = response;
				anylinkcssmenu.init("anchorclass");
				loadSwitchContent();
				return;
			}
	};
	new Ajax.Request('_messanger_users_ajax.asp', request);
}

function loadSwitchContent()
{
	var faqtable=new switchicon("icongroup1", "div") //Limit scanning of switch contents to just "div" elements
	faqtable.setHeader('<img src="images/down_arrow.gif" width="15" height="15" border="0" style="cursor:pointer;" />', '<img src="images/gray_arrow.gif" width="15" height="15" border="0" style="cursor:pointer;" />') //Set header HTML
	faqtable.collapsePrevious(false) //Allow more than 1 content to be open simultanously
	faqtable.setPersist(true, 7) //Enable persistence to remember last switch content states for 7 days
	faqtable.defaultExpanded(0) //Set 1st content to be expanded by default
	faqtable.init()
}

function addprofile()
{
	var blnsubmit = false;
	var oForm = document.messanger;
	if (oForm.UserName.value)
	{
		blnsubmit = true;	
	}
	if (!blnsubmit)
	{
		alert('אנא הקלד שם כינוי קודם');
		return;
	}
	if (blnsubmit)
	{
		var request =
		{
			method: "post",
			parameters: { userid: oForm.UserID.value, selectedusername: oForm.UserName.value },
			onComplete: function(transport) 
				{
					var response = transport.responseText;
					oForm.UserName.value = '';
					if ( response == "1" )
					{
						loadMessengerUsers();
						return;
					}
					alert('.שם כינוי לא נמצא במערכת');
					return;
				}
		};
		new Ajax.Request('addprofile.asp', request);
	}
}

function blockUnblockProfile(userid, senderuserid, flag)
{
	var request =
	{
		method: "post",
		parameters: { userid: userid, selectedid:senderuserid, remove: flag},
		onComplete: function(transport) 
			{
				var response = transport.responseText;
				//alert(response);
				loadMessengerUsers();
				if ( response == "1" )
				{
					alert('פרופיל נחסם');
					return;
				}
				if ( response == "2" )
				{
					alert('בוטל פרופיל חסום');
					return;
				}
				alert('.איראה שגיאה. נסו שוב מאוחר יותר');
				return;
			}
	};
	new Ajax.Request('blockprofile.asp', request);
}

function approveCell()
{
	var oForm = document.approvecellform;
	if(isNaN(oForm.CellPhone.value)){
		alert('אנא הזן מספרים בלבד.');
		return;
	}
	var request =
	{
		method: "post",
		parameters: { CellPhone: oForm.CellPhone.value },
		onComplete: function(transport) 
			{
				var response = transport.responseText;
				//alert(response);
				if ( response.indexOf('QUEUED') !=-1 || response.indexOf('DELIVERED') !=-1 || response.indexOf('SUCCESS') !=-1 )
				{
					alert('סיסמא נשלחה בהצלחה למספר הנייד שהזנת\nאנא הזן הקוד לשדה שלמטה');
					return;
				}
				alert('שליחת הודעה לנייד שלך נכשלה. אנא נסה/י שוב');
				return;
			}
	};
	new Ajax.Request('sendSMS.asp', request);
}

function approvePassword()
{
	var oForm = document.approvecellform;
	if(!oForm.ActivationPassword.value){
		alert('נא להזין קוד.');
		return;
	}
	oForm.action = "checkSMSPassword.asp"
	oForm.submit();
}

function contactCheck(oform)
{
	if (!oform.email.value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/))
	{
		alert("כתובת אימייל לא תקינה");
		return false;
	}
	if (!oform.subject.selectedIndex)
	{
		alert("יש לבחור נושא");
		return false;
	}
	if (oform.text.innerText.length == 0)
	{
		alert("יש לרשום תוכן לפנייה");
		return false;
	}
}

function showFile( id, src )
{
	var request =
	{
		method: "post",
		parameters: { },
		onSuccess: function(transport) 
			{
				var response = transport.responseText;
				document.getElementById(id).innerHTML = response;
			},
		onFailure: function() 
			{ alert("שגיאת התחברות, אנא נסה שוב") } 
	};
	new Ajax.Request(src, request);
}

function setClass ( id, classname )
{
	document.getElementById(id).className = classname;	
}

function checkGalleryForm( oform )
{
	if (oform.AreaID.selectedIndex == 0) {
		alert('נא לבחור איזור');
		return false;
	}
	if (oform.CityID.selectedIndex == 0) {
		alert('נא לבחור עיר');
		return false;
	}
	if (oform.ClubID.selectedIndex == 0) {
		alert('נא לבחור מועדון');
		return false;
	}
	if (oform.GalleryID.selectedIndex == 0) {
		alert('נא לבחור תאריך');
		return false;
	}
	return true;
}
function showCVV()
{
	//obj = document.getElementById('thumbnail_span');
	//obj.style.top = '-120px';
	//obj.style.left = '-220px';
	//obj.style.display = 'block';
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
	  return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
	return document.getElementById(movieName);
  }
}