

function validateUrl(value){
	var  url_match = /^\s*[a-z0-9ąśćźżćńęłó\-\.]+\.[a-z]{2,6}\s*$/i;
	return  url_match.test(value) ? true: false;
}

function validateEmail(value){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return  !reg.test(value) ? true: false;
}

function validateKeyword(value){
	var reg = /^[a-z0-9ąśćźżćńęłó\-\._*]{3,30}/i;
	return  !reg.test(value) ? true: false;
}
function helpPopup(label)
{
   var w=window.open('help.html#'+label,'pl24','width=440,height=300,menubar=no,status=no,location=no,toolbar=no,scrollbars=yes');
   if(w){
   		w.moveTo(100,100);
   		w.focus();
   }else{
		showMessage("Uwaga", "Okno zostało zablokowane przez przeglądarkę, by wyświetlić pomoc, naciśnij ikonę z klawiszem CTRL", YAHOO.widget.SimpleDialog.ICON_WARN);	
   }
	return false;
} 
 
YAHOO.namespace("popup");

var handleSuccess = function(o) {
	var response = o.responseText;
	response = response.split("|");//[0];

	if(response[0]=="warn"){
		showMessage(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_WARN);	
	}else if (response[0]=="info"){
		showMessage(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_INFO);		
	}else{
		showMessage(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_INFO);			
	}
	if( response[3] != ""){
		var rd = eval("YAHOO.popup."+response[3]);
		rd.show();
	}
};

var handleYes = function() {
	this.hide();
};

var handleSubmit = function() {
	this.submit();
};

var handleCancel = function() {
	this.cancel();
};
var handleFailure = function(o) {
	alert("Submission failed: " + o.status);
};

var handleLogin = function() {	
	var data = this.getData();
	if(data.email == "" || data.password == ""){	
		showMessage("Błąd", "Wypełnij wszystkie pola", YAHOO.widget.SimpleDialog.ICON_WARN);
		return;
	}
	document.getElementById("asyncLoginForm").submit();
//	this.submit();
};

// -----------------------
var handleSuccessReload = function(o) {
	
	var response = o.responseText;
	response = response.split("|");//[0];

	if(response[0]=="warn"){
		showMessageReload(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_WARN);	
	}else if (response[0]=="info"){
		showMessageReload(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_INFO);		
	}else{
		showMessageReload(response[1], response[2], YAHOO.widget.SimpleDialog.ICON_INFO);			
	}
	if( response[3] != "" && response[3] != "false"){
		var rd = eval("YAHOO.popup."+response[3]);
		rd.show();
	}
};

// -----------------------------


// --------------------------------------------------------------------------------

YAHOO.popup.recoveryDialog = new YAHOO.widget.Dialog("recoveryDialog", 
	{
	  width:"280px",
	  fixedcenter : true,
	  visible : false,
	  zIndex:300,
	  constraintoviewport : true,
	  modal  : true,
	  buttons : [ { text:"Wyślij", handler:handleSubmit, isDefault:true }]
	});
YAHOO.popup.recoveryDialog.callback = { success: handleSuccess,
					    				failure: handleFailure };
YAHOO.popup.recoveryDialog.render();
YAHOO.popup.recoveryDialog.validate = function() {
	
	var data = this.getData();
	if( validateEmail( data.email ) ){
		showMessage("Błąd","Błędny adres email", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}
	return true;		
}

// --------------------------------------------------------------------------------

YAHOO.popup.loginDialog = new YAHOO.widget.Dialog("loginDialog", 
	{
	  width:"280px",
	  fixedcenter : true,
	  visible : false, 
	  zIndex : 432,
	  constraintoviewport : true,
	  modal  : true,
	  buttons : [ 
  	  	{ text:"Zamknij", handler:handleCancel },
		{ text:"Zaloguj", handler:handleLogin, isDefault:true }
		      	]
	});	

YAHOO.popup.loginDialog.callback = { success: handleSuccess,failure: handleFailure };	
YAHOO.popup.loginDialog.render();


YAHOO.popup.registerDialog = new YAHOO.widget.Dialog("registerDialog", 
	{
		
//	  width:"280px",
	  fixedcenter : true,
	  visible : false, 
	  zIndex : 530,
	  constraintoviewport : true,
	  modal  :true,
	  buttons : [ 
  	  	{ text:"Zamknij", handler:handleCancel },
		{ text:"Rejestruj", handler:handleSubmit, isDefault:true }
		      	]
	});	
	

YAHOO.popup.registerDialog.validate = function() {
	
	var data = this.getData();
	
	
	data.email 		= data.email.toLowerCase();
	data.email2 	= data.email2.toLowerCase();
	data.password	= data.password.toLowerCase();
	data.password2	= data.password2.toLowerCase();
	
	if (data.firstname == "" || data.lastname == "" || 
		data.email == "" || data.email2 == "" ||	
		data.password == "" || data.password2 == "" ||
		data.code == ""
	) {
		showMessage("Błąd","Wypełnij wszystkie pola", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}else if( validateEmail( data.email ) ){
		showMessage("Błąd","Błędny adres email", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}else if(  	data.email != data.email2){
		showMessage("Błąd","Powtórnie wprowadzony adres email jest inny", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;	
	}else if( data.password.length < 6 ){
		showMessage("Błąd","Hasło powinno  zawierać co najmniej 6 znaków", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;		
	}else if(  	data.password != data.password2 ){
		showMessage("Błąd","Powtórnie wprowadzone hasło jest inne", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;	
	}else{
		return true;
	}
};

YAHOO.popup.registerDialog.callback = { success: handleSuccess,
					    				failure: handleFailure };	
YAHOO.popup.registerDialog.render();

// ------------------------------------[ ]-----------------------

YAHOO.popup.requestDialog = new YAHOO.widget.Dialog("requestDialog", 
	{
	  width:"300px",
	  fixedcenter : true,
	  visible : false, 
	  zIndex : 400,
	  constraintoviewport : false,
	  modal  : true,
	  buttons : [ 
  	  	{ text:"Zamknij", handler:handleCancel },
		{ text:"Wyślij zapytanie", handler:handleSubmit, isDefault:true }
		      	]
	});	
YAHOO.popup.requestDialog.callback = { success: handleSuccess,
					    				failure: handleFailure };
YAHOO.popup.requestDialog.render();

YAHOO.popup.requestDialog.validate = function() {
	var data = this.getData();
	
	data.email 		= data.email.toLowerCase();
	
	if ( data.phone == "" || data.email == "" || data.branch == "" ) {
		showMessage("Błąd","Wymagane telefon, email oraz branża", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}
	if ( data.code == "" ){
		showMessage("Błąd","Wpisz kod z obrazka", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;	
	}
	return true;
};

// -- offer dialog

function showOfferDialog(id, domain){
	
	document.getElementById("offerName").innerHTML = domain;
	document.getElementById("offerId").value = id;
	document.getElementById("imgCaptcha3").src = "captcha.php";	
	YAHOO.popup.offerDialog.show();
}

YAHOO.popup.offerDialog = new YAHOO.widget.Dialog("offerDialog", 
	{
	  width:"300px",
	  fixedcenter : true,
	  visible : false, 
	  zIndex : 402,
	  constraintoviewport : false,
	  modal  : true,
	  buttons : [ 
  	  	{ text:"Zamknij", handler:handleCancel },
		{ text:"Wyślij zapytanie", handler:handleSubmit, isDefault:true }
		      	]
	});	
YAHOO.popup.offerDialog.callback = { success: handleSuccess,
					           		 failure: handleFailure };
YAHOO.popup.offerDialog.render();
YAHOO.popup.offerDialog.validate = function() 
{	
	var data = this.getData();
	data.email 		= data.email.toLowerCase();
	
	if ( data.last_name == ""  || data.first_name == "" ||  
		 data.phone == "" || 	  data.email == "" || 
		 data.message == "" ||   data.price == "") 
	{
		showMessage("Błąd","Wypełnij wszystkie pola!", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}else if (  data.code == "" ){
		showMessage("Błąd","Podaj kod z obrazka!", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}else if( validateEmail( data.email ) ){
		showMessage("Błąd","Błędny adres email", YAHOO.widget.SimpleDialog.ICON_WARN);
		return false;
	}
	return true;	
};

YAHOO.popup.msg = new YAHOO.widget.SimpleDialog("msg", 
	 { 
	   width: "300px",
	   fixedcenter: true,
	   visible: false,
	   draggable: true,
	   close: true,
	   modal: true,
	   zindex: 9999,
	   text:  "Dialog",
	   icon: YAHOO.widget.SimpleDialog.ICON_HELP,
	   buttons: [
	   	 { text:"Ok", handler:handleYes, isDefault:true }
	   ]
	 } 
 );
YAHOO.popup.msg.render();	// Instantiate the Dialo



function showMessage(header, body, icon){
	YAHOO.popup.msg.setHeader(header);
	YAHOO.popup.msg.setBody(body);
	if(icon != "")
		YAHOO.popup.msg.cfg.setProperty("icon",   icon );
	YAHOO.popup.msg.show();
}
		
function showRegisterDialog(){
	
	hideAll();	
	document.getElementById("imgCaptcha").src = "captcha.php";	
	YAHOO.popup.registerDialog.show(); 
	return false;
}

function showRecoveryDialog(){
	hideAll();	
	YAHOO.popup.recoveryDialog.show();
	return false;
}

function showLoginDialog(){
	hideAll();	
	YAHOO.popup.loginDialog.show();
	return false;
}

function hideAll(){
	
	if(YAHOO.popup.registerDialog != undefined)
		YAHOO.popup.registerDialog.hide();
	if(YAHOO.popup.recoveryDialog != undefined)
		YAHOO.popup.recoveryDialog.hide();
	if(YAHOO.popup.requestDialog != undefined)
		YAHOO.popup.requestDialog.hide();
	if(YAHOO.popup.loginDialog != undefined)
		YAHOO.popup.loginDialog.hide();
	if(YAHOO.popup.msg != undefined) 
		YAHOO.popup.msg.hide();	
	if(YAHOO.popup.offerDialog != undefined) 
		YAHOO.popup.offerDialog.hide();
}

function showRequestDialog(){
	document.getElementById("imgCaptchaRequest").src = "captcha.php";
	hideAll();	
	YAHOO.popup.requestDialog.show();
	return false;
}

YAHOO.namespace("user");
// ----------- RELOAD MESSAGE ---------
var handleYesReload = function() {
	this.hide();
	window.location.reload();
};

YAHOO.user.msgReload = new YAHOO.widget.SimpleDialog("msgReload", 
	 { 
	   width: "300px",
	   fixedcenter: true,
	   visible: false,
	   draggable:false,
	   close:false,
	   modal:false,
	   zindex:9945,
	   text:  "Uwaga",
	   icon: YAHOO.widget.SimpleDialog.ICON_HELP,
	   buttons: [
	   	 { text:"Ok", handler:handleYesReload, isDefault:true }
	   ]
	 } 
 );
 
YAHOO.user.msgReload.render();	// Instantiate the Dialog

function showMessageReload(header, body, icon){
	YAHOO.user.msgReload.setHeader(header);
	YAHOO.user.msgReload.setBody(body);
	if(icon != "")
		YAHOO.user.msgReload.cfg.setProperty("icon",  icon );
	YAHOO.user.msgReload.show();
}
