﻿function validateForm(){
	document.Formi.Sendi.disabled = true
	var message = ""
	pMustFields = $("MustFields").value
	pTypeFields = $("TypeFields").value
	pIdFields = $("IdFields").value
	pTextFields = $("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($("Field_"+pFieldsIdSplit[i]).value)=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				break;
				
			case "2":				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&delSpace($("Field_"+pFieldsIdSplit[i]).value)=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				break;
				
			case "3":				
				foundChecked = false
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1){
					for(z=0;z<document.Formi.elements["Field_"+pFieldsIdSplit[i]].length;z++)
						if(document.Formi.elements["Field_"+pFieldsIdSplit[i]][z].checked==true)
							foundChecked = true
							
					if(!foundChecked)
					    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"
					
				}
				
				break;
				
			case "4":
				foundSelected = false
				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&delSpace($("Field_"+pFieldsIdSplit[i]).value)=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"

				break;
			case "5":
				
				if(pMustFields.indexOf("Field_"+pFieldsIdSplit[i])>-1&&$("Field_"+pFieldsIdSplit[i]).value=="")
				    message = message + pFieldsTextSplit[i] + " - שדה חובה.\n"

				pFilesTypeSplit = $("FieldExt_" + pFieldsIdSplit[i]).value.toUpperCase().split("|~|")
				
				if($("Field_"+pFieldsIdSplit[i]).value!=""&&$("FieldExt_"+pFieldsIdSplit[i]).value!=""){
					foundExt = false
					
					ext = $("Field_"+pFieldsIdSplit[i]).value.substring($("Field_"+pFieldsIdSplit[i]).value.length-3).toLowerCase()
					
					if($("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{
		document.Formi.action = "sendForm.asp"
		document.Formi.Sendi.value = " נא להמתין "
	}

}

function inserSubSelect(id){
	$("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!="")
			$("SubField_"+id).value = document.Formi.elements["Field_"+id][i].value + ", " + $("SubField_"+id).value
	}	
}

function inserSubChecked(id){
	$("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!="")
			$("SubField_"+id).value = document.Formi.elements["Field_"+id][i].value + ", " + $("SubField_"+id).value
	}	
}

function $(identObg){
	return document.getElementById(identObg)
}

function delSpace(what){
	return what.replace(/ /g, "")
}

function numbersonly() {
    if (event.keyCode <= 46 || event.keyCode > 57 || event.keyCode == 47) { event.returnValue = false; }
}

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					
}


