function uploadCheck() {
  hibak = "";
  var f1 = document.getElementById("f1").value;
  if(isEnglishchar(f1)==false) { hibak+= " Az 1-es kép nevében csak az angol abc jelei lehetnek. Kérem, javítsa. \n";}
  var f2 = document.getElementById("f2").value;
  if(isEnglishchar(f2)==false) { hibak+= " Az 2-es kép nevében csak az angol abc jelei lehetnek. Kérem, javítsa. \n";}
  var f3 = document.getElementById("f3").value;
  if(isEnglishchar(f3)==false) { hibak+= " Az 3-es kép nevében csak az angol abc jelei lehetnek. Kérem, javítsa. \n";}
  var f4 = document.getElementById("f4").value;
  if(isEnglishchar(f4)==false) { hibak+= " Az 4-es kép nevében csak az angol abc jelei lehetnek. Kérem, javítsa. \n";}
  var f5 = document.getElementById("f5").value;
  if(isEnglishchar(f5)==false) { hibak+= " Az 5-es kép nevében csak az angol abc jelei lehetnek. Kérem, javítsa. \n";}
  if(hibak == "") {
   return true;
  } else {
	alert(hibak);
	return false;
  }
}
function isEnglishchar(str){   
	var orgi_text="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";   
	var str_length=str.length;   
	var isEnglish=true;   
	var Char_At="";   
	for(i=0;i<str_length;i++){   
		Char_At=str.charAt(i);   
		if(orgi_text.indexOf(Char_At)==-1){   
			isEnglish=false;   
			break;
		}      
	}   
	return isEnglish; 
}  
function addRowkepek(tableId, rowClassName, url, paramName, columnIndex) {
  arrayOfRolloverClasses[tableId] = "tableRollOverEffect";
  arrayOfClickClasses[tableId] = "tableRowClickEffect";
  var previousClass = null;
  var table = document.getElementById(tableId);
  if(table) {
    var rows = table.getElementsByTagName("tr");
    var divAction ="";
    for (i = 1; i < rows.length; i++) {
  	  rows[i].onmouseover = highlightTableRow;
	  rows[i].onmouseout = resetRowStyle;
	  rows[i].onclick = function () {
	    var cell = this.getElementsByTagName("td")[columnIndex];
	    var paramValue = cell.innerHTML;
		document.getElementById("qkid").value=this.getElementsByTagName("td")[0].innerHTML;		
		var ingatlan = this.getElementsByTagName("td")[1].innerHTML;    	
	    var iingatlan = 0;
	    for(j=0; j<document.getElementById("qingatlan").options.length;j++) {
	      iingatlan++;
	      if(ingatlan==document.getElementById("qingatlan").options[j].text) {break;}
	    }                        
	    var qselect = document.getElementById("qingatlan");         
	    qselect.selectedIndex= iingatlan-1;    
		var kepneve = this.getElementsByTagName("td")[2].innerHTML;	
	    var ikepneve = 0;
	    for(j=0; j<document.getElementById("qkepneve").options.length;j++) {
	      ikepneve++;
	      if(kepneve==document.getElementById("qkepneve").options[j].text) {break;}
	    }            
	    var qselect = document.getElementById("qkepneve");         
	    qselect.selectedIndex= ikepneve-1;
		document.getElementById("qsorrend").value=this.getElementsByTagName("td")[3].innerHTML;	    
		
	    // highligted Row
	    var tableObj = this.parentNode;
		if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
		if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		  activeRowClickArray[tableObj.id].className='';
		}
		this.className = arrayOfClickClasses[tableObj.id];
		activeRowClickArray[tableObj.id] = this;
		//  end higlightedRow
	  };
    }
  }	
}
function addRowkepekIng(tableId, rowClassName, url, paramName, columnIndex) {
  arrayOfRolloverClasses[tableId] = "tableRollOverEffect";
  arrayOfClickClasses[tableId] = "tableRowClickEffect";
  var previousClass = null;
  var table = document.getElementById(tableId);
  if(table) {
    var rows = table.getElementsByTagName("tr");
    var divAction ="";
    for (i = 1; i < rows.length; i++) {
  	  rows[i].onmouseover = highlightTableRow;
	  rows[i].onmouseout = resetRowStyle;
	  rows[i].onclick = function () {
	    var cell = this.getElementsByTagName("td")[columnIndex];
	    var paramValue = cell.innerHTML;
		document.getElementById("qkid").value=this.getElementsByTagName("td")[0].innerHTML;

		var ingatlan = this.getElementsByTagName("td")[1].innerHTML;    	
	    var iingatlan = 0;
	    for(j=0; j<document.getElementById("qingatlan").options.length;j++) {
	      iingatlan++;
	      if(ingatlan==document.getElementById("qingatlan").options[j].text) {break;}
	    }                        
	    var qselect = document.getElementById("qingatlan");         
	    qselect.selectedIndex= iingatlan-1;

		var kepneve = this.getElementsByTagName("td")[2].innerHTML;	
	    var ikepneve = 0;
	    for(j=0; j<document.getElementById("qkepneve").options.length;j++) {
	      ikepneve++;
	      if(kepneve==document.getElementById("qkepneve").options[j].text) {break;}
	    }            
	    var qselect = document.getElementById("qkepneve");         
	    qselect.selectedIndex= ikepneve-1;
		document.getElementById("qsorrend").value=this.getElementsByTagName("td")[3].innerHTML;	    
		
	    document.getElementById("bigimg").src="/csaferest/userfiles/image/"+kepneve;
		  
	    // highligted Row
	    var tableObj = this.parentNode;
		if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
		if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		  activeRowClickArray[tableObj.id].className='';
		}
		this.className = arrayOfClickClasses[tableObj.id];
		activeRowClickArray[tableObj.id] = this;
		//  end higlightedRow
	  };
    }
  }	
}
function preView() {
	document.getElementById('bigimg').src="/csaferest/userfiles/image/"+document.getElementById("qkepneve").value;
}
function checkKepek() {
  hibak = "";
  hibak = hibak + validateEmpty(document.getElementById("qsorrend"),"Sorrend"); 
  if(hibak == "") {
   return true;
  } else {
	alert(hibak);
	return false;
  }
}
function resetkepek() {
	document.getElementById("qsorrend").value="";
	document.getElementById("qingatlan").selectedIndex=0;
	document.getElementById("qkepneve").selectedIndex=0;
}
function addRowTipusok(tableId, rowClassName, url, paramName, columnIndex) {
  arrayOfRolloverClasses[tableId] = "tableRollOverEffect";
  arrayOfClickClasses[tableId] = "tableRowClickEffect";
  var previousClass = null;
  var table = document.getElementById(tableId);
  if(table) {
    var rows = table.getElementsByTagName("tr");
    var divAction ="";
    for (i = 1; i < rows.length; i++) {
  	  rows[i].onmouseover = highlightTableRow;
	  rows[i].onmouseout = resetRowStyle;
	  rows[i].onclick = function () {
	    var cell = this.getElementsByTagName("td")[columnIndex];
	    var paramValue = cell.innerHTML;
		document.getElementById("qtid").value=this.getElementsByTagName("td")[0].innerHTML;
		document.getElementById("qtipus").value=this.getElementsByTagName("td")[1].innerHTML;		
	    // highligted Row
	    var tableObj = this.parentNode;
		if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
		if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		  activeRowClickArray[tableObj.id].className='';
		}
		this.className = arrayOfClickClasses[tableObj.id];
		activeRowClickArray[tableObj.id] = this;
		//  end higlightedRow
	  };
    }
  }	
}
function checkTipusok() {
  hibak = "";
  hibak = hibak + validateEmpty(document.getElementById("qtipus"),"Típus"); 
  if(hibak == "") {
   return true;
  } else {
	alert(hibak);
	return false;
  }	
}
function resetTipusok() {
	document.getElementById("qtipus").value="";	
}
function addRowIngatlanok(tableId, rowClassName, url, paramName, columnIndex) {
  arrayOfRolloverClasses[tableId] = "tableRollOverEffect";
  arrayOfClickClasses[tableId] = "tableRowClickEffect";
  var previousClass = null;
  var table = document.getElementById(tableId); 
  if(table) {
    var rows = table.getElementsByTagName("tr");
    var divAction ="";
    for (i = 1; i < rows.length; i++) {
  	  rows[i].onmouseover = highlightTableRow;
	  rows[i].onmouseout = resetRowStyle;
	  xrow = rows[i];
	  for(j = 1; j<17; j++) {
		col = xrow.getElementsByTagName("td")[j];
		col.onclick = function() {	
	  		//rows[i].onclick = function () {
	    	var cell = this.parentNode.getElementsByTagName("td")[columnIndex];
	    	var paramValue = cell.innerHTML;
	    	var hova = '/csaferest/ingatlanokEdit/'+this.parentNode.getElementsByTagName("td")[0].innerHTML;
			document.location = hova;
	    	// highligted Row
			/*
	    	var tableObj = this.parentNode.parentNode;
			if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
			if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		  	activeRowClickArray[tableObj.id].className='';
			}
			this.className = arrayOfClickClasses[tableObj.id];
			activeRowClickArray[tableObj.id] = this;
			//  end higlightedRow
			*/
		}
	  }
    }
  }	
}
function checkIngatlanok() {
  hibak = "";
  
  hibak = hibak + validateEmpty(document.getElementById("qkod"),"Kód");
  hibak = hibak + validateEmpty(document.getElementById("qszobak"),"Szobák");
  hibak = hibak + validateEmpty(document.getElementById("qfelszobak"),"Félszobák");
  hibak = hibak + validateEmpty(document.getElementById("qemelet"),"Emelet");
  hibak = hibak + validateEmpty(document.getElementById("qalapterulet"),"Alapterület");
  hibak = hibak + validateEmpty(document.getElementById("qtelekmerete"),"Telek mérete");
  hibak = hibak + validateEmpty(document.getElementById("qiranyar"),"Irányár");
  hibak = hibak + validateEmpty(document.getElementById("qleiras"),"Leírás");
  hibak = hibak + validateEmpty(document.getElementById("qreklamszoveg"),"Reklámszöveg");
  hibak = hibak + validateEmpty(document.getElementById("qfeladasdatuma"),"Feladás dátuma");
  if(document.getElementById("qtipus").selectedIndex==0) {
	  hibak += " Az ingatlan típusát ki kell választani! \n";
  }
  if(document.getElementById("qhelyseg").selectedIndex==0) {
	  hibak += " A helységet ki kell választani! \n";
  }
  if(document.getElementById("qelado").selectedIndex==0) {
	  hibak += " Hogy eladó/nem eladó - ki kell választani! \n";
  }
  if(document.getElementById("qkiado").selectedIndex==0) {
	  hibak += " Hogy kiadó/nem kiadó - ki kell választani! \n";
  }
  if(document.getElementById("qkiemelt").selectedIndex==0) {
	  hibak += " Hogy kiemelt/nem kiemelt -  ki kell választani! \n";
  }
  if(document.getElementById("qrejtett").selectedIndex==0) {
	  hibak += " Hogy rejtett/nem rejtett -  ki kell választani! \n";
  }
  
  //Az alapterület csak szám lehet - nem szabad ide mértékegységet betenni
  hibak = hibak + isNumeric(document.getElementById("qalapterulet"), " z alapterület");
  hibak = hibak + isNumeric(document.getElementById("qszobak"), " szobák");
  hibak = hibak + isNumeric(document.getElementById("qfelszobak"), " félszobák");
  hibak = hibak + isNumeric(document.getElementById("qemelet"), " emelet");
  hibak = hibak + isNumeric(document.getElementById("qtelekmerete"), " telek mérete");
  hibak = hibak + isNumeric(document.getElementById("qiranyar"), " irányár");
  
  if(hibak == "") {
   return true;
  } else {
	alert(hibak);
	return false;
  }	
}
function resetIngatlanok() {
  document.getElementById("qkod").value="";
  document.getElementById("qszobak").value="";
  document.getElementById("qfelszobak").value="";
  document.getElementById("qemelet").value="";
  document.getElementById("qalapterulet").value="";
  document.getElementById("qtelekmerete").value="";
  document.getElementById("qiranyar").value="";
  document.getElementById("qleiras").value="";
  document.getElementById("qreklamszoveg").value="";
  document.getElementById("qfeladasdatuma").value="";

  document.getElementById("qtipus").selectedIndex = 0;
  document.getElementById("qhelyseg").selectedIndex = 0;
  document.getElementById("qelado").selectedIndex = 0;   		   
  document.getElementById("qkiado").selectedIndex = 0;
  document.getElementById("qkiemelt").selectedIndex = 0;   		
  document.getElementById("qrejtett").selectedIndex = 0;
  
}
function addRowHelysegek(tableId, rowClassName, url, paramName, columnIndex) {
  arrayOfRolloverClasses[tableId] = "tableRollOverEffect";
  arrayOfClickClasses[tableId] = "tableRowClickEffect";
  var previousClass = null;
  var table = document.getElementById(tableId);
  if(table) {
    var rows = table.getElementsByTagName("tr");
    var divAction ="";
    for (i = 1; i < rows.length; i++) {
  	  rows[i].onmouseover = highlightTableRow;
	  rows[i].onmouseout = resetRowStyle;
	  rows[i].onclick = function () {
	    var cell = this.getElementsByTagName("td")[columnIndex];
	    var paramValue = cell.innerHTML;
		document.getElementById("qhid").value=this.getElementsByTagName("td")[0].innerHTML;
		document.getElementById("qhelyseg").value=this.getElementsByTagName("td")[1].innerHTML;		
		document.getElementById("qiranyitoszam").value=this.getElementsByTagName("td")[2].innerHTML;

	    // highligted Row
	    var tableObj = this.parentNode;
		if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
		if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		  activeRowClickArray[tableObj.id].className='';
		}
		this.className = arrayOfClickClasses[tableObj.id];
		activeRowClickArray[tableObj.id] = this;
		//  end higlightedRow
	  };
    }
  }	
}
function checkHelysegek() {
  hibak = "";
  hibak = hibak + validateEmpty(document.getElementById("qhelyseg"),"Helység");
  hibak = hibak + validateEmpty(document.getElementById("qiranyitoszam"),"Írányítószám");  
  if(hibak == "") {
   return true;
  } else {
	alert(hibak);
	return false;
  }	  
}
function resetHelysegek() {
  document.getElementById("qhelyseg").value="";
  document.getElementById("qiranyitoszam").value="";
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		menuAbout_over = newImage("/opencmsIngatlan/images/menuAbout-over.gif");
		menuHouse_over = newImage("/opencmsIngatlan/images/menuHouse-over.gif");
		menuHouse2_over = newImage("/opencmsIngatlan/images/menuHouse2-over.gif");
		menuFlat_over = newImage("/opencmsIngatlan/images/menuFlat-over.gif");
		menuParcel_over = newImage("/opencmsIngatlan/images/menuParcel-over.gif");
		menuRent_over = newImage("/opencmsIngatlan/images/menuRent-over.gif");
		menuContact_over = newImage("/opencmsIngatlan/images/menuContact-over.gif");
		preloadFlag = true;
	}
}
function checkTypes(divId){
	document.getElementById('tipusok').value = '';
	var tips = document.getElementById(divId).getElementsByTagName('input');
	if(tips[0].checked){
		for (var count = 1; count < tips.length; count++) {
			tips[count].checked = '';
        	document.getElementById('tipusok').value += count + ',';
        }		
	}
	else{
		for (var count = 1; count < tips.length; count++) {
	        if (tips[count].checked){
	        	document.getElementById('tipusok').value += count + ',';
	        }
	    }
	}
}
function selectAllTelep(){
    var teleps = document.getElementById('telepules');
    for(var count=1; count<teleps.options.length; count++){
        teleps.options[count].selected = '';
    }
}
/* highlighted rows */
var arrayOfRolloverClasses = new Array();
var arrayOfClickClasses = new Array();
var activeRow = false;
var activeRowClickArray = new Array();
function highlightTableRow() {
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
	if(this!=activeRow){
		this.setAttribute('origCl',this.className);
		this.origCl = this.className;
	}
	this.className = arrayOfRolloverClasses[tableObj.id];
	activeRow = this;
}
function clickOnTableRow() {
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;		
	
	if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		activeRowClickArray[tableObj.id].className='';
	}
	this.className = arrayOfClickClasses[tableObj.id];
	activeRowClickArray[tableObj.id] = this;
}
function resetRowStyle() {
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;
	if(activeRowClickArray[tableObj.id] && this==activeRowClickArray[tableObj.id]){
		this.className = arrayOfClickClasses[tableObj.id];
		return;	
	}
	var origCl = this.getAttribute('origCl');
	if(!origCl)origCl = this.origCl;
	this.className=origCl;
}	
function addTableRolloverEffect(tableId,whichClass,whichClassOnClick) {
	arrayOfRolloverClasses[tableId] = whichClass;
	arrayOfClickClasses[tableId] = whichClassOnClick;
	var tableObj = document.getElementById(tableId);	
	var tBody = tableObj.getElementsByTagName('TBODY');
	if(tBody){
		var rows = tBody[1].getElementsByTagName('TR');
	}else{
		var rows = tableObj.getElementsByTagName('TR');
	}	
	for(var no=0;no<rows.length;no++){
		rows[no].onmouseover = highlightTableRow;
		rows[no].onmouseout = resetRowStyle;
		if(whichClassOnClick){
			rows[no].onclick = clickOnTableRow;	
		}
	}
}
/* Vége highlighted rows*/
/* Validation függvények */
function isNumeric(fld, nev){
    var error;
    var num=numericExpression = /^[0-9]+$/;
    if(fld.value.match(numericExpression)){
        fld.style.background = 'White';
        error = "";
    }else{
        fld.style.background = 'Yellow'; 
        error = "A "+nev+" nem helyes szám \n";
    }
    return error;
}
function validateNumeric(fld, nev) {
  var error = validateEmpty(fld, nev);
  if(error=="") {  // Nem üres, de kell lássam, hogy szám-e?
    return isNumeric(fld, nev);
  }
  return error;
}
function validateEmpty(fld, nev) {
    var error = "";
    if(fld.id) {
      var fldId = fld.id;
      var lblId = fldId+"Label";
      var lblFld = document.getElementById(lblId);
    }
    if (fld.value.length == 0) {
        //fld.style.background = 'Yellow';
    	if(lblFld) { lblFld.className="hiba"; }
        error = "A "+nev+" mező nem lehet üres!\n";
    } else {
        //fld.style.background = 'White';
    	if(lblFld) { lblFld.className=""; }
    }
    return error;   
}
function validatePassword(fld, nev) {
	var szoveg = fld.value;
	hibak = "";
	hibak = validateEmpty(fld, nev);
	if(hibak=="") {
      var pwd=pwdExpression = /^[0-9a-zA-Z_]+$/;
      if(!szoveg.match(pwdExpression)) {
    	hibak += " a "+nev+" nem megfelelő karaktereket tartalmaz!\n"  ;
      }
	}
    return hibak; 	
}
function isIntegerText(stext) {
    var num=numericExpression = /^[0-9]+$/;
    return stext.match(numericExpression)
}
function isDate(fld, nev) {
  var error = "";
  var sdate = fld.value;
  // A formátum a következő kell legyen : YYYY.MM.NN. a pontok helyett lehet akármi
  // a végén pont kell legyen
  var ev = sdate.substring(0,4);
  var ho = sdate.substring(5,7);
  var np = sdate.substring(8,10);
  var vp = sdate.substring(11,12);
  if(!isIntegerText(ev)) error = error + nev+" nem helyes az év \n";
  if(!isIntegerText(ho)) error = error + nev+" nem helyes a hónap \n";
  if(!isIntegerText(np)) error = error + nev+" nem helyes a nap \n";
  if(error=="" && vp!=".") {
    fld.value = sdate.substring(0,10)+".";
  }
  return error;    
}
function validateDate(fld, nev) {
  var error = validateEmpty(fld, nev);
  return error;  
}
function validateDateTime(fld, nev) {
  var error = "";
  var fldId = fld.id;
  var lblId = fldId+"Label";
  var lblFld = document.getElementById(lblId);
  //fld.style.background = 'White';
  if(lblFld) { lblFld.className=""; }  
  if (fld.value.length == 0) {
     //fld.style.background = 'Yellow';
  	if(lblFld) { lblFld.className="hiba"; }	  
    error = "A "+nev+" nem helyes az idő \n";
  }
  return error;
}
function validateEmail(fld, nev) {
    var error="";
    
    var fldId = fld.id;
    var lblId = fldId+"Label";
    var lblFld = document.getElementById(lblId);
    
    var tfld = fld.value;                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (fld.value == "") {
        //fld.style.background = 'Yellow';
    	if(lblFld) { lblFld.className="hiba"; }    	
        error = "Nem lehet üres az e-mail cím!\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        //fld.style.background = 'Yellow';
    	if(lblFld) { lblFld.className="hiba"; }    	
        error = "Nem jó az e-mail cím formátuma!\n";
    } else if (fld.value.match(illegalChars)) {
        //fld.style.background = 'Yellow';
    	if(lblFld) { lblFld.className="hiba"; }    	
        error = "Nem megengedett karaktereket tartalmaz!\n";
    } else {
        //fld.style.background = 'White';
    	if(lblFld) { lblFld.className=""; }
    }
    return error;
}
function validatePhone(fld, nev) {
	  // Declaring required variables
	  var digits = "0123456789";
	  // non-digit characters which are allowed in phone numbers
	  var phoneNumberDelimiters = "()- ";
	  // characters which are allowed in international phone numbers
	  // (a leading + is OK)
	  var validWorldPhoneChars = phoneNumberDelimiters + "+";
	  // Minimum no of digits in an international phone no.
	  var minDigitsInIPhoneNumber = 11;
	  var error = "";
	  if (checkInternationalPhone(fld.value)==false){
	   error = "A "+nev+" nem helyes formátum!\n";
	  }
	  return error;
}
function onlyEngAlfaNum(fld, nev) {
  var allowed = "_-0123456789abcdefghijklmnopqrstuvwxyz:/\\.";
  var text = fld.value;
  var isok = true;
  var error = "";
  for (i = 0; i < text.length; i++)   {   
     // Check that current character isn't whitespace.
      var c = text.charAt(i);
      if (allowed.indexOf(c.toLowerCase())<0) {
          //alert("onlyEngAlfaNum:"+c);    	  
    	  isok = false; break; 
      }
  }
  if(!isok) {
	error = "A "+nev+" mező csak angol betüket és számokat tartalmazhat!";
  } else {
	error = "";  
  }
  return error;
}
function isIntegerPH(s) {  
	   var i;
	    for (i = 0; i < s.length; i++)   {   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
}
function trimPH(s) {  
	   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not a whitespace, append to returnString.
	    for (i = 0; i < s.length; i++)   {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (c != " ") returnString += c;
	    }
	    return returnString;
}
function stripCharsInBag(s, bag) {
	    var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++) {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;	        
	    }
	    return returnString;
}
function checkInternationalPhone(strPhone) {
      var digits = "0123456789";
      var phoneNumberDelimiters = "()- ";
      var validWorldPhoneChars = phoneNumberDelimiters + "+";
      var minDigitsInIPhoneNumber = 10;
	  var bracket=3
	  strPhone=trimPH(strPhone)
	  if(strPhone.indexOf("+")>1) return false
	  if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	  if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	  var brchr=strPhone.indexOf("(")
	  if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	  if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	  s=stripCharsInBag(strPhone,validWorldPhoneChars);
	  return (isIntegerPH(s) && s.length >= minDigitsInIPhoneNumber);
}
/* Vége validation */
/* Misc */
function trim(str, chars) {	return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars) {	
	chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
/* Vége misc */
