/*
Cool Calendar Website related JavaScript functions

Copyright (C) CooSoft Studio
Jack@coolcalendar.net

*/

function SendMail(mailaddr)
{
	mailaddr = mailaddr.replace(" at ", "@");
	window.open ("mailto:" + mailaddr);
}

function feedback()
{
	SendMail ("Feedback at CoolCalendar.net");
}

function CheckString(str, mxlen, strField)
{
	var str1 = TrimStr(str);
	
	if (str1 == "undefined")
	{
		alert(strField + " is valid!");
		return 0;
	}
	if (str1.length == 0)
	{
		alert(strField + " can't be empty!");
		return 0;
	}
	else if (mxlen !=0 && str1.length > mxlen)
	{
		alert(strField + " can't be more than " +mxlen+ " characters!");
		return 0;
	}
		
	return 1;
}

function TrimStr(s)
{
	var r1, r2, s1, s2, s3;

    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");

    s1 = ""+s+"";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    
    r1 = null;
    r2 = null;

    return(s3);
}

function isValidEmail(str)
{
	var apos = str.indexOf("@");
	var dpos = str.indexOf(".");
	var epos = str.indexOf("]");
	var fpos = str.indexOf("[");
	var gpos = str.indexOf("'");	 
	if (apos<=0 || dpos<=0 || epos>0 || fpos>0 || gpos>0)
	     return false;
	if (dpos+1>=str.length)
	     return false;
	var s = str.toLowerCase();
	var c;
	for (i=0;i< s.length;i++){
		c = s.charAt(i);
		if (c==' ') 
			return false;
	}
	return true;
}
