jQuery.noConflict();

/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if (jQuery(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if (jQuery(this).attr("src")!="undefined") {
	  	
	  	var strHref = jQuery(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if (jQuery(this).attr("href")!="undefined") {
	  	
	  	var strHref = jQuery(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});

function cHttpObj() {
	var xmlhttp = null;
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

function autoGet(url,data,error_msg,type) { 
	var ajaxObject = cHttpObj();
	ajaxObject.open("GET",url+"?"+data,false);
	ajaxObject.send(null);
	if(ajaxObject.status==200) {
		result = unescape(ajaxObject.responseText);
		result = result.replace(/\+/gi," ");
	} else {
		 result = error_msg;
	}
	return result;
}

function EmailSynt(mail) {
	for(i=0;i<mail.length;i++){
		if ((mail.charAt(i)=="@") && (i!= (mail.length-1)) && (i!= 0)) {
			return true;
		}
	}
	return false
}


function postform (formid,o) {
	if (!o) {
		var o = {};
	}
	var a = jQuery(formid).serializeArray();
	jQuery.each(a, function() {
		if (o[this.name]) {
			if (!o[this.name].push) {
				o[this.name] = [o[this.name]];
			}
			o[this.name].push(this.value || '');
		} else {
			o[this.name] = this.value || '';
		}
	});
	return o;
}


function ajax_call_server(url, vars){
 var xml = null;
 try {
     xml = new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch(exception) {
     xml = new XMLHttpRequest();
 }

 if(xml!=null) {
     xml.open("GET",url + vars, false);
     xml.send(null);
     if(xml.status == 404) alert("Error 404: Incorrect url.");
     return xml.responseText;
 }
 alert("Your browser does not support XMLHTTP.");
 return "";
}




function buttonVal() {
	var Value1 = jQuery("#emailValid").val();
	var Value2 = jQuery("#fnameValid").val();
	if (Value1==0 && Value2==0) {
		jQuery("#button_send").removeAttr("disabled");
		jQuery("#button_send").css("background-image","url(http://youninet.com/pre_registration/mehet_button.png)");
		return true;
	}else{
		jQuery("#button_send").attr("disabled","disabled");
		jQuery("#button_send").css("background-image","url(http://youninet.com/pre_registration/mehet_button_pas.png)");
		return false;
	}
}

function validateName(name) {
	jQuery("#"+name+"Loading").hide();
	var nameValue = jQuery("#"+name).val();
	if (nameValue==""){
		jQuery("#"+name+"Valid").val(1);
		jQuery("#"+name+"Result").html("Kötelező!");
		jQuery("#"+name+"Result").css("color","#ff6060");
	}else{
		jQuery("#"+name+"Valid").val(0);
		jQuery("#"+name+"Result").html("Rendben.");
		jQuery("#"+name+"Result").css("color","green");
	}
	jQuery("#"+name+"Result").css("font-size","14px");
	buttonVal();
	return;
}

function validateEmail(emailid) {
	jQuery("#"+emailid+"Loading").show();
	var mess = ["Rendben.","Nem megengedett karakter!","Az E-mail már regisztrálva van!","Kötelező!","Hibás E-mail cím!","Ilyen E-mail cím itt NEM használható!"];
	var emailValue = jQuery("#"+emailid).val();
	var pid = jQuery("#pid").val();
	var ret = autoGet('validemail.php','email='+emailValue+"&pid="+pid,'error',emailid+'Valid');
	messx = mess[ret];
	jQuery("#"+emailid+"Loading").hide();
	jQuery("#"+emailid+"Result").html(messx);
	if (ret==0) {
		jQuery("#"+emailid+"Valid").val(0);
		jQuery("#"+emailid+"Result").css("color","green");
	} else if (ret!=0) {
		jQuery("#"+emailid+"Valid").val(1);
		jQuery("#"+emailid+"Result").html(messx);
		jQuery("#"+emailid+"Result").css("color","#ff6060");
	}
	jQuery("#"+emailid+"Result").css("font-size","14px");
	buttonVal(emailid);
}


function registration() {
	validateEmail('email');
	validateName('fname');
	if (!buttonVal('')) {
		return;
	}
	email = jQuery("#email").val();
	cmail = jQuery.md5(email);
	purl = "imf.php?cmail="+cmail;
	var doa = postform("form");
	jQuery.ajax({
		dataType: 'html',
		data: doa ,
		error: function() { 
			alert('Error'); 
		},
		success: function(data) { 
			//alert(data); 
			jQuery.facebox('<span style="color:#ffffff;font-size:18px">'+data+'</span>');
		},
		type: "post",
		url: purl
	});
}

