//*******************************************************************************



//Name:         new



//Purpose:      Javascrip functions for the redesign of wordsru.com



//Author:       Matt



//Date Written: 15 Oct 2007



//Inputs:       None.



//Outputs:      None.



//Modification History



//Name                  Date        Issue#  Reason



//*******************************************************************************



/* navigation */



sfHover = function() 

	{ 

	  var sfEls = document.getElementById("page-navigation-list").getElementsByTagName("LI"); 

	  for (var i=0; i<sfEls.length; i++) { 

	  	if (i==0){

	  	

	  	}else{

		    sfEls[i].onmouseover=function(){this.className+=" sfhover";} 

		    sfEls[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" sfhover\\b"), "");}}

								

		}

	}

	  

	if (window.attachEvent) 

	{

		window.attachEvent("onload", sfHover);

	}

	

/* homepage column heights */

function setOnHomePage()

{



	var col1 = document.getElementById('side-bar').offsetHeight;

	var col2 = document.getElementById('left-home-col').offsetHeight;

	var col3 = document.getElementById('editor-spotlight').offsetHeight;

	var col4 = document.getElementById('popular-services').offsetHeight;

	

	var maxHeight = Math.max(col1, col2, col3, col4);

	

	document.getElementById('editor-spotlight').style.height = maxHeight + "px";

	document.getElementById('side-bar').style.height = (maxHeight - 192) + "px"; /* max column height less images. */	

}



/* content page column heights */

function setColumnHeight()

{

	document.getElementById('content').style.height = 'auto';

	var sidebar = document.getElementById('side-bar').offsetHeight;

	var content = document.getElementById('content').offsetHeight;

	

	if((sidebar + 330) < content)

	{

		var maxHeight = Math.max(sidebar, content);

	

		document.getElementById('side-bar').style.height = (maxHeight - 330) + "px"; /* max column height navigation. */	

	}

	else

	{

		document.getElementById('content').style.height = sidebar + 300 + "px";

		document.getElementById('page-content').style.height = sidebar + 300 + "px";

	}

}



function setTestimonialHeight()

{

	document.getElementById('side-bar').style.height = 4200 + "px";

}



/* existing functions moved across */



function popUp(url)

{

    window.open(url,"pop","width=650,height=500,top=150,left=150,toolbars=150,scrollbars=1");

}



function $()

{

    var elements = new Array();

    for (var i = 0; i < arguments.length; i++)

    {

        var element = arguments[i];

        if (typeof element == 'string')

            element = document.getElementById(element);

        if (arguments.length == 1)

            return element;

        elements.push(element);

    }

    return elements;

}



function toggle(obj)

{

    var el = $(obj);

    el.style.display = (el.style.display != 'none' ? 'none' : '' );

}



function show(obj)

{
    var el = $(obj);

    //el.className = 'warning-msg-show';

     el.style.display = '';

}



function hide(obj)

{

    var el = $(obj);

    //el.className = 'warning-msg-hide';

    el.style.display = 'none';

}



function getDaysInMonth(aDate)

{

   // returns the last day of a given month

    var m = new Number(aDate.getMonth());

    var y = new Number(aDate.getYear());



    var tmpDate = new Date(y, m, 28);

    var checkMonth = tmpDate.getMonth();

    var lastDay = 27;



    while (lastDay <= 31)

    {

        temp = tmpDate.setDate(lastDay + 1);

        if(checkMonth != tmpDate.getMonth())

            break;

        lastDay++

    }

    return lastDay;

}



function dateFormat(aDate, displayPat)

{

    /********************************************************

    *   Valid Masks:

    *   !mmmm = Long month (eg. January)

    *   !mmm = Short month (eg. Jan)

    *   !mm = Numeric date (eg. 07)

    *   !m = Numeric date (eg. 7)

    *   !dddd = Long day (eg. Monday)

    *   !ddd = Short day (eg. Mon)

    *   !dd = Numeric day (eg. 07)

    *   !d = Numeric day (eg. 7)

    *   !yyyy = Year (eg. 1999)

    *   !yy = Year (eg. 99)

   ********************************************************/



    intMonth = aDate.getMonth();

    intDate = aDate.getDate();

    intDay = aDate.getDay();

    intYear = aDate.getFullYear();



    var months_long =  new Array('January','February','March','April',

       'May','June','July','August','September','October','November','December')

    var months_short = new Array('Jan','Feb','Mar','Apr','May','Jun',

       'Jul','Aug','Sep','Oct','Nov','Dec')

    var days_long = new Array('Sunday','Monday','Tuesday','Wednesday',

       'Thursday','Friday','Saturday')

    var days_short = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat')



    var mmmm = months_long[intMonth]

    var mmm = months_short[intMonth]

    var mm = intMonth < 9?'0'+ (1 + intMonth) + '':(1+intMonth)+'';

    var m = 1+intMonth+'';

    var dddd = days_long[intDay];

    var ddd = days_short[intDay];

    var dd = intDate<10?'0'+intDate+'':intDate+'';

    var d = intDate+'';

    var yyyy = intYear;



    century = 0;

    while ((intYear - century) >= 100)

        century = century + 100;



    var yy = intYear - century

    if (yy < 10)

        yy = '0' + yy + '';



    displayDate = new String(displayPat);



    displayDate = displayDate.replace(/!mmmm/i, mmmm);

    displayDate = displayDate.replace(/!mmm/i, mmm);

    displayDate = displayDate.replace(/!mm/i, mm);

    displayDate = displayDate.replace(/!m/i ,m);

    displayDate = displayDate.replace(/!dddd/i, dddd);

    displayDate = displayDate.replace(/!ddd/i, ddd);

    displayDate = displayDate.replace(/!dd/i, dd);

    displayDate = displayDate.replace(/!d/i, d);

    displayDate = displayDate.replace(/!yyyy/i, yyyy);

    displayDate = displayDate.replace(/!yy/i ,yy);



    return displayDate;

}



function check_instant(f)

{

    hide('warningWordcount');

    hide('warningType');



    var errors = 0;

    words = f.words.value;

    words_filtered = '';

    for (i = 0; i < words.length; i++)

    {

        c = words.charAt(i);

        if ((c >= '0') && (c <= '9'))

        {

            words_filtered += c;

        }

    }

    wc = parseInt(words_filtered);



    if (wc > 0)

    {

        f.words.value = words_filtered;

    }

    else

    {

        show('warningWordcount');

        errors += 1;

    }



    if (0 == parseInt(f.type.value))

    {

        show('warningType');

        errors += 1;

    }

    

    return (errors == 0);

}



function check_newsletter(f)

{

    hide('warningEmail');

    hide('warningEmail2');



    var errors = 0;



    var mailre = /[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

    if (!mailre.test(f.email.value))

    {

        show('warningEmail');

        errors += 1;

    }



    if (f.email.value != f.email2.value)

    {

        show('warningEmail2');

        errors += 1;

    }





    return (errors == 0);

}

/* SMS validations 27/02/2008 */
function clearMobile(sms, mob)
{
	var chkbox = document.getElementById(sms);
	
	if(!chkbox.checked)
	{
		var mobile = document.getElementById(mob);
		mobile.value = '';			
	}
}