var friendCounter = 3;

function addFriend() {
    elem = document.getElementById("more_friends");
    myHtml = elem.innerHTML;
    myHtml += '<div id="friend' + friendCounter + '">';
    myHtml += '<input type="text" name="friends_name_' + friendCounter+ '" value="" class="friends_name" />';
    myHtml += '<input type="text" name="friends_email_' + friendCounter + '" value="" class="friends_email" />';
    myHtml += '<input type="button" class="button" value="Sterge" onClick="removeFriend(\'friend' + friendCounter + '\')" />';
    myHtml += '</div>';
    elem.innerHTML = myHtml;
    friendCounter++;
}

function removeFriend(whatId)
{
    theReg = new RegExp("<div id=" + whatId + ">.+<\/div>", "i");
    elem = document.getElementById("more_friends");
    myHtml = elem.innerHTML;
    myString = String(myHtml);
    newHtml = myString.replace(theReg, "");
    elem.innerHTML = newHtml;
}

function switchDisplay(objId)
{
	result = document.getElementById(objId);
	if (!result)
	{
		alert("Invalid Display Object: "+objid+"\nPlease make sure that all correct display objects are on the page");
		return;
	}

	if (result.style.display == "none")
	{
		result.style.display = "";
	} else {
		result.style.display = "none";
	}
}

var callback_stf =
{
    success: function(o) {
        pollDiv = document.getElementById("stf");
        pollDiv.innerHTML = o.responseText;
    },
    failure: function(o) {
        alert("Momentan aceasta functionalitate este indisponibila.");
    },
    argument: ['send','friend']
};

function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ') {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}


function getElementsByClassName(clsName) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}

function sendToFriend() {
    email_regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
    your_name = trimAll(document.send_to_friend.your_name.value);
    your_email = trimAll(document.send_to_friend.your_email.value);
    //your_message = trimAll(document.send_to_friend.your_message.value);
    
    err = '';
    if (your_name.length == 0) {
        err += "Nu ai introdus numele tau.\n";
    }
    if (your_email.length == 0) {
        err += "Nu ai introdus email-ul tau.\n";
    } else if (!your_email.match(email_regex)) {
        err += "Email-ul tau este incorect.\n";
    }
    err_fr_email = "";
    friends_emails = getElementsByClassName("friends_email");
    for (i=0; i<friends_emails.length; i++) {
        if (friends_emails[i].value.length == 0) {
            err_fr_email = "Nu ai completat toate adresele email ale prietenilor.\n";
        } else if (!friends_emails[i].value.match(email_regex)) {
            err_fr_email = "Verifica daca sunt corecte adresele email ale prietenilor.\n";
        }
    }
    if (err_fr_email.length != 0) {
        err += err_fr_email;
    }

    err_fr_name = "";
    friends_names = getElementsByClassName("friends_name");
    for (i=0; i<friends_names.length; i++) {
        if (friends_names[i].value.length == 0) {
            err_fr_name = "Nu ai completat toate numele prietenilor.\n";
        }
    }
    if (err_fr_name.length != 0) {
        err += err_fr_name;
    }
    /*
    if (your_message.length == 0) {
        err += "Nu ai introdus mesajul.\n";
    }
    */
    
    if (err.length == 0) {
        theDiv = document.getElementById("preloader");
        theDiv.style.display = 'block';
        YAHOO.util.Connect.setForm("send_to_friend");
        YAHOO.util.Connect.asyncRequest("POST", "/send_to_friend.php", callback_stf);
    } else {
        alert(err);
    }
}
