﻿/*-------------------
** Client methods:
-------------------*/
/* 
** Input:
** php file name and request variables
** Result: 
** A request is submitted, to the input file with the input parametrs list.
*/
function invokeRedirectionWithParams(phpName,vars)
{
	window.location=phpName+'?'+vars;
}

function isEmpty( inputStr ) 
{ 	
	if ( null == inputStr || "" == inputStr.replace(/^\s+|\s+$/g, '') ) 
	{ 
		return true; 
	} 
	return false; 
}

function getFieldVal(selObjId)
{
	var recObj = document.getElementById(selObjId);
	var recVal = recObj.value;	

	return recVal;
}

function checkData(nameVar,catVar,priceVar)
{	
	if (isEmpty(nameVar) || catVar == '-1')	
	{
		alert('לא ניתן להוסיף נכס ללא שם וקטגוריה');
		return false;
	}
	if (!isEmpty(priceVar) && isNaN(priceVar))
	{
		alert('"מחיר" חייב להכיל ספרות בלבד');
		return false;	
	}
	
	return true;
}
function resetFormById(formId)
{
	formObj = document.getElementById(formId);	
	formObj.reset();
}

function submitFormById(formId)
{
	formObj = document.getElementById(formId);
	formObj.submit();
}

function setFormFiledNsubmit(formId,fieldId,fieldval)
{
	formObj = document.getElementById(formId);
	formObj[fieldId].value = fieldval;
	//alert('fieldId='+fieldId+', value='+fieldval);
	formObj.submit();
}
function verifyFieldsNotNull(fieldId)
{
	val = getFieldVal( fieldId );
	return !isEmpty( val );
}

function confirmDelete(url)
{
	if (confirm('לחיצה על אישור תגרום למחיקת הנכס מהמערכת'))
		window.location=url;
}

currlinkText = "";
function showHideToggleById(linkTextId,objId)
{
	myObj = document.getElementById(objId);
	myLinkTextObj = document.getElementById(linkTextId);
	if (myObj.style.display == 'none') {
		myObj.style.display = '';
		currlinkText = myLinkTextObj.innerHTML;
		myLinkTextObj.innerHTML = "";
	} else {
		myObj.style.display = 'none';
		myLinkTextObj.innerHTML = currlinkText;
	}

}

function fbShowHideToggleById(linkTextId,objId,dots)
{
	myObj = document.getElementById(objId);
	myLinkTextObj = document.getElementById(linkTextId);
	dotsObj = document.getElementById(arguments[2]);		
	if (myObj.style.display == 'none') {
		myObj.style.display = '';
		currlinkText = myLinkTextObj.innerHTML;
		myLinkTextObj.innerHTML = "לחץ לסגירה >>";
		dotsObj.innerHTML ='';
	} else {
		myObj.style.display = 'none';
		myLinkTextObj.innerHTML = currlinkText;
		dotsObj.innerHTML ='...';
	}

}

var currImgId = 0;
function setImgToComp(compId,iconImgIdx,imgSrc)
{
	currImgId = iconImgIdx;
	imgObj = document.getElementById(compId);
	newSrc = imgSrc;	
	imgObj.src = newSrc;	
}

function nextImg(maxIdx)
{	
	currImgId++;
	if (currImgId > maxIdx)
		currImgId = 0;
	
	iconImgObj = document.getElementById('img'+currImgId);
	iconImgObj.click();	
}

function prevImg(maxIdx)
{	
	currImgId--;
	if (currImgId < 0)
		currImgId = maxIdx;
	
	iconImgObj = document.getElementById('img'+currImgId);
	iconImgObj.click();	
}

function checkMailForm(mail,phone)
{
	var mailVal = getFieldVal(mail);
	var phoneVal = getFieldVal(phone);
	var isOk = true;
	// verify that phone or mail is inserted
	if (isEmpty(phoneVal) && isEmpty(mailVal)) {
		alert('אנא מלא מייל או טלפון');
		isOk = false;
	}			
	// validate mail format
	if (!isEmpty(mailVal)) {
		if (!checkMailFormat(mailVal)) {
			alert('המייל שסופק אינו תקין');
			isOk = false;
		}
	}
	
	if (!isEmpty(phoneVal)) {
		if (!checkPhoneFormat(phoneVal)) {
			alert('מספר הטלפון אינו תקין');
			isOk = false;
		}	
	}
	return isOk;
}

function checkMailFormat(mailVal)
{
    //var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var pattern=/^[a-zA-Z0-9.][a-zA-Z0-9-_\s]+@[a-zA-Z0-9-\s].+\.[a-zA-Z]{2,5}$/;
    return pattern.test(mailVal);

}
function checkPhoneFormat(phoneVal)
{
    var pattern=/([0-9.-])/;
	if (phoneVal.length >= 6)
		return pattern.test(phoneVal);
	else 
		return false;
}

function getCbValuesStr(currLink,formId,url)
{
	selProps = '';
	formObj = document.getElementById(formId);
	for (i=0; i < formObj.elements.length;i++)
	{
		if (formObj.elements[i].type == 'checkbox' &&
			formObj.elements[i].checked)
			{			
			selProps += "&"+formObj.elements[i].name+"=1";
			}
	}
	currLink.href = url+selProps;
}

function clearDefVals(fieldObj,cntrId,defVal)
{
	cntrObj = document.getElementById(cntrId);
	if (cntrObj.value == '0' && fieldObj.value == defVal)
	{
		fieldObj.style.color = '';
		fieldObj.value = ''	
		cntrObj.value = '1';
	} 
}
