function run_init(){
if(getParam('link')){
document.getElementById('pagelink').value = getParam('link');
}

if(getParam('id')){
document.getElementById('pageid').value = getParam('id');
}

}

window.onload = run_init;



function getParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}





var req_text = '<font style="color:#AB0413; font-family: Arial, helvetica, sans-serif; font-size:16px;"> *</font>';

var invalid_text = '<font style="color:#AB0413; font-family: Arial, helvetica, sans-serif; font-size:16px;"> *</font>';



function send_friend_form(){

	var sendform = 1;

	elmEmail1     = document.getElementById("friend_email1");
	elmEmail2      = document.getElementById("friend_email2");
	elmName = document.getElementById("friend_name");


	txtEmail1     = document.getElementById("friend_email1txt");
	txtEmail2       = document.getElementById("friend_email2txt");
	txtName = document.getElementById("friend_nametxt");





	var sendform = 1;

	txtEmail1.innerHTML = '';
	txtEmail2.innerHTML = '';
	txtName.innerHTML = '';




	if(checkValidation(document.getElementById("friend_email1").value)){

		txtEmail1.innerHTML = invalid_text;

		sendform = 0;

	}



	if(! elmEmail1.value){

		txtEmail1.innerHTML = req_text;

		sendform = 0;

	}

	if(checkValidation(document.getElementById("friend_email2").value)){

		txtEmail2.innerHTML = invalid_text;

		sendform = 0;

	}



	if(! elmEmail2.value){

		txtEmail2.innerHTML = req_text;

		sendform = 0;

	}



	if(! elmName.value){

		txtName.innerHTML = req_text;

		sendform = 0;

	}



















	if(sendform){

		document.send_to_friend_form.submit();

	}

	else{

		scroll(0,0);

	}



}




function checkValidation(email_txt) {



     var message;



    if (stringEmpty(email_txt)) {

        message = "Error! There is no input value entered.";



    } else if (noAtSign( email_txt )) {

        message = "Error! The address \"" + email_txt + "\" does not contain an '@' character.";



    } else if (nothingBeforeAt(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" must contain at least one character before the '@' character";



    } else if (noLeftBracket(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";



    } else if (noRightBracket(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";

        alert( message);

    } else if (noValidPeriod(email_txt)) {

        message = "Error! The address \"" + email_txt + "\" must contain a period ('.') character.";



    } else if (noValidSuffix(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" must contain a two, three or four character suffix.";



    }



    return (message ? 1 : 0 );

}



function checkValid (formField) {

    if ( checkValidation ( formField ) == true ) {

        alert ( 'E-Mail Address Validates OK' );

    }



    return ( false );

}



function stringEmpty (formField) {

    if ( formField.length < 1 ) {

        return ( true );

    } else {

        return ( false );

    }

}



function noAtSign (formField) {

    if (formField.indexOf ('@', 0) == -1) {

        return ( true )

    } else {

        return ( false );

    }

}



function nothingBeforeAt (formField) {

    if ( formField.indexOf ( '@', 0 ) < 1 ) {

        return ( true )

    } else {

        return ( false );

    }

}



function noLeftBracket (formField) {

    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {

        return ( true )

    } else {

        return ( false );

    }

}



function noRightBracket (formField) {

    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {

        return ( true );

    } else {

        return ( false );

    }

}



function noValidPeriod (formField) {

    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')

        return ( false );



    if (formField.indexOf ( '.', 0 ) == -1)

        return ( true );



    return ( false );

}



function noValidSuffix(formField) {

    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {

        return ( false );

    }



    var len = formField.length;

    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;

    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {

        return ( true );

    } else {

        return ( false );

    }

}






