// JavaScript Document

// IMAGE ZOOM
// C.2004 by CodeLifter.com
var nW,nH,oH,oW;
zoomToggle = function(iWideSmall,iHighSmall,iWideLarge,iHighLarge,whichImage, whichDiv){
	theDiv = $(whichDiv);
	oW=whichImage.style.width;
	oH=whichImage.style.height;
	if((oW==iWideLarge)||(oH==iHighLarge)){
		nW=iWideSmall;nH=iHighSmall;
	}else{
		nW=iWideLarge;nH=iHighLarge;
	}

	myDiv = $("myImageZoom");
	// we need to zoom
	if ( ! myDiv.hasClassName("imageZoom")){
		whichImage.style.width=nW;
		whichImage.style.height=nH;		
		myDiv.innerHTML = theDiv.innerHTML;
		myDiv.addClassName("imageZoom");
		myDiv.removeClassName("imageNoZoom");
		whichImage.style.width=iWideSmall;
		whichImage.style.height=iHighSmall;
	} else {
		whichImage.style.width=nW;whichImage.style.height=nH;		
		myDiv.removeClassName("imageZoom");
		myDiv.addClassName("imageNoZoom");
		myDiv.innerHTML = "";
	}
	
}

trimiteEmail = function(source){
  var url = "helpers/sendEmail.php";
	var sName = $('sender_name').value.strip();
	var sAge = $('sender_age').value.strip();
	var sLoc = $('sender_location').value.strip();
	var sAct = $('sender_activity').value.strip();
	var sStatus = $('sender_status').value.strip();
	var sEmail = $('sender_email').value.strip();
	var sMessage = $('sender_message').value.strip();
	var myDiv = $('send_results');
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if ( source == 'ro' ) {
		var errorMsg = "Mesajul este singurul c&acirc;mp obligatoriu. <br />";
		var errorEmail = "Email-ul introdus are un format invalid. <br />";
		var successMsg = "Mesajul dumneavoastra a fost trimis cu succes.<br />";
		var failureMsg = "Nu am putut trimite mesajul. <br />";
		var weirdMsg = "Nu am putut trimite mesajul acum. Reveniti <br />";
	} else if ( source == 'en' ) {
		var errorMsg = "Message is the only mandatory field. <br />";
		var errorEmail = "The email has an invalid format. <br />";
		var successMsg = "Your message was successfully sent.<br />";
		var failureMsg = "The message could not be sent. <br />";
		var weirdMsg = "The message could not be sent at this moment. Please try again later. <br />";
	}
	setClass(myDiv, 'msgBox', false);
	if (sMessage == "" && (sEmail != "" && !emailpat.test(sEmail)) ) {
		setClass(myDiv, 'error', 'success');
		myDiv.innerHTML = errorMsg + errorEmail;
	} else if ( sMessage == "" ) {
		setClass(myDiv, 'error', 'success');
		myDiv.innerHTML = errorMsg;
	} else if ( sEmail != ""  && !emailpat.test(sEmail) ) {
		setClass(myDiv, 'error', 'success');
		myDiv.innerHTML = errorEmail;
	}	else {
		var myAjax = new Ajax.Request (url, { 
			method: 'post',
			parameters: {
				sender_name: sName, 
				sender_age: sAge,
				sender_loc: sLoc,
				sender_act: sAct,
				sender_status: sStatus,
				sender_email: sEmail,
				sender_message: sMessage
				},
			onSuccess: function(transport) {
				if ( transport.responseText == "success" ) {
					setClass(myDiv, 'success', 'error');
					$('send_results').innerHTML = successMsg;
				} else if ( transport.responseText == "failure" ) {
					setClass(myDiv, 'error', 'success');
					$('send_results').innerHTML = failureMsg;
				} else {
					setClass(myDiv, 'error', 'success');
					$('send_results').innerHTML = weirdMsg;
				}
			}						 
		}); 
	}
}

setClass = function(myDiv, myNewClass, myOldClass) {
	if ( myOldClass == false ) {
		if (! myDiv.hasClassName(myNewClass) ) {
			myDiv.addClassName(myNewClass);
		}
	} else if ( myNewClass == false ) {
		if( myDiv.hasClassName(myOldClass) ) {
			myDiv.removeClassName(myOldClass);
		}
	} else if ( myNewClass != false && myOldClass != false ) {
		if ( myDiv.hasClassName(myOldClass) ) {
			myDiv.removeClassName(myOldClass);
		}
		if ( ! myDiv.hasClassName(myNewClass) ) {
			myDiv.addClassName(myNewClass);
		}
	}
}