﻿function validateForm(){
	document.Formi.Sendi.disabled = true
	var message = ""
	pMustFields = $l("MustFields").value
	pTypeFields = $l("TypeFields").value
	pIdFields = $l("IdFields").value
	pTextFields = $l("TextFields").value
	
	pTypeFieldsSplit = pTypeFields.split("|~|");
	pFieldsIdSplit = pIdFields.split("|~|");
	pFieldsTextSplit = pTextFields.split("|~|");
	
	for(i=0;i<pFieldsIdSplit.length;i++){
		
		switch(pTypeFieldsSplit[i]){
			case "1":
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&(delSpace($l("Field_"+pFieldsIdSplit[i]).value)==""||delSpace($l("Field_"+pFieldsIdSplit[i]).value)==delSpace($l("Field_"+pFieldsIdSplit[i]).className)))
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				break;
				
			case "2":				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&(delSpace($l("Field_"+pFieldsIdSplit[i]).value)==""||delSpace($l("Field_"+pFieldsIdSplit[i]).value)==delSpace($l("Field_"+pFieldsIdSplit[i]).className)))
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				break;
				
			case "3":				
				foundChecked = false
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1){					
					if($l("Field_"+pFieldsIdSplit[i])!="undefined"){
						if($l("Field_"+pFieldsIdSplit[i]).checked)
							foundChecked = true
					}else{
						for(z=0;z<document.Formi.elements["Field_"+pFieldsIdSplit[i]].length;z++)
							if(document.Formi.elements["Field_"+pFieldsIdSplit[i]][z].checked)
								foundChecked = true
					}					
							
					if(!foundChecked)
					    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				}
				
				break;
				
			case "4":
				foundSelected = false
				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&delSpace($l("Field_"+pFieldsIdSplit[i]).value)=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"

				break;
			case "5":
				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&$l("Field_"+pFieldsIdSplit[i]).value=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"

				pFilesTypeSplit = $l("FieldExt_" + pFieldsIdSplit[i]).value.toUpperCase().split("|~|")
				
				if($l("Field_"+pFieldsIdSplit[i]).value!=""&&$l("FieldExt_"+pFieldsIdSplit[i]).value!=""){
					foundExt = false
					
					ext = $l("Field_"+pFieldsIdSplit[i]).value.substring($l("Field_"+pFieldsIdSplit[i]).value.length-3).toLowerCase()
					
					if($l("FieldExt_"+pFieldsIdSplit[i]).value.toLowerCase().indexOf(ext)>-1)
						foundExt = true
					
					if(!foundExt)
					    message = message + pFieldsTextSplit[i] + " - ניתן לטעון קבצים מסוג " + pFilesTypeSplit + " בלבד.\n"
				}
				
				break;
			
			default:
				
				break;
		}
	}
	
	if(message!=""){
		alert("אנא בדוק את השדות הבאים:\n---------------------------------\n" + message)
		document.Formi.Sendi.disabled = false
		return false
	}else{
		for(i=0;i<pFieldsIdSplit.length;i++){
			switch(pTypeFieldsSplit[i]){
				case "1":
					if(delSpace($l("Field_"+pFieldsIdSplit[i]).value)==delSpace($l("Field_"+pFieldsIdSplit[i]).className))
						$l("Field_"+pFieldsIdSplit[i]).value = "";
				break;
				
				case "2":
					if(delSpace($l("Field_"+pFieldsIdSplit[i]).value)==delSpace($l("Field_"+pFieldsIdSplit[i]).className))
						$l("Field_"+pFieldsIdSplit[i]).value = "";
				break;
				
				default:
				
				break;			
			}
		}
		
		document.Formi.action = "sendForm.asp"
		document.Formi.Sendi.value = " נא להמתין "
	}

}

function inserSubSelect(id){
	$l("SubField_"+id).value = ""
	
	for(i=0;i<=document.Formi.elements["Field_"+id].length;i++){
		if(document.Formi.elements["Field_"+id][i].selected==true&&document.Formi.elements["Field_"+id][i].value!="")
			$l("SubField_"+id).value = document.Formi.elements["Field_"+id][i].value + ", " + $l("SubField_"+id).value
	}	
}

function inserSubChecked(id){
	$l("SubField_"+id).value = ""
	
	for(i=0;i<=document.Formi.elements["Field_"+id].length;i++){
		if(document.Formi.elements["Field_"+id][i].checked==true&&document.Formi.elements["Field_"+id][i].value!="")
			$l("SubField_"+id).value = document.Formi.elements["Field_"+id][i].value + ", " + $l("SubField_"+id).value
	}	
}

function $l(identObg){
	return document.getElementById(identObg)
}

function delSpace(what){
	return what.replace(/ /g, "")
}

function bt(){
	browserName=navigator.appName;
	if(browserName=="Netscape")
		return "NIE"
	else
		return "IE"
}

function numbersonly(e) {
    evt = e || window.event;
  	keyPressed = evt.which || evt.keyCode;
	
	if (keyPressed <= 46 || keyPressed > 57 || keyPressed == 47)
	{
		if(bt()=="IE"){
			event.returnValue = false;
		}else{
			e.preventDefault();
		}
	}
}

function focusF(who){
	var fph = trim(who.className);
	var fvl = trim(who.value);
	
	if(fph==fvl)
		who.value = "";	
}

function blurF(who){
	var fph = trim(who.className);
	var fvl = trim(who.value);
	
	if(fvl=="")
		who.value = fph;	
}

function trim(val) {
	return val.replace(/^\s+|\s+$/g,"");
}

function delSpace(what){
	return what.replace(/ /g, "")
}

//////// Email check
//String.prototype.trim = function() { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1) return false
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false

		if (str.indexOf(at,(lat+1))!=-1) return false

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false

		if (str.indexOf(dot,(lat+2))==-1) return false
		
		if (str.indexOf(" ")!=-1) return false

 		return true					
}



