/**
 * take the object by name
 */
function getObj(name) 
{
	if (document.getElementById) 
	{
		element = document.getElementById(name);
	}
	else if (document.all) 
	{
  		element = document.all[name];
	} 
	else if (document.layers) 
	{
		element = document.layers[name];
	}
	
	return element;
}

/**
 * showMe
 *
 * gallery section - show normal image  
 */
function showMe(index)
{
	getObj('normal').src = index.src.replace(/thumbnails/, "normal");
	
	text = "<a target='_new' href='" + index.src.replace(/thumbnails/, "big_1024") + "'>Mareste</a>";
	/*
	text += "<a target='_new' href='" + index.src.replace(/thumbnails/, "big_1280") + "'>1280 x 1024</a>";
	*/
	getObj('lks').innerHTML = text;
}

/**
 * changeImage
 * used in gallery section
 * @param direction -  int -1 - back or 1 - forward
 * @param type - 0 - exterior, 1 - interior
 */
function changeImage(direction, type) 
{
    // define vars
    if (type == 0) // exterior images
    {
    	nr_images = NUMBER_OF_EXT_IMAGES;
    	which_image_loaded = which_image_ext_loaded;
    	offset = offsetExt;
    	ImageNames = ImageNamesExt;
    }
    else
    {
    	nr_images = NUMBER_OF_INT_IMAGES;
    	which_image_loaded = which_image_int_loaded;
    	offset = offsetInt;
    	ImageNames = ImageNamesInt;
    }
       
    which_image_loaded += direction;
    
    if (which_image_loaded < 0)
    {
        which_image_loaded = nr_images - 1;
    }

    if (which_image_loaded == nr_images)
    {
        which_image_loaded = 0;
    }
    
    for (i=0; i<countImg; i++)
    {   	
		offset[i] = which_image_loaded + i;
		
		if (offset[i] >= nr_images)
		{
			offset[i] = Math.abs(nr_images - offset[i]);
		}
    }
    
    if (document.images)
    {
        for(i=0; i<countImg; i++)
		{						
			document.images['L_' + type + '_' + i].src = ImageNames[offset[i]].src;	
		}
	}
	
	if (type == 0)
	{
		which_image_ext_loaded = which_image_loaded;
	}
	else
	{
		{
		which_image_int_loaded = which_image_loaded;
	}
	}
}

/**
 * select CIP price for honda model 
 */
function showPrice(element)
{
	document.fin.pc.value = element.value;
}

/**
 * isEmailAddress - test is is correct email address
 */
function isEmailAddr(email) 
{
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
  
	if (index > 0) 
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	
	return result;
}

/**
 * check if myString is empty
 * 
 */
function emptyStr(myString) 
{
	if (myString.charAt(0) == ' ' && myString.charAt(1) == ' ')
		return true;
	else
		return false;
}

/**
 * validate the credit formular
 * 
 */
function checkformAccesorii(form)
{
	errors = false;
	msg = '';
	
	if (form.np.value == 0) 
 	{
 		element = getObj('npt');
		element.style.color = "#ff0000";
		msg += 'Numele si prenumele este incorect!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('npt');
		element.style.color="#000000";
	}
	
	if (form.tf.value == 0) 
 	{
 		element = getObj('tft');
		element.style.color = "#ff0000";
		msg += 'Telefonul este incorect!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('tft');
		element.style.color="#000000";
	}
	
	if (form.em.value.length < 5 || !isEmailAddr(form.em.value)) 
	{
		element = getObj('emt');
		element.style.color="#ff0000";
		msg += 'Adresa de email este gresita!\r\n';
		errors = true;
	} 
	else 
	{
		element = getObj('emt');
		element.style.color="#000000";
	}
	
	if (form.cd.value == 0) 
 	{
 		element = getObj('cdt');
		element.style.color = "#ff0000";
		msg += 'Codul este incorect!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('cdt');
		element.style.color="#000000";
	}
	
	if (errors) 
	{
    	alert(msg);
		return false;
	} 
	else
	{
		return true;
	}
}

/**
 * validate the credit formular
 * 
 */
function checkCredit(form)
{
	errors = false;
	msg = '';
	
	if (form.pc.value == 0) 
 	{
 		element = getObj('pct');
		element.style.color = "#ff0000";
		msg += 'Selectati un model!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('pct');
		element.style.color="#000000";
	}
	
	if (errors) 
	{
    	alert(msg);
		return false;
	} 
	else
	{
		return true;
	}
}

/**
 * validate the guestbook formular
 * 
 */
function checkGuestBook(form)
{
	errors = false;
	msg = '';
	
	if (form.np.value.length < 2 || emptyStr(form.np.value)) 
 	{
 		element = getObj('npt');
		element.style.color = "#ff0000";
		msg += 'Numele nu a fost completat!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('npt');
		element.style.color="#000000";
	}
 	
 	if (form.em.value.length < 5 || !isEmailAddr(form.em.value)) 
	{
		element = getObj('emt');
		element.style.color="#ff0000";
		msg += 'Adresa de email este gresita!\r\n';
		errors = true;
	} 
	else 
	{
		element = getObj('emt');
		element.style.color="#000000";
	}
	
	if (form.ab.value.length < 2 || emptyStr(form.ab.value)) 
 	{
 		element = getObj('abt');
		element.style.color = "#ff0000";
		msg += 'Nu a fost completat campul de sugestii!\n\r';
		errors = true;
 	}
 	else 
	{
		element = getObj('npt');
		element.style.color="#000000";
	}
	
	if (errors) 
	{
    	alert(msg);
		return false;
	} 
	else
	{
		return true;
	}
}

/**
 * validate the drivetest formular
 * 
 */
function checkform(form) 
{
	errors = false;
	msg = '';
	
	if (form.np.value.length < 2 || emptyStr(form.np.value)) 
 	{
		element = getObj('npt');
		element.style.color = "#ff0000";
		msg += 'Numele si prenumele nu au fost completate!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('npt');
		element.style.color="#000000";
	}
	
	if (form.tf.value.length < 2 || emptyStr(form.tf.value)) 
 	{
		element = getObj('tft');
		element.style.color = "#ff0000";
		msg += 'Telefonul fix nu a fost completat!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('tft');
		element.style.color = "#000000";
	}
	
	if (form.tm.value.length < 2 || emptyStr(form.tm.value)) 
 	{
		element = getObj('tmt');
		element.style.color = "#ff0000";
		msg += 'Telefonul mobil nu a fost completat!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('tmt');
		element.style.color = "#000000";
	}
	
	if (form.ad.value.length < 2 || emptyStr(form.ad.value)) 
 	{
		element = getObj('adt');
		element.style.color = "#ff0000";
		msg += 'Adresa nu a fost completata!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('adt');
		element.style.color = "#000000";
	}
	
	if (form.jd.value == 0) 
 	{
		element = getObj('jdt');
		element.style.color = "#ff0000";
		msg += 'Judetul nu a fost selectat!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('jdt');
		element.style.color = "#000000";
	}
	
	if (form.os.value.length < 2 || emptyStr(form.os.value)) 
 	{
		element = getObj('ost');
		element.style.color = "#ff0000";
		msg += 'Orasul nu a fost completat!\n\r';
		errors = true;
	} 
	else 
	{
		element = getObj('ost');
		element.style.color = "#000000";
	}	
	
	if (form.em.value.length < 5 || !isEmailAddr(form.em.value)) 
	{
		element = getObj('emt');
		element.style.color="#ff0000";
		msg += 'Adresa de email este gresita!\r\n';
		errors = true;
	} 
	else 
	{
		element = getObj('emt');
		element.style.color="#000000";
	}

	if (errors) 
	{
    	alert(msg);
		return false;
	} 
	else
	{
		return true;
	}
}
